這是單片機(jī)c語(yǔ)言中斷函數(shù)的編程格式,()后面的只是告訴編譯系統(tǒng)該函數(shù)是一個(gè)中斷函數(shù),具體的執(zhí)行還是按照c語(yǔ)言函數(shù)的執(zhí)行方式去執(zhí)行。
成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括榮成網(wǎng)站建設(shè)、榮成網(wǎng)站制作、榮成網(wǎng)頁(yè)制作以及榮成網(wǎng)絡(luò)營(yíng)銷(xiāo)策劃等。多年來(lái),我們專(zhuān)注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,榮成網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到榮成省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
1、上升沿和下降沿一般是硬件處理,程序只能判斷是否已出現(xiàn)。計(jì)數(shù)器一般會(huì)自動(dòng)計(jì)數(shù),如果是程序模擬計(jì)數(shù)器,先置狀,如被外部改變,就認(rèn)為已出現(xiàn)跳變。
2、單片機(jī)(Microcontrollers)是一種集成電路芯片,是采用超大規(guī)模集成電路技術(shù)把具有數(shù)據(jù)處理能力的中央處理器CPU、隨機(jī)存儲(chǔ)器RAM、只讀存儲(chǔ)器ROM、多種I/O口和中斷系統(tǒng)、定時(shí)器/計(jì)數(shù)器等功能(可能還包括顯示驅(qū)動(dòng)電路、脈寬調(diào)制電路、模擬多路轉(zhuǎn)換器、A/D轉(zhuǎn)換器等電路)集成到一塊硅片上構(gòu)成的一個(gè)小而完善的微型計(jì)算機(jī)系統(tǒng),在工業(yè)控制領(lǐng)域廣泛應(yīng)用。從上世紀(jì)80年代,由當(dāng)時(shí)的4位、8位單片機(jī),發(fā)展到現(xiàn)在的300M的高速單片機(jī)。
#includereg52.h ?//引用庫(kù)文件
void delay() //延時(shí)函數(shù)
{
unsigned char i,j; ?//定義兩個(gè)變量,用于空循環(huán)
for(i=0;i200;i++)
for(j=0;j200;j++)
?;
}
unsigned char flag;
void main()
{
unsigned char i;
flag=1;
EA=1; ? //開(kāi)放總中斷
EX0=1; ?//允許使用外中斷
IT0=1; ?//選擇負(fù)跳變來(lái)觸發(fā)外中斷
while(1) ? //用于反復(fù)循環(huán)
{
for(i=0;i8;i++) ?
{
?P1=~(1i); ? ?
delay(); ?//調(diào)用延時(shí)函數(shù)
?while(flag!=1);
}
i=0;
? //
}
}
/**************************************************************
函數(shù)功能:外中斷T0的中斷服務(wù)程序
**************************************************************/
void int0(void) interrupt 0 using 0 //外中斷0的中斷編號(hào)為0
{
flag=~flag;
}
仿真圖:
樓主的采納率好低啊(時(shí)間久了,估計(jì)給你回答的人會(huì)變少),不過(guò)我還是希望樓主能采納
1.SETB EA ;中斷總允許
SETB EX1 ;外中斷1允許
SETB IT1 ;脈沖方式(當(dāng)IT1為0時(shí),為電平方式)
然后就可以定義你要的初值。
2.邊沿觸發(fā)最大的特點(diǎn)是只在水平的邊緣改變外翻蓋獎(jiǎng)勵(lì)的那一刻是有效的。相對(duì)JK主站和從站中,良好的穩(wěn)定性的優(yōu)點(diǎn),激勵(lì)電平只需要保證在短時(shí)間內(nèi)向邊緣穩(wěn)定,外界干擾的窗口是小的。