单片机产生1Hz方波

  • 格式:txt
  • 大小:0.90 KB
  • 文档页数:1

#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开启

}




}

下载文档原格式

  / 1
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。