MCS-51单片机的编程题:已知系统晶振频率为12MHZ,采用定时器T0的方式1,请编程实现1s的延时。
5个回答
展开全部
void delay(uint x)
{
uchar j;
uint i;
for(i=0;i<x;i++)
for(j=0;j<100;j++);
}
{
uchar j;
uint i;
for(i=0;i<x;i++)
for(j=0;j<100;j++);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-02
展开全部
#include <reg51.h>
void InitTimer0(void)
{
TMOD = 0x04;
TH0 = 0x1C;
TL0 = 0x18;
EA = 1;
ET0 = 1;
TR0 = 1;
}
void InitTimer0(void)
{
TMOD = 0x04;
TH0 = 0x1C;
TL0 = 0x18;
EA = 1;
ET0 = 1;
TR0 = 1;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-02
展开全部
void timer0() interrupt 1
{
uchar count;
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
count++;
if(count == 20)
{
count = 0;
sec++;
if(sec == 100)
{
sec = 0;
}
}
}
{
uchar count;
TH0 = (65536-50000)/256;
TL0 = (65536-50000)%256;
count++;
if(count == 20)
{
count = 0;
sec++;
if(sec == 100)
{
sec = 0;
}
}
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2014-01-02
展开全部
1楼说了,主程序里还要定义一下的。1秒用定时器来实现,还有很多种方法的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询