常用的延时方法(12M晶振)
来源:百度文库 编辑:神马文学网 时间:2024/04/29 03:02:30
隐形人 发表于2009年08月05日 14:26 阅读(11) 评论(0) 分类:C语言提高
举报
常用的延时方法(12M晶振)
1:1~4us
_nop()_实现
计算方法:1~4us分别用1~4个_nop()_
2:5~500us
void delay(unsigned char i)
{
while(--i) ;
}
计算方法:ix2+5 可完成5~515us的延时
3:10us~2ms
void delay(unsigned char i)
{
for( ;i>0 ;i--) ;
}
计算方法:ix8+10 可完成10us~2.050ms的延时
4:2ms~130ms
void delay(unsigned char i,unsigned char j)
{
for( ;j>0 ;j--)
for( ;i>0 ;i--) ;
}
计算方法:(ix2+3)xj+5 us
个人建议:i在里面赋值248 这样延时为0.5ms的倍数
5:130ms~30s(好象这个数字不过这)
void delay(unsigned char i,unsigned char j,unsigned char k)
{
for( ;k>0 ;k--)
for( ;j>0 ;j--)
for( ;i>0 ;i--) ;
}
计算方法:((ix2+3)xj+3)xk+5 us
同样可以先把i和j赋值
再长的延时就没意义了
为了编程习惯着想,最好不要用伟纳例程里用的while(i--)
尽量用while(--i)
举报
常用的延时方法(12M晶振)
1:1~4us
_nop()_实现
计算方法:1~4us分别用1~4个_nop()_
2:5~500us
void delay(unsigned char i)
{
while(--i) ;
}
计算方法:ix2+5 可完成5~515us的延时
3:10us~2ms
void delay(unsigned char i)
{
for( ;i>0 ;i--) ;
}
计算方法:ix8+10 可完成10us~2.050ms的延时
4:2ms~130ms
void delay(unsigned char i,unsigned char j)
{
for( ;j>0 ;j--)
for( ;i>0 ;i--) ;
}
计算方法:(ix2+3)xj+5 us
个人建议:i在里面赋值248 这样延时为0.5ms的倍数
5:130ms~30s(好象这个数字不过这)
void delay(unsigned char i,unsigned char j,unsigned char k)
{
for( ;k>0 ;k--)
for( ;j>0 ;j--)
for( ;i>0 ;i--) ;
}
计算方法:((ix2+3)xj+3)xk+5 us
同样可以先把i和j赋值
再长的延时就没意义了
为了编程习惯着想,最好不要用伟纳例程里用的while(i--)
尽量用while(--i)
常用的延时方法(12M晶振)
汇编语言延时时间的计算
Keil C51程序设计中几种精确延时方法
常用的12种断应期方法:
人体降火的方法m
英语听力的训练方法m
神奇的止咳方法m
电脑连接电视的方法(一、二)m
最好的延时用品: 芙兰Flamme
关注转基因水稻的“延时性伤害”
锻炼口才的技巧 (常用方法) *
锻炼口才的技巧 (常用方法)
锻炼口才的技巧 (常用方法) *
(转贴)常用的诱鱼方法!
研究性学习的常用方法
常用绩效考核的方法
常用绩效考核的方法
常用ppt的方法
海带的做菜方法大合集m
培养正确的思考方法m
改变人生的五十种方法m
练习口才的方法!(实用.m
改善命运方法的精要m
烧香祈福的正确方法m