设MCS-51单片机的晶振频率为12MHZ,使用定时器1工作方式1中断方式在P1输出周期为100ms的方波

2024年12月03日 08:45
有1个网友回答
网友(1):

#include 
void InitTimer1(void)
{
    TMOD = 0x10;//定时器1 方式1
    TH1 = 0x3C;//12Mhz晶振,定时50ms
    TL1 = 0x0B0;
    EA = 1;
    ET1 = 1;
    TR1 = 1;
}
void main(void)
{
    P1=0xff;  
    InitTimer1(); 
    while(1);
}
void Timer1Interrupt(void) interrupt 3
{
    TH1 = 0x3C;
    TL1 = 0x0B0;
    P1=~P1;
}