单片机的晶振频率是12MHZ,利用定时计算器T1.在P1.0引脚上输出矩形波。矩形波的低
发布网友
发布时间:2023-08-09 00:37
我来回答
共2个回答
热心网友
时间:2023-09-29 04:41
#include <reg51.h>
unsigned char tt
sbit out=P1^0; //位声明
void InitTimer1(void)
{
TMOD = 0x10; //设定 定时器1 工作方式
TH1 = 0x3C; //高8位装初值
TL1 = 0xB0; //低8位装初值
EA = 1;//开总中断
ET1 = 1;
TR1 = 1;//启动定时器1
}
void main(void)
{
InitTimer1();
if(tt==10)
{
tt=0;
out=~out; // 这就话意思是 取反 这次P10是高,那么下一次就是低,以产生矩形波
}
}
void Timer1Interrupt(void) interrupt 3 //定时1 中断函数
{
TH1 = 0x3C;
TL1 = 0x0B0;
tt++;
}
热心网友
时间:2023-09-29 04:42
这个问题上次我回答过哎。。 程序直接给你
#include <reg51.h>
unsigned char tt
sbit out=P1^0; //位声明
void InitTimer1(void) //设定 定时器1 工作方式
{
TMOD = 0x10;
TH1 = 0x3C;
TL1 = 0x0B0;
EA = 1;
ET1 = 1;
TR1 = 1;
}
void main(void)
{
InitTimer1();
if(tt==10)
{
tt=0;
out=~out; // 这就话意思是 取反 这次P10是高,那么下一次就是低
}
}
void Timer1Interrupt(void) interrupt 3 //定时1 中断函数
{
TH1 = 0x3C;
TL1 = 0x0B0;
tt++;
//add your code here!
}