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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

STM32F103C8跑流水燈

[復制鏈接]
跳轉到指定樓層
樓主
PB8-PB15分別控制一個LED燈,循環顯示形成流水燈
  1. /**
  2.   ******************************************************************************
  3.   * @file    Main/main.c
  4.   * @author  Foron
  5.   * @version V1.0
  6.   * @date    2016.08.14
  7.   * @brief   主函數文件
  8.   */

  9. /* Includes ------------------------------------------------------------------*/

  10. #include "stm32f10x.h"

  11. /* define 宏定義------------------------------------------------------------*/
  12. #define LED_1_ON  GPIO_SetBits(GPIOB,GPIO_Pin_8)
  13. #define LED_1_OFF GPIO_ResetBits(GPIOB,GPIO_Pin_8)
  14. #define LED_2_ON  GPIO_SetBits(GPIOB,GPIO_Pin_9)
  15. #define LED_2_OFF GPIO_ResetBits(GPIOB,GPIO_Pin_9)
  16. #define LED_3_ON  GPIO_SetBits(GPIOB,GPIO_Pin_10)
  17. #define LED_3_OFF GPIO_ResetBits(GPIOB,GPIO_Pin_10)
  18. #define LED_4_ON  GPIO_SetBits(GPIOB,GPIO_Pin_11)
  19. #define LED_4_OFF GPIO_ResetBits(GPIOB,GPIO_Pin_11)
  20. #define LED_5_ON  GPIO_SetBits(GPIOB,GPIO_Pin_12)
  21. #define LED_5_OFF GPIO_ResetBits(GPIOB,GPIO_Pin_12)
  22. #define LED_6_ON  GPIO_SetBits(GPIOB,GPIO_Pin_13)
  23. #define LED_6_OFF GPIO_ResetBits(GPIOB,GPIO_Pin_13)
  24. #define LED_7_ON  GPIO_SetBits(GPIOB,GPIO_Pin_14)
  25. #define LED_7_OFF GPIO_ResetBits(GPIOB,GPIO_Pin_14)
  26. #define LED_8_ON  GPIO_SetBits(GPIOB,GPIO_Pin_15)
  27. #define LED_8_OFF GPIO_ResetBits(GPIOB,GPIO_Pin_15)

  28. /**
  29.   * @brief  延時函數
  30.   * @param  val:值越大 延時越長
  31.   * @retval 無
  32.   */
  33. void delay(int time)
  34. {
  35.                 int i;
  36.                 for(;time>0;time--)
  37.                         for(i=1000;i>0;i--);
  38. }
  39. /**
  40.   * @brief  LED初始化函數
  41.   * @param  val:值越大 延時越長
  42.   * @retval 無
  43.   */

  44. void LED_Init(void)
  45. {               
  46.                 /* 定義一個GPIO_InitTypeDef類型的結構體 */
  47.                 GPIO_InitTypeDef GPIO_InitStructure;
  48.                 /* 開啟GPIOB、GPIOB和GPIOE的外設時鐘 */
  49.                 RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOB, ENABLE);
  50.                 /* 設置引腳模式為通用推挽輸出 */
  51.                 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   
  52.                 /* 設置引腳速率為50MHz */   
  53.                 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  54.                
  55.                 /* 選擇要控制的GPIOB引腳 */                                                                                                                          
  56.                 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
  57.                 /* 調用庫函數,初始化GPIOB8引腳 */
  58.                 GPIO_Init(GPIOB, &GPIO_InitStructure);
  59.                
  60.                 /* 選擇要控制的GPIOB引腳 */                                                                                                                          
  61.                 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;
  62.                 /* 調用庫函數,初始化GPIOB9引腳 */
  63.                 GPIO_Init(GPIOB, &GPIO_InitStructure);
  64.                
  65.                 /* 選擇要控制的GPIOB引腳 */                                                                                                                          
  66.                 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;
  67.                 /* 調用庫函數,初始化GPIOB10引腳 */
  68.                 GPIO_Init(GPIOB, &GPIO_InitStructure);
  69.                
  70.                 /* 選擇要控制的GPIOB引腳 */                                                                                                                          
  71.                 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
  72.                 /* 調用庫函數,初始化GPIOB11引腳 */
  73.                 GPIO_Init(GPIOB, &GPIO_InitStructure);
  74.                
  75.                 /* 選擇要控制的GPIOB引腳 */                                                                                                                          
  76.                 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
  77.                 /* 調用庫函數,初始化GPIOB12引腳 */
  78.                 GPIO_Init(GPIOB, &GPIO_InitStructure);
  79.                
  80.                 /* 選擇要控制的GPIOB引腳 */                                                                                                                          
  81.                 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
  82.                 /* 調用庫函數,初始化GPIOB13引腳 */
  83.                 GPIO_Init(GPIOB, &GPIO_InitStructure);
  84.                
  85.                 /* 選擇要控制的GPIOB引腳 */                                                                                                                          
  86.                 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14;
  87.                 /* 調用庫函數,初始化GPIOB14引腳 */
  88.                 GPIO_Init(GPIOB, &GPIO_InitStructure);
  89.                
  90.                 /* 選擇要控制的GPIOB引腳 */                                                                                                                          
  91.                 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;
  92.                 /* 調用庫函數,初始化GPIOB15引腳 */
  93.                 GPIO_Init(GPIOB, &GPIO_InitStructure);
  94.        
  95.                 /* GPIOB5輸出低電平,關閉LED1        */
  96.                 GPIO_ResetBits(GPIOB, GPIO_Pin_8);
  97.                 /* GPIOB5輸出低電平,關閉LED2        */
  98.                 GPIO_ResetBits(GPIOB, GPIO_Pin_9);       
  99.                 /* GPIOB5輸出低電平,關閉LED3        */
  100.                 GPIO_ResetBits(GPIOB, GPIO_Pin_10);       
  101.                 /* GPIOB5輸出低電平,關閉LED4        */
  102.                 GPIO_ResetBits(GPIOB, GPIO_Pin_11);       
  103.                 /* GPIOB5輸出低電平,關閉LED5        */
  104.                 GPIO_ResetBits(GPIOB, GPIO_Pin_12);       
  105.                 /* GPIOB5輸出低電平,關閉LED6        */
  106.                 GPIO_ResetBits(GPIOB, GPIO_Pin_13);       
  107.                 /* GPIOB5輸出低電平,關閉LED7        */
  108.                 GPIO_ResetBits(GPIOB, GPIO_Pin_14);       
  109.                 /* GPIOB5輸出低電平,關閉LED8        */
  110.                 GPIO_ResetBits(GPIOB, GPIO_Pin_15);       
  111.                
  112.                                
  113. }
  114. /**
  115.   * @brief  主函數
  116.   * @param  無
  117.   * @retval 無
  118.   */

  119. int main(void)
  120. {
  121.         LED_Init();
  122.         while(1)
  123.         {
  124.                 LED_1_ON;
  125.                 delay(10000);
  126.                 LED_1_OFF;
  127.                
  128.                 LED_2_ON;
  129.                 delay(10000);
  130.                 LED_2_OFF;
  131.                
  132.                 LED_3_ON;
  133.                 delay(10000);
  134.                 LED_3_OFF;
  135.                
  136.                 LED_4_ON;
  137.                 delay(10000);
  138.                 LED_4_OFF;
  139.                
  140.                 LED_5_ON;
  141.                 delay(10000);
  142.                 LED_5_OFF;
  143.                
  144.                 LED_6_ON;
  145.                 delay(10000);
  146.                 LED_6_OFF;
  147.                
  148.                 LED_7_ON;
  149.                 delay(10000);
  150.                 LED_7_OFF;
  151.                
  152.                 LED_8_ON;
  153.                 delay(10000);
  154.                 LED_8_OFF;
  155.                 delay(10000);
  156. //                GPIOA->BRR |=(1<<5)|(1<<6);
  157.         }
  158. }
復制代碼


所用引腳.png (46.46 KB, 下載次數: 59)

所用的引腳

所用的引腳

STM32f103C8-流水燈.zip

1.44 MB, 下載次數: 39, 下載積分: 黑幣 -5

源程序

評分

參與人數 1黑幣 +30 收起 理由
單片機_小白 + 30 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩一区不卡 | 久久久久国产一区二区 | 日韩久久久久 | 成人欧美一区二区三区黑人孕妇 | 激情欧美一区二区三区 | 国产欧美三区 | 91佛爷在线观看 | 亚洲精品一级 | 国产精品久久久久久亚洲调教 | 欧美日韩一区二区电影 | 99久久日韩精品免费热麻豆美女 | 91精品国产91久久久久游泳池 | 亚洲一区二区在线电影 | 免费在线观看成人 | 老头搡老女人毛片视频在线看 | 国产精品视屏 | 爱爱小视频 | 成人免费久久 | 男人的天堂在线视频 | 精品一区视频 | 成年人免费看 | 欧美久久视频 | 成人一区二区视频 | 久久夜夜 | 久久精品成人 | 亚洲精品一区二区三区免 | 日本不卡免费新一二三区 | 午夜影晥 | 91成人在线 | 日韩网站免费观看 | 日韩人体视频 | 一级黄色片网站 | 看片wwwwwwwwwww| 美女久久久久久久久 | 四色永久 | 免费看的av| 亚洲精品久久嫩草网站秘色 | 99亚洲精品视频 | 精品一区二区电影 | 精品一区二区三区四区五区 | 久草电影网 |