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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3392|回復(fù): 2
打印 上一主題 下一主題
收起左側(cè)

cc2530模擬控制樓道燈源程序 中斷實現(xiàn)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:598449 發(fā)表于 2019-8-18 10:09 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
這是一次練習(xí),用IO中斷控制LED燈,模擬樓道燈。
程序中需要注意的就是配置IO中斷配置,其他部分都是基本程序語句。
注釋詳細,程序容易上手,適合入門新手參考。

兩個開關(guān),任何一個按下亮,再按任何一個滅


端口中斷配置過程


cc2530源程序如下:
  1. #include "iocc2530.h"
  2. #define S5 P0_4   //宏定義 P0_4 為 S5 的控制端口
  3. #define S6 P0_5   //宏定義 P0_5 為 S6 的控制端口
  4. #define KEY5   5  //宏定義按鍵 S5 的返回值為 5
  5. #define KEY6   6  //宏定義按鍵 S5 的返回值為 6

  6. #define KEY_UP   1  //宏定義按鍵松開為 1
  7. #define KEY_DOWN 0  //宏定義按鍵按下為 0
  8. #define LED1   P1_4       //定義 P1_4 為 LED1 的控制端口
  9. #define LED_MODE_ON    0  //定義 0 為 LED 燈打開
  10. #define LED_MODE_OFF   1  //定義 0 為 LED 燈關(guān)閉
  11. unsigned char flag=0;
  12. void led_init(void);
  13. void Delay_Ms(unsigned int xms);
  14. void irq_p0_init(void);
  15. /*************************************************
  16. 12. *
  17. 13. *函數(shù)名稱:void  LED_Init(void)
  18. 14. *功能描述:LED 燈相應(yīng) IO 口的配置
  19. 15. *參數(shù)說明:無
  20. 16. *
  21. 17. **************************************************/
  22. void  Led_Init(void)
  23. {
  24. P1SEL &= ~0X10;  //定義 P1_4 為普通 IO   //0001 0000
  25. P1DIR |= 0X10;   //定義 P1_4 為輸出
  26. LED1 = LED_MODE_OFF;//LED1 燈默認(rèn)為關(guān)閉狀態(tài)
  27. }
  28. /*************************************************
  29. 25. *
  30. 26. *函數(shù)名稱:void  KEY_Init(void)
  31. 27. *功能描述:按鍵相應(yīng) IO 口的配置
  32. 70
  33.   
  34. 28. *參數(shù)說明:無
  35. 29. *
  36. 30. **************************************************/
  37. void irq_p0_init(void)
  38. {
  39.     P0SEL &=~ 0X30;  //定義 P1_4 為普通 IO   //0001 0000
  40.     P0DIR |= 0X30;  
  41.   //P0中斷標(biāo)志清0
  42.     P0IFG = 0x00;
  43.     IRCON = 0x00;
  44.     //P0DIR=0x00;
  45.    //P0.4和P0.5有上拉、下拉能力
  46.    //P0INP &= ~0X30;
  47.    //P0.4和P0.5中斷使能
  48.     P0IEN |= 0x30;
  49.    //P0.4和P0.5,下降沿觸發(fā)
  50.     PICTL &=~0x01;  
  51.     //開中P0端口中斷使能寄存器
  52.     IEN1 |= 0X20;
  53.    //開啟總中斷
  54.     EA=1;

  55. }


  56. void Delay_Ms(unsigned int xms)
  57. {
  58.   unsigned int i,j;
  59.   for(i=xms;i>0;i--)
  60.     for(j=578;j>0;j--);
  61. }

  62. //中斷程序代碼
  63. #pragma vector = P0INT_VECTOR
  64. __interrupt  void LED_IRQ (void)
  65. {
  66.    if(P0IFG &0x30)
  67.    {
  68.       flag=1;
  69.    }
  70.    Delay_Ms(10);
  71.    P0IFG=0x00;
  72.    IRCON &=~ 0x20;
  73. }


  74. void main(void)
  75. {
  76. //unsigned char key=0;

  77. Led_Init();//初始化 LED 端口配置
  78. //Key_Init();//初始化 KEY 端口配置
  79. irq_p0_init();

  80. while(1)
  81. {
  82.      if(flag)
  83.      {
  84.          LED1=~LED1;
  85.          flag=0;
  86.      }
  87.   } ;
  88. }
復(fù)制代碼

所有資料51hei提供下載:
樓道燈作業(yè).rar (21.9 KB, 下載次數(shù): 13)


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:106187 發(fā)表于 2019-8-20 11:53 | 只看該作者
不錯喲,到時可以測試下!!
回復(fù)

使用道具 舉報

板凳
ID:500108 發(fā)表于 2019-8-21 07:16 | 只看該作者
不錯喲,到時可以測試下!!
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 超碰日本 | 亚洲人成在线播放 | 色综合99| 国产精品久久久久久久久免费软件 | 久久一区二区三区免费 | 自拍偷拍精品 | 国产精品久久久久久久久久久久久 | 成人午夜激情 | 6996成人影院网在线播放 | 日日操视频 | 一级片在线视频 | 天天玩天天干天天操 | 国产精品自拍一区 | 亚洲精品视 | 丁香五月网久久综合 | 美女在线一区二区 | 欧美一级视频免费看 | 久久精品国产清自在天天线 | 7777在线视频 | 99re热精品视频 | 久久久久久久久国产精品 | 密室大逃脱第六季大神版在线观看 | 午夜视频在线观看视频 | 婷婷成人在线 | 国产精品96久久久久久 | 在线国产一区二区三区 | 91久久久久久久久久久 | 欧美激情欧美激情在线五月 | 国产网站在线免费观看 | 很很干很很日 | 婷婷色婷婷 | 一区二区视频在线 | 欧美区在线 | 天天干夜夜操 | 天天干 夜夜操 | 成人国产精品免费观看 | 国产亚洲一区二区三区在线 | 久久国际精品 | 老外黄色一级片 | 国产激情一区二区三区 | 欧美性乱|