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

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

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]
ID:76127 發(fā)表于 2015-4-18 00:19 | 顯示全部樓層 |閱讀模式
當(dāng)用CC2530開發(fā)程序時(shí),有時(shí)候會(huì)用到IO端口的外中斷,CC2530強(qiáng)大的外中斷系統(tǒng),可以使得幾乎每一個(gè)IO端口都可以處理外中斷,外中斷的數(shù)量遠(yuǎn)遠(yuǎn)超過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í)是通過引腳的中斷標(biāo)志位進(jìn)行區(qū)分的,我下面帖一段正常運(yùn)作的代碼,大家參考一下,就能知道原理了。
//代碼說明:P1.0和P1.1分別連接LED1和LED2燈,P0.1和P0.2分別接兩個(gè)按鍵,也可以接兩個(gè)外中斷源,在端口0的中斷服務(wù)程序中通過端口標(biāo)志位來區(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; //開啟中斷p0.2
P0IEN |=0X02; //開啟中斷p0.1
IEN1 |=0X20; //開啟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ù) 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩在线成人 | 亚洲精品中文字幕 | 色综合天天天天做夜夜夜夜做 | 麻豆视频国产在线观看 | 在线91| 日韩精品在线免费 | 欧美精品一区三区 | 夜夜骚| 日韩欧美中文字幕在线观看 | 在线观看www | 亚洲欧美日韩精品久久亚洲区 | 亚洲不卡在线观看 | 拍真实国产伦偷精品 | 黄色一级大片在线免费看产 | 亚洲成人免费在线观看 | 精品久久久久久久久久久久 | 曰批视频在线观看 | 免费黄色网址视频 | 精品一区二区三区四区五区 | 欧美一级黄色网 | 欧美一级高潮片免费的 | 国产精品久久久久久二区 | 欧区一欧区二欧区三免费 | 国产精品久久久久影院色老大 | 中文字幕在线电影观看 | 四色永久 | 日韩欧美网 | 精品久久久久久久久久久久 | 国产成人精品一区二区 | 欧美一区二区三区在线免费观看 | 视频二区在线观看 | 久久99精品久久久久久狂牛 | 成人亚洲性情网站www在线观看 | 91精品免费 | 国产精品九九九 | 国产福利在线免费观看 | 精品在线一区 | 中文天堂在线一区 | 亚洲欧洲一区 | 欧美全黄| 亚洲高清视频一区二区 |