zigbee基礎應用(三)外部中斷
1.暫存器篇
按鍵s1中斷控制初始化:
p0ien |= 0x2; // p0.1 設定為中斷方式 1:中斷使能
pictl |= 0x2; //下降沿觸發
ien1 |= 0x20; //允許p0口中斷;
p0ifg = 0x00; //初始化中斷標誌位
ea = 1; //開啟總中斷
2.軟體實現篇
#include
#define uint unsigned int
#define uchar unsigned char
//定義控制燈的埠
#define led1 p1_0 //定義led1為p10口控制
#define led2 p1_1 //定義led2為p11口控制
#define led3 p1_4 //定義led3為p14口控制
#define key1 p0_1 //定義按鍵s1為p01口控制
//函式宣告
void delay(uint);//延時函式宣告
void initial(void);//初始化函式宣告
void initkey(void); //初始化按鍵函式宣告
uchar keyscan(void); //按鍵掃瞄函式宣告
uchar keyvalue = 0 ; //定義變數記錄按鍵動作
uint keytouchtimes = 0 ; //定義變數記錄按鍵次數
/****************************
//延時
*****************************/
void delay(uint n)
/****************************
//中斷處理函式
*****************************/
#pragma vector = p0int_vector
__interrupt void p0_isr(void)
}
p0if = 0; //清中斷標誌
}/***************************
//主函式
***************************/
void main(void)}}
ZigBee外部中斷控制
1,首先我們來認識一下幾個暫存器 ien0,ien1,ien2 各外設或埠中斷使能暫存器 p0ien p1ien,p2ien 通用i o 中斷使能暫存器 pictl 埠中斷控制為位,配置上公升沿觸發中斷還是下降沿觸發中斷 ea 全域性中斷總開關,這個開關在ien0暫存器的第七位,可位定址。如果想設定...
zigbee基礎應用(二)按鍵使用
zigbee基礎應用 二 按鍵使用 按鍵相對來說比較好理解,又可以通過流水燈來看現象,所以緊隨流水燈其後的當然是按鍵的學習 1.主晶元篇 基本所有的實現過程主晶元都是參與的,而按鍵所涉及到的主要是cc2530的暫存器 按鍵s1的初始化 p0sel 0x02 0 通過i o 1 外設功能 p0dir ...
CC2430基礎實驗 外部中斷
外部中斷實驗是使用兩個按鍵來翻轉led狀態,但這裡兩個按鍵不是做鍵盤用,二是產生中斷觸發訊號。p0ifg為p1口中斷標誌暫存器 ien1為中斷使能暫存器1。led管腳設定 即先全域性ea,然後p0中斷開啟,最後相應中斷位置開啟。p1inp 0x0c 有上拉 下拉 p2inp 0x40 選擇上拉 p1...