xhaity 发表于 2018-7-20 11:13 谢谢你的详细解释,现在很明白了! |
yousunny 发表于 2018-7-20 09:29 谢谢你的解答! |
从你的程序看,bit flag 是定义了一bit做为标志,但在程序中没有用;其次dely500()函数应该是延时500us左右,调用1次500us,P1.0电平变化一次,正好输出1kHz频率, for(count=200;count>0;count--)这个循环执行200次,每次调用1次延时500us,调用200次执行100ms退出; 调用2次就大约1ms,P1.0电平反转1次,就输出500Hz频率,for循环执行200次,P1.0输出500Hz频率 200ms退出。 |
for(count=200;count>0;count--)这个就是for循环啊!! bit flag; 这个程序没用到,可以删了 |
找有注释、看得懂的程序看! |
akclwq 发表于 2018-7-19 19:39 谢谢你的回复!for(count=200;count>0;count--)这句如何理解呢?没有bit flag;这个定义会有啥问题? |
bit flag; 定义一个标志位,用来记录状态的。 or(count=200;count>0;count--) //此语句的作用? { P1_0=~P1_0; dely500(); } 灯闪烁程序 |