单片机延时函数 与 数码管显示??
/*************精确延时函数*****************/voiddelay(unsignedchari){while(--i);}/*********...
/*************精确延时函数*****************/
voiddelay(unsigned char i)
{
while(--i);
}
/******************************************
此延时函数针对的是12Mhz的晶振
delay(0):延时518us 误差:518-2*256=6
delay(1):延时7us (原帖写"5us"是错的)
delay(10):延时25us 误差:25-20=5
*******************************************/
void pdelay(unsigned char i)
{
while(--i);
P0=0xFF; //消隐
wela=1;
wela=0;
}
问题1:第一个延时函数
delay(1) 为什么是延时7us啊?
问题2:第二个延时函数针对数码管,消隐是什么意思?
wela 是数码管位选,为什么先=1,再=0? 展开
voiddelay(unsigned char i)
{
while(--i);
}
/******************************************
此延时函数针对的是12Mhz的晶振
delay(0):延时518us 误差:518-2*256=6
delay(1):延时7us (原帖写"5us"是错的)
delay(10):延时25us 误差:25-20=5
*******************************************/
void pdelay(unsigned char i)
{
while(--i);
P0=0xFF; //消隐
wela=1;
wela=0;
}
问题1:第一个延时函数
delay(1) 为什么是延时7us啊?
问题2:第二个延时函数针对数码管,消隐是什么意思?
wela 是数码管位选,为什么先=1,再=0? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询