stc15f2k60s2单片机 用for产生一个 精确的 500us 的延时 怎么写 注意是精确
stc15f2k60s2单片机用for产生一个精确的500us的延时怎么写注意是精确比如要考虑到读取运行时间...
stc15f2k60s2单片机 用for产生一个 精确的 500us 的延时 怎么写
注意是精确 比如要考虑到读取 运行时间 展开
注意是精确 比如要考虑到读取 运行时间 展开
2个回答
展开全部
void Delay500us() //@12.000MHz
{
unsigned char i, j;
i = 6;
j = 211;
do
{
while (--j);
} while (--i);
}
DELAY500US: ;@12.000MHz
NOP
PUSH 30H
PUSH 31H
MOV 30H,#5
MOV 31H,#166
NEXT:
DJNZ 31H,NEXT
DJNZ 30H,NEXT
POP 31H
POP 30H
RET
{
unsigned char i, j;
i = 6;
j = 211;
do
{
while (--j);
} while (--i);
}
DELAY500US: ;@12.000MHz
NOP
PUSH 30H
PUSH 31H
MOV 30H,#5
MOV 31H,#166
NEXT:
DJNZ 31H,NEXT
DJNZ 30H,NEXT
POP 31H
POP 30H
RET
追问
NOP那里编译器报错。。。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询