zigbee基礎應用(三)外部中斷

2021-07-12 04:35:53 字數 1443 閱讀 6196

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...