CC2430基礎實驗 外部中斷

2021-09-30 07:03:13 字數 546 閱讀 9539

外部中斷實驗是使用兩個按鍵來翻轉led狀態,但這裡兩個按鍵不是做鍵盤用,二是產生中斷觸發訊號。

p0ifg為p1口中斷標誌暫存器;ien1為中斷使能暫存器1。

//led管腳設定

//即先全域性ea,然後p0中斷開啟,最後相應中斷位置開啟。

/*p1inp &= ~0x0c;//有上拉、下拉

p2inp &= ~0x40; //選擇上拉

p1ien |= 0x0c;   //p12 p13

pictl |= 0x02;   //下降沿

ea = 1;

ien2 |= 0x10;   // p1ie = 1;

p1ifg &= ~0x0c;   //p12 p13中斷標誌清0*/

p0int_vector

p0ifg

p0ifg

導致p0ifg的值發生變化(不再是00了),這樣一旦發現有中斷產生就改變小燈的狀態。具體的試驗結果就是一按按鍵,小燈的狀態變化(不過說真的,這個中斷的反應有點靈敏,按得時間長就認為是第二次中斷了感覺,嘿嘿

CC2430基礎 外部中斷分析

外部中斷實驗是使用兩個按鍵來翻轉led狀態,但這裡兩個按鍵,一是做鍵盤用,二是產生中斷觸發訊號。實驗共用到p1 p1 p0dir p1 p0sel p1 p0inp pictl ien1和p0ifg幾個個暫存器。其中前幾個的作用前面的文章裡應經介紹過了,這裡就不再重複說明了。這裡主要是講一下後幾個暫...

CC2430基礎 按鍵控制開關實驗

本實驗是用兩個按鍵分別控制小燈的亮滅。在這個實驗裡用到的暫存器分別是p0,p1,p0sel,p0dir,p1dir和p0inp。p0 p1 p0 p1口暫存器 p0sel p0功能選擇暫存器,主要是選擇相應位的功能 0,普通i o 1,外設功能 p0dir p1dir p0 p1口方向選擇暫存器,主...

CC2430 串列埠使用詳解

為了完成課題,最近下定決心學習cc2430。網上的資料很多,重複的部分不做過多的介紹,沒有的部分做一下少許的補充,希望對大家有用!建議各位使用更新的cc2530,該晶元為cc2430的替代版本 全部 如下,先看一下整體!標頭檔案 include hal.h include stdio.h 函式宣告 ...