如果可以使用取反的话,写成led5 = !led5 就可以了。不能的话写成 if(led5){led5=0;}else{led5=1;}尽量把==改成>= ,这样可以减少一些问题你初始化后 count的值是随机的,假如你定时器正确,20是1s,如果一开始就比20大,那你就得等很久才能进去调试的时候加断点在中断,查看count的值