用for循环编写一个延时一秒的子程序
时间: 2023-07-18 08:46:00 浏览: 97
假设单片机的时钟频率为1MHz,则延时1秒需要循环1e6次。可以使用以下代码实现一个延时一秒的子程序:
```
void delay_one_second(void)
{
unsigned int i, j;
for (i = 0; i < 1000; i++)
{
for (j = 0; j < 1000; j++)
{
// 执行无用操作,浪费CPU时间
}
}
}
```
在上述代码中,外层循环执行1000次,内层循环也执行1000次,总共执行1000*1000=1e6次,即1秒钟。需要注意的是,在实际使用中,为了保证延时时间的准确性,需要根据实际的时钟频率进行调整。
阅读全文