久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

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

QQ登錄

只需一步,快速開(kāi)始

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

實(shí)現(xiàn)用一個(gè)中斷服務(wù)程序(ISR)處理CC2530多個(gè)端口中斷的方法

[復(fù)制鏈接]
ID:76127 發(fā)表于 2015-4-18 00:19 | 顯示全部樓層 |閱讀模式
當(dāng)用CC2530開(kāi)發(fā)程序時(shí),有時(shí)候會(huì)用到IO端口的外中斷,CC2530強(qiáng)大的外中斷系統(tǒng),可以使得幾乎每一個(gè)IO端口都可以處理外中斷,外中斷的數(shù)量遠(yuǎn)遠(yuǎn)超過(guò)51單片機(jī)外中斷的數(shù)量(51單片機(jī)是兩個(gè)外中斷,INT0和INT1).
但是當(dāng)我們對(duì)CC2530的外中斷進(jìn)行編程時(shí),會(huì)發(fā)現(xiàn)雖然端口0(或者端口1)可以同時(shí)處理8個(gè)外中斷,但是中斷服務(wù)程序卻只有一個(gè),那么CC530是怎么區(qū)分是由端口中的哪個(gè)引腳觸發(fā)的中斷呢?其實(shí)是通過(guò)引腳的中斷標(biāo)志位進(jìn)行區(qū)分的,我下面帖一段正常運(yùn)作的代碼,大家參考一下,就能知道原理了。
//代碼說(shuō)明:P1.0和P1.1分別連接LED1和LED2燈,P0.1和P0.2分別接兩個(gè)按鍵,也可以接兩個(gè)外中斷源,在端口0的中斷服務(wù)程序中通過(guò)端口標(biāo)志位來(lái)區(qū)分是哪個(gè)中斷源引起的中斷,如果是P0.1引起的中斷,就點(diǎn)亮(或者熄滅)LED1燈,如果是P0.2引起的中斷,就點(diǎn)亮(或者熄滅)LED2燈.
void main(void)
{
halMcuClockInit();//將始終設(shè)置為32MHZ的
//對(duì)LED燈的設(shè)置
IO_FUNC_PORT_PIN(1, 0, IO_FUNC_GIO); //將P1_0設(shè)置為普通的IO口
IO_DIR_PORT_PIN(1, 0, IO_OUT); //設(shè)置為輸出
IO_FUNC_PORT_PIN(1, 1, IO_FUNC_GIO); //將P1_1設(shè)置為普通的IO口
IO_DIR_PORT_PIN(1, 1, IO_OUT); //設(shè)置為輸出

IO_FUNC_PORT_PIN(0, 2, IO_FUNC_GIO); //將P0_2設(shè)置為普通的IO口
IO_DIR_PORT_PIN(0, 2, IO_IN); //方向?yàn)檩斎?br /> IO_IMODE_PORT_PIN(0 ,2 ,IO_IMODE_PUD); //設(shè)置為上拉或者下拉模式
IO_PUD_PORT(0, IO_PULLUP); //設(shè)置為上拉模式
IO_FUNC_PORT_PIN(0, 1, IO_FUNC_GIO); //將P0_1設(shè)置為普通的IO口
IO_DIR_PORT_PIN(0, 1, IO_IN); //方向?yàn)檩斎?br /> IO_IMODE_PORT_PIN(0 ,1 ,IO_IMODE_PUD); //設(shè)置為上拉或者下拉模式
IO_PUD_PORT(0, IO_PULLUP); //設(shè)置為上拉模式

P0IFG=0x00; //P0中斷標(biāo)志位清零
IRCON=0X00; //P0中斷端口標(biāo)志位解掛
PICTL|=0x01; //配置端口0所有的引腳為下降沿中斷
P0IEN |=0X04; //開(kāi)啟中斷p0.2
P0IEN |=0X02; //開(kāi)啟中斷p0.1
IEN1 |=0X20; //開(kāi)啟P0口的總中斷
INT_GLOBAL_ENABLE(INT_ON); //使能全局中斷
while(1);
}
#pragma vector=P0INT_VECTOR
__interrupt void P1_IRQ(void){
// check if PUSH_BUTTON is pressed
if((P0IFG&0X04)!=0)//p0.2的中斷
{
MCU_IO_TGL(1,0);//電平切換
}
if((P0IFG&0X02)!=0)//p0.1的中斷
{
MCU_IO_TGL(1,1);//電平切換
}

P0IFG = 0;
IRCON=0X00; //P0中斷標(biāo)志位解掛


}
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 日韩免费看片 | 欧美九九 | 成人免费一级 | 97久久精品午夜一区二区 | 日本不卡视频在线播放 | 日韩在线免费视频 | 日本一卡精品视频免费 | 欧美一区二区三区大片 | 99精品免费 | 国产激情小视频 | 成人在线视频免费看 | 亚洲欧洲小视频 | 狠狠干综合视频 | 精品亚洲一区二区 | 精品国产一区二区在线 | 精品国产91乱码一区二区三区 | 亚洲精品久久久久中文字幕欢迎你 | 日韩欧美亚洲 | 日韩视频在线播放 | 一级看片免费视频 | 国产精品入口久久 | 成人久久久久久久久 | av手机免费在线观看 | 久久精品国产亚洲夜色av网站 | 亚洲福利一区二区 | 欧美综合国产精品久久丁香 | 日本精品一区二区三区在线观看视频 | 一区二区三区在线看 | 性色网站 | 日韩av免费看 | 亚洲高清中文字幕 | 在线成人一区 | 91精品国产综合久久久亚洲 | 正在播放一区二区 | 免费观看国产视频在线 | 午夜寂寞影院列表 | 日韩中文一区二区三区 | 国产免费一区二区 | 精品一区二区久久 | 国产成人精品免费视频大全最热 | 五月槐花香 |