|
|||||||||||
| 技術(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 |
[求助]Small RTOS中斷寫(xiě)法 |
| 作者:ATmega8515 欄目:單片機(jī) |
#if EN_OS_INT_ENTER >0 #pragma disable 始終搞不明白這兩行代碼什么意思。 #if EN_OS_INT_ENTER >0 //是允許系統(tǒng)管理中斷嵌套??????? #pragma disable 禁止中斷????????? 如果是禁止中斷,又怎么實(shí)現(xiàn)的中斷嵌套呢???? 以下是陳明計(jì)提供的串口中斷實(shí)例: /********************************************************************************************************* ** 函數(shù)名稱: comm ** 功能描述: 串口中斷處理程序 ** 輸 入: 無(wú) ** 輸 出: 無(wú) ** 全局變量: 無(wú) ** 調(diào)用模塊: 無(wú) ** ** 作 者: 陳明計(jì) ** 日 期: 2002年12月4日 **------------------------------------------------------------------------------------------------------- ** 修改人: ** 日 期: **------------------------------------------------------------------------------------------------------ ********************************************************************************************************/ #if EN_OS_INT_ENTER >0 #pragma disable /* 除非最高優(yōu)先級(jí)中斷,否則,必須加上這一句 */ #endif void comm(void) interrupt 4 { uint8 data TEMP; if (RI == 1) { #if EN_OS_INT_ENTER >0 OS_INT_ENTER(); #endif RI = 0; OSQIntPost(SerialInData,SBUF); OSIntExit(); return; } if (TI == 1) { TI = 0; if (OSQAccept(&TEMP,SerialOutData) == OS_Q_OK) { SBUF = TEMP; } else { SerialCanSend = 1; } } } * - 本貼最后修改時(shí)間:2007-3-4 11:31:22 修改者:ATMEGA8515 |
| 2樓: | >>參與討論 |
| 作者: lixun00 于 2007/3/5 14:33:00 發(fā)布:
我買(mǎi)了他的一本書(shū),說(shuō)的挺詳細(xì)。建議你也買(mǎi)一本 |
|
| 3樓: | >>參與討論 |
| 作者: ATmega8515 于 2007/3/5 22:26:00 發(fā)布:
樓上講一下兩行代碼有什么用? 樓上講一下兩行代碼有什么用? |
|
| 4樓: | >>參與討論 |
| 作者: lixun00 于 2007/3/8 8:36:00 發(fā)布:
正在整理,將來(lái)比較忙 |
|
| 5樓: | >>參與討論 |
| 作者: lixun00 于 2007/3/9 10:25:00 發(fā)布:
重新看了一下,發(fā)現(xiàn)想寫(xiě)清楚又寫(xiě)不清楚,看樣子俺也沒(méi)理解透 |
|
| 免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |