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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4488|回復(fù): 0
收起左側(cè)

STM32F103C8跑流水燈

[復(fù)制鏈接]
ID:136934 發(fā)表于 2016-8-17 07:58 | 顯示全部樓層 |閱讀模式
PB8-PB15分別控制一個LED燈,循環(huán)顯示形成流水燈
  1. /**
  2.   ******************************************************************************
  3.   * @file    Main/main.c
  4.   * @author  Foron
  5.   * @version V1.0
  6.   * @date    2016.08.14
  7.   * @brief   主函數(shù)文件
  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  延時函數(shù)
  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初始化函數(shù)
  41.   * @param  val:值越大 延時越長
  42.   * @retval 無
  43.   */

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


所用的引腳

所用的引腳

STM32f103C8-流水燈.zip

1.44 MB, 下載次數(shù): 39, 下載積分: 黑幣 -5

源程序

評分

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

查看全部評分

回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产日韩欧美在线观看 | 国产h在线 | 国产成人一区二 | 欧美色视频免费 | 夜夜精品浪潮av一区二区三区 | 欧美激情在线精品一区二区三区 | 91精品国产综合久久香蕉922 | 成人欧美一区二区三区色青冈 | 亚洲国产中文字幕 | 成人久草 | 视频在线观看亚洲 | 国产婷婷色一区二区三区 | 免费九九视频 | 色婷婷综合久久久中字幕精品久久 | 一级欧美黄色片 | 国产乱码精品一区二区三区中文 | 精品三级| 农村真人裸体丰满少妇毛片 | 亚洲精品成人在线 | 日韩成人精品在线 | 亚洲免费观看 | 在线观看亚洲精品 | 国内毛片毛片毛片毛片 | 热久久久 | 亚洲精品久久久一区二区三区 | 国产在线高清 | 久久成人一区 | 免费久久视频 | 亚洲欧美成人影院 | 午夜免费在线观看 | 91精品国产99 | 在线高清免费观看视频 | 久久国产精品一区二区 | 成人综合在线视频 | 99热播精品 | 欧美日韩视频在线 | 56pao在线| 欧美日韩亚洲视频 | 日韩视频精品在线 | 亚洲免费人成在线视频观看 | 一区二区三区在线看 |