找一个单片机汇编语言编写的延时1ms的子程序

80c51,12m晶振... 80c51,12m晶振 展开
 我来答
maajt
推荐于2017-09-19 · TA获得超过502个赞
知道小有建树答主
回答量:97
采纳率:100%
帮助的人:113万
展开全部
多简单的小程序呀:

TIME1MS:
MOV R6, #2
TIME1:
;延时498uS
MOV R7, #248
DJNZ R7, $ ;R7的为0时,程序向下运行,否则继续减
;
DJNZ R6, TIME1 ;加上此命令后,每个小周期时间为500uS
;运行两周为1MS,再加上最前面的MOV R6那条指令,就是1.002MS
RET

此程序实现的是1.002MS的定时,当然这当中不算主程序调用此延时程序时现场保护的时间,即压栈和出栈的时间
官时芳宫娟
2019-02-16 · TA获得超过3.8万个赞
知道大有可为答主
回答量:1.2万
采纳率:25%
帮助的人:2339万
展开全部
void
delay(unsigned
int
x)
//延时
x
ms
{
unsigned
int
i,j;
for(i=x;i>0;i--)
for(j=110;j>0;j--);
}
延时1ms
即为使x=1;
这程序延时约1ms(x=1时用keil测出来约
0.96831272ms,近似1ms),用c语言很难做到准确的1ms。注意晶振为11.0592mhz的时候用~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
青城孤子
2010-04-11 · 知道合伙人教育行家
青城孤子
知道合伙人教育行家
采纳数:146 获赞数:483
公司STM32 BLDC核心工程师

向TA提问 私信TA
展开全部
老兄,你的单片机是哪个型号的,晶振是多少呀?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式