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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2568|回復: 0
打印 上一主題 下一主題
收起左側

STM8S-LCD-按鍵查詢-按鍵中斷源碼

[復制鏈接]
跳轉到指定樓層
樓主
ID:268765 發表于 2018-1-3 09:28 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
STM8S-LCD-按鍵查詢-按鍵中斷全部資料51hei下載地址:
STM8S_查詢按鍵.zip (272.23 KB, 下載次數: 26)
STM8S_按鍵中斷.zip (263.23 KB, 下載次數: 24)
STM8S_LCD.zip (260.86 KB, 下載次數: 19)


單片機源程序如下:
  1. /* Includes ------------------------------------------------------------------*/
  2. #include "stm8s.h"
  3. #include "sysclock.h"


  4. /* Private defines -----------------------------------------------------------*/
  5. /* LED 端口定義 */
  6. #define LED_PORT        GPIOA       
  7. #define KEY_PORT        GPIOD
  8. #define KEY_EXTI_PORT   EXTI_PORT_GPIOD

  9. #define LED_1       GPIO_PIN_3
  10. #define LED_2       GPIO_PIN_4
  11. #define LED_3       GPIO_PIN_5
  12. #define LED_4       GPIO_PIN_6

  13. #define KEY_1       GPIO_PIN_0
  14. #define KEY_2       GPIO_PIN_5
  15. #define KEY_3       GPIO_PIN_6
  16. #define KEY_4       GPIO_PIN_7

  17. #define ON  0                /* 定義LED燈亮 -- 低電平*/
  18. #define OFF 1                /* 定義LED燈滅 -- 高電平*/
  19. /* Private function prototypes -----------------------------------------------*/
  20. /* Private functions ---------------------------------------------------------*/

  21. /*******************************************************************************
  22. * 名稱: Delay
  23. * 功能: 簡單的延時函數
  24. * 形參: nCount -> 延時時間數
  25. * 返回: 無
  26. * 說明: 無
  27. ******************************************************************************/
  28. void Delay(u32 nCount)
  29. {
  30.         u32 i;
  31.         for(i=0;i<nCount;i++);      
  32. }


  33. /*******************************************************************************
  34. * 名稱: LED_Init
  35. * 功能: LED外設GPIO引腳初始化操作
  36. * 形參: 無
  37. * 返回: 無
  38. * 說明: 無
  39. ******************************************************************************/
  40. void LED_Init(void)
  41. {      
  42.         //定義LED的管腳為輸出模式
  43.         GPIO_Init(LED_PORT, LED_1, GPIO_MODE_OUT_PP_HIGH_FAST );
  44.         GPIO_Init(LED_PORT, LED_2, GPIO_MODE_OUT_PP_HIGH_FAST );
  45.         GPIO_Init(LED_PORT, LED_3, GPIO_MODE_OUT_PP_HIGH_FAST );       
  46.         GPIO_Init(LED_PORT, LED_4, GPIO_MODE_OUT_PP_HIGH_FAST );       
  47. }

  48. /*******************************************************************************
  49. * 名稱: LED_Operation
  50. * 功能: LED 燈亮滅設置操作
  51. * 形參: led -> 要操作的led燈
  52. *                  state -> 亮還是滅
  53. * 返回: 無
  54. * 說明: 無
  55. ******************************************************************************/
  56. void LED_Config(GPIO_Pin_TypeDef led, u8 state)
  57. {
  58.     if(ON == state)
  59.     {
  60.         GPIO_WriteLow(LED_PORT, led);
  61.     }
  62.     else
  63.     {
  64.         GPIO_WriteHigh(LED_PORT, led);
  65.     }
  66. }


  67. /*******************************************************************************
  68. * 名稱: LED_Show
  69. * 功能: 現流水燈
  70. * 形參: 無
  71. * 返回: 無
  72. * 說明: 無
  73. ******************************************************************************/
  74. void LED_Show(void)
  75. {
  76.     LED_Config(LED_1, ON);
  77.     LED_Config(LED_2, OFF);
  78.     LED_Config(LED_3, OFF);
  79.     LED_Config(LED_4, OFF);
  80.     Delay(0x1ffff);
  81.     LED_Config(LED_1, OFF);
  82.     LED_Config(LED_2, ON);
  83.     LED_Config(LED_3, OFF);
  84.     LED_Config(LED_4, OFF);
  85.     Delay(0x1ffff);
  86.     LED_Config(LED_1, OFF);
  87.     LED_Config(LED_2, OFF);
  88.     LED_Config(LED_3, ON);
  89.     LED_Config(LED_4, OFF);
  90.     Delay(0x1ffff);
  91.     LED_Config(LED_1, OFF);
  92.     LED_Config(LED_2, OFF);
  93.     LED_Config(LED_3, OFF);
  94.     LED_Config(LED_4, ON);
  95.     Delay(0x1ffff);
  96.    
  97. }


  98. /*******************************************************************************
  99. * 名稱: Key_Exti_Init
  100. * 功能: 按鍵外設引腳初始化操作
  101. * 形參: 無
  102. * 返回: 無
  103. * 說明: 無
  104. ******************************************************************************/
  105. void Key_Exti_Init(void)
  106. {
  107.           /* 與按鍵相連的引腳設置為輸入模式 */
  108.     GPIO_Init(KEY_PORT, KEY_1, GPIO_MODE_IN_PU_IT);
  109.        
  110.         /* 將KEY_PORT端口設置為下降沿觸發中斷--因為按鍵按下時產生一個低電平 */
  111.     EXTI_SetExtIntSensitivity(KEY_EXTI_PORT, EXTI_SENSITIVITY_FALL_ONLY);
  112.    


  113. }

  114. int main(void)
  115. {
  116.   
  117.   /* 系統時鐘初始化 */
  118.   SystemClock_Init();
  119.   
  120.   Key_Exti_Init();        /* 外部中斷初始化 */
  121.   
  122.   enableInterrupts();         /* 開啟總中斷 */
  123.   LED_Init();
  124.   while (1)
  125.   {
  126.     /*放置你的代碼*/
  127. //   LED_Show();
  128.   }
  129.   
  130. }

  131. #ifdef USE_FULL_ASSERT

  132. /**
  133.   * @brief  Reports the name of the source file and the source line number
  134.   *   where the assert_param error has occurred.
  135.   * @param file: pointer to the source file name
  136.   * @param line: assert_param error line source number
  137.   * @retval : None
  138.   */
  139. void assert_failed(u8* file, u32 line)
  140. {
  141.   /* User can add his own implementation to report the file name and line number,
  142.      ex: printf("Wrong parameters value: file %s on line %d\r\n", file, line) */

  143.   /* Infinite loop */
  144.   while (1)
  145.   {
  146.   }
  147. }
  148. #endif


復制代碼


評分

參與人數 1黑幣 +90 收起 理由
admin + 90

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 三级黄色片在线观看 | 成人一区二区在线 | 美女爽到呻吟久久久久 | 久久久久久久久久久久久9999 | 欧美日韩1区2区 | 欧美福利 | 精品免费 | 天堂资源视频 | 精品色 | 亚洲精品久久久一区二区三区 | 99热国产免费 | 黄色在线免费观看 | 日本视频免费 | 欧美国产视频 | 在线91| 久久久久久美女 | 一级黄色毛片a | 天堂影院av| 99这里只有精品视频 | 涩涩视频网站在线观看 | 中文字幕不卡一区 | 国产精品嫩草影院精东 | 久久久久国产一区二区三区四区 | 日本精品一区二区在线观看 | 精品乱码一区二区三四区视频 | 一区二区三区亚洲 | 91超碰在线 | 日韩免费看片 | 国产成人一区二区三区 | 91在线最新 | 欧美一级片在线看 | 成人影院一区二区三区 | 亚洲日本乱码在线观看 | 91在线视频免费观看 | 欧美一二三四成人免费视频 | 在线第一页 | 国产精品久久久久久婷婷天堂 | 欧美日韩国产一区二区 | 国产在线h | 亚洲精品久久久一区二区三区 | 久久免费精品视频 |