#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开启
}
}
单片机产生1Hz方波
- 格式:txt
- 大小:0.90 KB
- 文档页数:1