delay ms 500_ms(500) 延长时间的添加方法

延时程序的写法_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
延时程序的写法
上传于||文档简介
&&单​片​机​延​时​方​法
大小:6.08KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢Void delay_500ms(int x) 是什么意思_百度知道
Void delay_500ms(int x) 是什么意思
提问者采纳
定义一个子程序的样子啊,表示延时要500ms
提问者评价
其他类似问题
为您推荐:
delay的相关知识
其他1条回答
就是延时X*500ms的时间
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁单片机C51延时时间怎样计算?_百度知道
单片机C51延时时间怎样计算?
提问者采纳
C程序使用同类型变量进行延设计经实验测试使用unsigned char类型具比unsigned int更优化代码使用应该使用unsigned char作延变量 某晶振12MHz单片机 例晶振12MHz即机器周期1us
. 500ms延程序
程序: void delay500ms(void){unsigned char i,j,k;
for(i=15;i&0;i--)
for(j=202;j&0;j--)
for(k=81;k&0;k--);}计算析:程序共三层循环
层循环n:R5*2 = 81*2 = 162us DJNZ 2us
二层循环m:R6*(n+3) = 202*165 = 33330us DJNZ 2us + R5赋值 1us = 3us
三层循环: R7*(m+3) = 15*33333 = 499995us DJNZ 2us + R6赋值 1us = 3us
循环外: 5us 程序调用 2us + 程序返 2us + R7赋值 1us = 5us
延总间 = 三层循环 + 循环外 =
= 500000us =500ms
计算公式:延间=[(2*R5+3)*R6+3]*R7+5
二. 200ms延程序程序:void delay200ms(void){unsigned char i,j,k;
for(i=5;i&0;i--)
for(j=132;j&0;j--)
for(k=150;k&0;k--);}三. 10ms延程序程序:void delay10ms(void){unsigned char i,j,k;
for(i=5;i&0;i--)
for(j=4;j&0;j--)
for(k=248;k&0;k--);}四. 1s延程序程序:void delay1s(void){unsigned char h,i,j,k;
for(h=5;h&0;h--)
其他类似问题
为您推荐:
延时的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁

我要回帖

更多关于 delay ms x 容易出错 的文章

 

随机推荐