AT89C51单片机延时1秒程序怎么写???
4个回答
展开全部
void Delay1000ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
i = 8;
j = 1;
k = 243;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
/************************/
void Delay1000ms() //@12.000MHz
{
unsigned char i, j, k;
_nop_();
i = 8;
j = 154;
k = 122;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
/*******************************/
建议你下载这个软件 stc89c51和at89c51内核都一样,这个软件可以计算延时还有各种例程
2013-11-20
展开全部
void DELAY(int z)//延时zms
{
int x,y;
for(x = z;x > 0;x--)
for(y = 110;y > 0;y--);
}DELAY(1000); 就可以延时1S 但是有很小的误差 精确的只能用定时器了
{
int x,y;
for(x = z;x > 0;x--)
for(y = 110;y > 0;y--);
}DELAY(1000); 就可以延时1S 但是有很小的误差 精确的只能用定时器了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
单片机延时,延的不是:“时”。
单片机延时,延的是:“机器周期”。
单片机延时,延的是:“机器周期”。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询