标题: 单片机两个中断与两个定时器控制两个灯亮1分钟的程序 [打印本页]

作者: hanxingyijian    时间: 2021-1-31 19:35
标题: 单片机两个中断与两个定时器控制两个灯亮1分钟的程序
                                                           两个中断与两个定时器控制两个灯亮1分钟



#include<reg51.h>
#define uchar unsigned char
#define uint unsigned  int
sbit LED1=P1^0;
sbit LED2=P1^1;
sbit KEY1=P3^2;
sbit KEY2=P3^3;

uint num,m;
void time0(void)interrupt 1
{
        
        TH0=(65536-46083)/256;
        TL0=(65536-46083)%256;
        num++;
                    if(num==1200)
        {
                LED1=1;
                num=0;
                TR0=0;
        }
         
}
void time1(void)interrupt 3
{
        
        TH1=(65536-46083)/256;
        TL1=(65536-46083)%256;
        m++;
                                 if(m==1200)
        {
        LED2=1;        
                m=0;
                 TR1=0;
        }        
         
}
void int_0(void)interrupt 0
{
        TR0=1;
        LED1=0;
        //TR0=0;
}
void int_1(void)interrupt 2
{
        TR1=1;
        LED2=0;
//        TR1=0;
}
void main(void)
{
        TMOD=0x11;
        TH0=(65536-46083)/256;
        TL0=(65536-46083)%256;
                TH1=(65536-46083)/256;
        TL1=(65536-46083)%256;
        EA=1;
        EX0=1;
        EX1=1;
        ET0=1;
        ET1=1 ;
        TR0=0;
        TR1=0;
        IT1=0;
        IT0=0;
        IT1=0;
        LED1=1;
        LED2=1;        
        while(1)
        ;
        
        

        
}


作者: wjcxy3166    时间: 2021-2-1 10:44
功能可以实现!点个赞




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1