日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

CC2530通用I/O

發(fā)布時(shí)間:2025/3/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 CC2530通用I/O 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

PxSEL寄存器用來設(shè)置端口為通用IO還是外設(shè)IO,0為通用IO、1為外設(shè)IO,默認(rèn)為通用IO。

PxDIR寄存器用來設(shè)置端口為輸入還是輸出,0為輸入、1為輸出,默認(rèn)為輸入。

在輸入模式下,PxINP寄存器用來設(shè)置端口為上拉/下拉或三態(tài),0為上拉 /下拉、1為三態(tài),默認(rèn)為上拉/下拉。P2INP bit5-7表示端口組0-2上拉或下拉,0為上拉、1為下拉,默認(rèn)為上拉。

在輸入模式下,可以用于產(chǎn)生中斷,EA位用來表示總中斷,0表示禁止、1表示中斷。

IENx寄存器中PxIE位用來設(shè)置端口組中斷,0表示禁止、1表示中斷。

PxIEN寄存器用來設(shè)置端口中斷,0表示禁止、1表示中斷。

PICTL寄存器中PxICON位用來設(shè)置端口中斷觸發(fā),0表示上升沿、1表示下降沿。 PxIFG寄存器用來表示端口中斷狀態(tài),1表示產(chǎn)生中斷。 PxIF位用來表示端口組中斷狀態(tài),1表示產(chǎn)生中斷。
例:1.配置P0_1為輸出 P0SEL &= 0xFD;????//設(shè)置P0_1為普通IO口
????????? P0DIR |= 0x02;?????? //設(shè)置P0_1為輸出
2.配置P0_5為上拉輸入 P0SEL &= 0xDF;??? //設(shè)置P0_1為普通IO口
?????????? P0DIR &= 0xDF;??? //設(shè)置P0_1為輸入
?????????? P0INP &= 0xDF;??? //設(shè)置P0_1為上拉/下拉
?????????? P2INP &= 0xDF;????//設(shè)置P0為上拉
3.配置P2_0為中斷 P2SEL &= 0xFE;??? //設(shè)置P2_0為普通IO口
????????? ?P2DIR &= 0xFE;????//設(shè)置P2_0為輸入
???????? ? EA = 1;?????????????????? //打開總中斷
???? ????? IEN2 |= 0x02;???????? //打開P2中斷
??????? ?? P2IEN |= 0x01;??????//打開P2_0中斷
???? ????? PICTL = 1;???????????? //下降沿觸發(fā)
??????? ?? P2IFG &= 0xFE;??? //清除P2_0中斷狀態(tài)
?????????? P2IF = 0;???????????????//清除P2中斷狀態(tài)
4.P2_0中斷函數(shù) #pragma vector = P2INT_VECTOR??? //P2中斷向量
__interrupt void io_req() { if((P2IFG & 0x01) == 0x01)??? //P2_0發(fā)生中斷 { ;??? //P2_0中斷處理代碼 } P2IFG &= 0xFE;??? //清除P2_0中斷狀態(tài) P2IF = 0;??? //清除P2中斷狀態(tài) } 

總結(jié)

以上是生活随笔為你收集整理的CC2530通用I/O的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。