標(biāo)題:
單片機(jī)定時器和中斷實(shí)驗(yàn)
[打印本頁]
作者:
zzxxnn
時間:
2016-12-13 22:08
標(biāo)題:
單片機(jī)定時器和中斷實(shí)驗(yàn)
單片機(jī)實(shí)驗(yàn)三:
單片機(jī)實(shí)驗(yàn)三.rar
(21.41 KB, 下載次數(shù): 12)
2016-12-13 22:07 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
源程序:
#include <REG52.h>
#define uint unsigned int
#define uchar unsigned char
sbit L1=P1^2;
sbit L2=P1^3;
sbit L3=P1^4;
sbit L4=P1^5;
uchar high,E,F,G;
void int0() interrupt 0 using 1
{high=high+40;
E=E+30;
F=F+35;
G=G+20;}
void int1() interrupt 0 using 2
{high=high-20;
E=E-15;
F=F-20;
G=G-20;}
void timer0isr(void) interrupt 1 using 1
{
{TH0=0xd8;
TL0=0xf0;
high++;
if(high==40)
L1=0;
if(high==200)
{
L1=1;
high=0;
}}
{TH0=0xb1;
TL0=0xe0;
E++;
if(E==20)
L2=0;
if(E==100)
{
L2=1;
E=0;
}}
{TH0=0x63;
TL0=0xc0;
G++;
if(G==25)
L3=0;
if(G==50)
{
L3=1;
G=0;
}}
{TH0=0xd8;
TL0=0xf0;
F++;
if(F==100)
L4=0;
if(F==200)
{
L4=1;
F=0;
}
}
}
void main(void)
{
high=0;
F=0;
TMOD=0x01;
L1=1;
L4=1;
TH0=0xd8;
TL0=0xf0;
E=0;
L2=1;
TH0=0xb1;
TL0=0xe0;
G=0;
L3=1;
TH0=0x63;
TL0=0xc0;
EX0=1;
IT0=0;
EX1=1;
IT1=0;
PX1=1;
EA=1;
ET0=1;
TR0=1;
while(1);
}
復(fù)制代碼
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1