- void pulse(char *ON, char* OFF)
- {
- usart1_puts("a");
- systick_delay(300);
- usart1_puts("b");
- }
[color=rgb(51, 102, 153) !important]复制代码
整个程序在板子上运行时,在两层的for循环语句里,每次第一层走第一遍没问题,第二层走完十次,再次进行第一层进行判断循环时,第二层循环有时候走一次,有时候走两次,或者不走,然后整个程序就停住卡死了,我软件调试的结果也是卡在这不动了;
当我去掉循环里的延时函数,以及定义pulse里面的延时函数时,就没有这个问题了,可以正常循环。但是我又需要延时操作,要怎么改程序
|