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

標題: 關于zigbee的按鍵 [打印本頁]

作者: 1091822851    時間: 2024-4-24 21:33
標題: 關于zigbee的按鍵
中斷服務函數(shù)與一般自定義函數(shù)不同,有特定的書寫格式:
<1> 在每一個中斷服務函數(shù)之前,都要加上一句起始語句:
        #pragma vector = <中斷向量>
        <中斷向量>表示接下來要寫的中斷服務函數(shù)是為那個中斷源服務的,該 語句有兩種寫法:
        #pragma  vector = 0x7B    或者    #pragma  vector = P1INT_VECTOR
        前者是中斷向量的入口地址,后者是頭文件“ioCC2530.h”中的宏定義。
<2> _ _interrupt關鍵字表示該函數(shù)是一個中斷服務函數(shù),<函數(shù)名稱>可以 自定義,函數(shù)體不能帶有參數(shù),也不能有返回值。


按照步驟走
1. 先配置按鍵的寄存器輸入配置  以按鍵P1_2為例
P1SEL &=~0x04;   
P1DIR &= ~0x04;
P1INP &= ~0x04; //設置為上拉引腳

2.配置中斷寄存器 以先位中斷允許   然后端口中斷允許 最后總中斷允許的順序去配置

1.P1IEN |= 0x04;   //位中斷允許

2.  IEN2 |=0x10;  //端口中斷允許

3.  PICTL =0x00;               //配置跳變沿方向  上升沿
4. EA=1;  //總中斷標志
5. P1IFG=0;   //中斷標志位清


下述是整體代碼 實現(xiàn)按鍵第一次按下 led1亮  第二次按下 led2亮 第三次按下全亮  第四次按下全滅的效果

  1. #include<ioCC2530.h>
  2. //led低電平是亮燈
  3. #define led1(x) P1_0=x
  4. #define led2(x) P1_1=x
  5. volatile int cnt=0;
  6. void delay_us(int n)
  7. {
  8.   while(n--)
  9.   {
  10.     asm("nop");
  11.    
  12.   }
  13. }
  14. void delay_ms(int n)
  15. {
  16.   for(int i=0;i<n;i++)
  17.   {
  18.     delay_us(500);
  19.   }
  20. }
  21. void main()
  22. {
  23.   
  24.   //P1SEL &= ~0x03;
  25.   //P1DIR |= 0x03;
  26.    P1SEL &= ~0x07;
  27.    P1DIR |= 0x03;
  28.    P1DIR &= ~0x04;
  29.    P1INP &= ~0x04;
  30.    
  31.    P1IEN |= 0x04;
  32.    //P1IE =1;
  33.    IEN2 |= 0x10;
  34.    
  35.    PICTL |= 0x02;
  36.    
  37.    P1IFG =0x00;
  38.    EA=1;
  39.    
  40.   while(1)
  41.   {
  42.    
  43.   }
  44.   
  45. }
  46. #pragma vector =P1INT_VECTOR
  47. __interrupt void P1_ISR(void)
  48. {
  49.   if(P1IFG>0)
  50.   {
  51.     cnt++;
  52.     if(cnt%4==0)
  53.     {
  54.       led1(1);
  55.       led2(0);
  56.     }
  57.     if(cnt%4==1)
  58.     {
  59.       led1(0);
  60.       led2(1);
  61.     }
  62.     if(cnt%4==2)
  63.     {
  64.       led1(1);
  65.       led2(1);
  66.     }
  67.     if(cnt%4==3)
  68.     {
  69.       led1(0);
  70.       led2(0);
  71.     }
  72.     P1IFG=0;
  73.     P1IF=0;
  74.   }
  75.   
  76.   
  77. }
復制代碼










歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 激情欧美一区二区三区中文字幕 | 99久久精品免费看国产免费软件 | 亚洲手机视频在线 | 一区二区日韩 | 美女视频h | 国产精品毛片久久久久久久 | 精品国产乱码久久久久久88av | 亚洲午夜电影 | 亚洲精品乱码久久久久久蜜桃91 | 日韩午夜电影在线观看 | 蜜桃一区二区三区在线 | 久久久久网站 | 91视频免费| 国产精品日韩欧美一区二区三区 | 国产精品成人在线播放 | 欧美日韩在线播放 | 欧美一级黄视频 | 超碰精品在线观看 | 日韩欧美中文字幕在线观看 | 亚洲精品乱码久久久久久按摩观 | 久久久久久国产精品久久 | 丝袜天堂| 亚洲国产成人精品女人 | 久久久91精品国产一区二区精品 | 国产成人久久精品一区二区三区 | 欧美高清视频一区 | 欧美二区在线 | 中文字幕在线播放第一页 | 亚洲精品国产第一综合99久久 | 色综合久久久久 | 国产精品自产拍 | 91美女在线 | 韩日精品在线观看 | 另类专区成人 | 成人免费看片又大又黄 | 久久91视频 | 国产粉嫩尤物极品99综合精品 | 精品国产一级 | chengrenzaixian | 欧美成人精品一区二区男人看 | 偷拍自拍网 |