设MCS-51单片机时钟为12MHz,利用定时器T0编辑令P1.0引脚输出2ms得矩形波程序,要求
发布网友
发布时间:2023-08-09 00:37
我来回答
共2个回答
热心网友
时间:2023-09-29 04:42
#include<at89x51.h>
#define OUT P1_0
void InitT0(void)
{
TMOD = 1;
TH0=(65536-1000)/256; //机器周期1us 1000us=1ms
TL0=(65536-1000)%256;
ET0=1;
TR0=1;
EA=1;
}
void main(void)
{
InitT0();//初始化定时器
while(1);
}
void Timer0Interrupt(void) interrupt 1 //每1ms中断一次
{
TH0=(65536-1000)/256;
TL0=(65536-1000)%256;
OUT=~OUT; //2ms周期方波50%占空比
}
热心网友
时间:2023-09-29 04:42
#include<reg51.h>
sbit P10=P1^0;
void main()
{
TMOD=0x01;
EA=1;
ET0=1;
TH0=-1000>>8;
TL0=-1000;
TR0=1;
while(1);
}
void intr_time0() interrupt 1
{
P10=~P10;
TH0=-1000>>8;
TL0=-1000;
}