找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 1910|回復(fù): 4
收起左側(cè)

如何使單片機(jī)I/O口接負(fù)極就能計(jì)數(shù)一次,想做一個(gè)開機(jī)計(jì)數(shù)器

[復(fù)制鏈接]
ID:241249 發(fā)表于 2017-12-16 22:41 | 顯示全部樓層 |閱讀模式
如何使單片機(jī)I/O口接通電源負(fù)極就能計(jì)數(shù)一次呢,想做一個(gè)開機(jī)計(jì)數(shù)器,用1602顯示次數(shù) ,請(qǐng)指點(diǎn)


void Key(void) interrupt 0 using 1 我看到有人用這個(gè)取反,看不太懂



但是如何用輸出次數(shù)呢,有點(diǎn)麻煩


回復(fù)

使用道具 舉報(bào)

ID:241249 發(fā)表于 2017-12-16 22:58 | 顯示全部樓層
這個(gè)外部中斷是否可以???

void ISR_INT1(void) interrupt 2
{

if(!INT1)        //INT1為外部中斷1,INT1=P3^3.
{
DelayMs(10);//在此處可以添加動(dòng)程序,防止按鍵抖動(dòng)造成錯(cuò)誤
if(!INT1)
while(!INT1);//等待按鍵釋放
{
L1=!L1;
}
}
}

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:213173 發(fā)表于 2017-12-17 07:03 | 顯示全部樓層
weiwei850113 發(fā)表于 2017-12-16 22:58
這個(gè)外部中斷是否可以???

void ISR_INT1(void) interrupt 2

由于while(!INT1);多了分號(hào),下面花括號(hào)的L1=!L1;不會(huì)被執(zhí)行。
回復(fù)

使用道具 舉報(bào)

ID:109943 發(fā)表于 2017-12-17 10:56 | 顯示全部樓層
上電初始化外部中斷,設(shè)置觸發(fā)沿,然后中斷函數(shù)里計(jì)數(shù),完了寫入EEPROM,下次開機(jī)的時(shí)候讀取EEPROM里面的數(shù)據(jù),放出來顯示,一次累加,很簡(jiǎn)單的程序,呵呵
回復(fù)

使用道具 舉報(bào)

ID:241249 發(fā)表于 2017-12-20 13:29 | 顯示全部樓層
村風(fēng) 發(fā)表于 2017-12-17 10:56
上電初始化外部中斷,設(shè)置觸發(fā)沿,然后中斷函數(shù)里計(jì)數(shù),完了寫入EEPROM,下次開機(jī)的時(shí)候讀取EEPROM里面的數(shù) ...

能幫忙詳細(xì)一點(diǎn)么,這個(gè)超過我的知識(shí)儲(chǔ)備了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表