首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

请帮忙写一个单片机C51延时1ms的延时函数 晶振22.1184MHZ 单片机是STCC52

发布网友

我来回答

2个回答

热心网友

用c的:
void delay(void)
{
unsigned char a,b;
for(b=80;b>0;b--)
for(a=10;a>0;a--);
}
用asm的:
DELAY:
MOV R6,#50H
DL0:
MOV R5,#0AH
DJNZ R5,$
DJNZ R6,DL0
RET
这个误差是0.1us,还不够精确,那就没有办法了!
22.1184mhz晶振用定时器误差也是0.1us

热心网友

n=1ms*22.1184MHZ/12; =1843.2;
delay()
{for(i=0;i<1843;i++);}

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com