找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1664|回复: 1
打印 上一主题 下一主题
收起左侧

单片机两个中断与两个定时器控制两个灯亮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)
        ;
        
        

        
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:288629 发表于 2021-2-1 10:44 | 只看该作者
功能可以实现!点个赞
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表