31
142
1955
金牌会员
使用道具 举报 送花
38
2372
3102
荣誉版主
void delay_ms (unsigned int ms) //毫秒级延时@11.0592MHz { AUXR |= 0x80; //定时器时钟1T模式 TMOD &= 0xF0; //设置定时器模式 TL0 = 0xCD; //设置定时初始值 TH0 = 0xD4; //设置定时初始值 TF0 = 0; //清除TF0标志 TR0 = 1; //定时器0开始计时 while(ms--) { while(!TF0) //判断溢出标记 { _nop_(); } TF0 = 0; } TR0 = 0; }复制代码
晓*** 发表于 2024-5-22 21:04 原理是这样的,做个延时函数,函数内启动定时器,配置好延迟时间,然后做个循环查询定时器溢出中断即可, ...
30
305
700
高级会员
本版积分规则 发表回复 回帖后跳转到最后一页
|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )
GMT+8, 2025-8-4 13:46 , Processed in 0.119263 second(s), 73 queries .
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.