文档库 最新最全的文档下载
当前位置:文档库 › 单片机产生1Hz方波

单片机产生1Hz方波

#include
#define uchar unsigned char
#define uint unsigned int

sbit P17=P1^7; //P1口的P1.7
uint t=0,m=0;

void main()
{
TMOD=0x11; 、//定时器0和定时1均工作
TH1=0x6C; //定时器1赋初值
TL1=0x1B;

TH0=0x51; //定时器0赋初值
TL0=0x95;

ET1 = 1; // 允许定时器1中断
ET0 = 1; // 允许定时器0中断

EA = 1; // CPU开放中断
TR1=1; //开启定时器1

while(1); // 循环等待


}

void timer1_int () interrupt 3 using 2 // T1溢出中断,使用工作组2
{
t=t+1;

if(t==5)
{
TH1 = 0x6C; // 重新填入初值
TL1 = 0x1B;
P17= 0;
t=0;

TR0=1; //定时器0开启
TR1=0; //定时器1关闭

}
}

void timer0_int () interrupt 1 using 2
{
m=m+1;

if(m==11)
{
TH0 = 0x51; // 重新填入初值
TL0 = 0x95;
P17= 1;
m=0;

TR0=0; //定时器0关闭
TR1=1; //定时器1开启

}




}

相关文档
相关文档 最新文档