|
兩個(gè)中斷與兩個(gè)定時(shí)器控制兩個(gè)燈亮1分鐘
圖片1.png (119.02 KB, 下載次數(shù): 41)
下載附件
2021-1-31 19:34 上傳
#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)
;
}
|
|