使用 while(1); 循环很容易使编译器优化掉程序中有用的部分,比较好的方案是使用 volatile 和 while 循环制作一个延时函数,如下:
// 延时函数 CYHNO_TE: 这玩意儿是用来在汇编层面调试的
void delay(volatile unsigned long long count) {
count *= 1000000000;
while (count-- > 0) {
// 空循环体
}
}
使用 while(1); 循环很容易使编译器优化掉程序中有用的部分,比较好的方案是使用 volatile 和 while 循环制作一个延时函数,如下:
// 延时函数 CYHNO_TE: 这玩意儿是用来在汇编层面调试的
void delay(volatile unsigned long long count) {
count *= 1000000000;
while (count-- > 0) {
// 空循环体
}
}