您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費(fèi)注冊(cè)]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>單片機(jī)編程>

單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航源代碼

大小:89 人氣: 2010-03-19 需要積分:10
一曲作罷的空間

用戶級(jí)別:注冊(cè)會(huì)員

貢獻(xiàn)文章:

貢獻(xiàn)資料:

單片機(jī)典型模塊設(shè)計(jì)實(shí)例導(dǎo)航源代碼

部分代碼如下:#include
#include
#include
#include
#define uchar unsigned char
#define uint unsigned int

uint count;
sbit P1_6=P1^6;
sbit P1_7=P1^7;
sbit GATE=P2^1;
sbit BEEP=P2^3;
bit gate0;

void main(void)
{
EA=1; PT0=1;?????// 開外中斷,并設(shè)置定時(shí)器
ET0=1;
IT0=1;IT1=1;
EX0=1;EX1=1;ET2=1;
T2CON=0x08;
TMOD=0x21;
GATE=1;
BEEP=1;
TH0=0xB9;?????// 設(shè)置定時(shí)器的初值;
TL0=0xB0;
TR0=1;
TI=1;
?
P1_6=0;??????// 設(shè)置控制端口的初值;
P1_7=0;
while(1){}?????// 等待外部的控制信號(hào);
}

void intsvr1(void) interrupt 1???// 定時(shí)器1模擬外部控制信號(hào)的進(jìn)入
{
if (gate0==1)
{
TH0=-5000/256;????// 定時(shí)器T0的高四位賦值
TL0=-5000%256;
TR0=1;
count=count+1;
?}
}

void intsvr0(void)? interrupt 0 using 1
{
?gate0=!gate0;
if ((count>300)&&(count<500))
?{?
GATE=0;
BEEP=0;
}
else
?{?
GATE=1;
BEEP=1;
}
}

非常好我支持^.^

(2) 100%

不好我反對(duì)

(0) 0%

      發(fā)表評(píng)論

      用戶評(píng)論
      評(píng)價(jià):好評(píng)中評(píng)差評(píng)

      發(fā)表評(píng)論,獲取積分! 請(qǐng)遵守相關(guān)規(guī)定!

      ?