|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
問一問PIC單片機(jī)B口電平變化中斷的問題 |
| 作者:d0513 欄目:單片機(jī) |
問一問PIC單片機(jī)B口電平變化中斷的問題, 我為節(jié)電,單片機(jī)在停電狀態(tài)下睡眠,等待B口檢測(cè)電源上電喚醒單片機(jī)(單片機(jī)是由電池一直供電的)。但調(diào)試中常發(fā)現(xiàn)B口電平變化了,沒有能夠中斷喚醒睡眠的單片機(jī),后來經(jīng)有經(jīng)驗(yàn)的前人指點(diǎn),說在單片機(jī)睡眠前需要加一句讀B口的語句,我這么試了,在 sleep 前一句加上 movf portb,w 好像解決了問題。 但一直比較迷惑,這條語句必須加上去嗎?因?yàn)閺膩頉]有從PIC單片機(jī)書上看到過,而且從邏輯上似乎沒有這么做的必要,是不是PIC的漏洞? |
| 2樓: | >>參與討論 |
| 作者: 張明峰 于 2003/8/19 20:08:00 發(fā)布:
看來你來沒有認(rèn)真看過PIC的數(shù)據(jù)手冊(cè) 你敢說從來沒有從PIC單片機(jī)書上看到過?如果我給你指出來在數(shù)據(jù)手冊(cè)的哪一頁,你會(huì)不會(huì)扇自己兩嘴巴? |
|
| 3樓: | >>參與討論 |
| 作者: hotpower 于 2003/8/19 22:42:00 發(fā)布:
讓PIC作好XOR準(zhǔn)備 B口電平變化中斷主要靠?jī)?nèi)部“硬件管腳”與對(duì)應(yīng)B口管腳的電平不同而引發(fā)中斷 MOVF PORTB,F指令 即讀B口管腳電平值將使內(nèi)部的“硬件管腳”與外部的硬件管腳同電平,這時(shí)認(rèn)為B口電平未變化。 單片機(jī)睡眠后,當(dāng)B口電平發(fā)生變化,即與內(nèi)部的“硬件管腳”相異,將引發(fā)MCU中斷。 注:電平變化中斷與邊沿中斷不同,中斷處理退出時(shí)也應(yīng)再用MOVF PORTB,F指令讀一次B口管腳電平值。 * - 本貼最后修改時(shí)間:2003-8-20 12:23:31 修改者:hotpower |
|
| 4樓: | >>參與討論 |
| 作者: luozd 于 2003/8/20 10:14:00 發(fā)布:
書上是movf portb, 1 |
|
| 5樓: | >>參與討論 |
| 作者: xyzjob 于 2003/8/20 11:55:00 發(fā)布:
re: 在picc中用的是 PORTB=PORTB; |
|
| 6樓: | >>參與討論 |
| 作者: d0513 于 2003/8/20 18:21:00 發(fā)布:
謝謝 歡迎指點(diǎn),打不打嘴巴我自己會(huì)看著辦的。謝謝! |
|
| 7樓: | >>參與討論 |
| 作者: d0513 于 2003/8/20 18:27:00 發(fā)布:
re 想起來以前看科大出版的單片機(jī)介紹的書上好像說過在使用B口中斷時(shí)要讀一次b口,可惜當(dāng)時(shí)沒有用這個(gè)功能,所以就沒有留心記住。 現(xiàn)在看的資料都是北航出版的一本書,講的比較簡(jiǎn)單。 |
|
|
|
| 免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |