麻烦你教我一个题目 我要C语言的

单片机的晶振频率是12MHZ,利用定时计算器T1.在P1.0引脚上输出矩形波。矩形波的低电平是2MS 高电平是8ms 工作方式不限 写出一个程序

#include<reg52.h>
sbit s=P1^0;
void init();
void main()
{
init();
while(1)
{
//do sth
}
}
void timer0()interrupt 1 using 1 //控制低电平
{
s=0;
TR0=0;
TR1=1;
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
}
void timer1()interrupt 3 using 2 //控制高电平
{
s=1;
TR0=1;
TH1=(65536-8000)/256;
TL1=(65536-8000)%256;
}
void init() //初始化
{
TMOD=0x11;
TH0=(65536-2000)/256;
TL0=(65536-2000)%256;
TH1=(65536-8000)/256;
TL1=(65536-8000)%256;
EA=1;
ET0=1;
ET1=1;
TR0=1;
TR1=0;
s=1;
}

编译没错误,没有用示波器观察。
我也是初学,共同进步吧。

一分都没有,追加点分吧,呵呵。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-12-20
11/36
相似回答
大家正在搜