c51延时函数delay怎么写
时间: 2023-08-06 09:06:37 浏览: 452
根据引用\[1\]和引用\[3\]中的代码,可以编写一个简单的c51延时函数delay。以下是一个示例代码:
```c
#define uchar unsigned char
#define uint unsigned int
#define ulong unsigned long
// 延时10*n微秒
void delay_10us(unsigned int n) {
unsigned char i;
i = 2 * n;
while (--i);
}
// 延时n毫秒
void delay_ms(unsigned int n) {
unsigned int i, y;
for (i = n; i > 0; i--) {
for (y = 114; y > 0; y--);
}
}
```
这个延时函数可以根据需要进行调整,根据引用\[1\]中的晶振频率为11.0592MHz,可以使用delay_10us函数来实现微秒级的延时,使用delay_ms函数来实现毫秒级的延时。你可以根据自己的需求来调整延时的时间。
#### 引用[.reference_title]
- *1* *2* [c51简单delay函数,不同类型同值字符的延时时间不同](https://blog.csdn.net/m0_49624386/article/details/113835095)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [【代码收藏夹 · C51】51单片机延时函数](https://blog.csdn.net/qq_34802028/article/details/126887333)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文