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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2222|回復: 0
收起左側

STM32F407跑馬燈實驗

[復制鏈接]
ID:761160 發表于 2020-5-26 15:30 | 顯示全部樓層 |閱讀模式
跑馬燈實驗
一、實驗目的與要求

1、熟悉GPIO的使用方法,熟悉HAL固件庫中GPIO庫函數的使用方法

2、熟悉Timer2的使用方法,熟悉HAL固件庫中通用定時器(TIM) 庫函數的使用方法

3、熟悉嵌套向量中斷控制器(NVIC),熟悉STM32固件庫中NVIC庫函數的使用方法,進一步熟悉中斷程序編寫

二、實驗設備

SUN ESMC01實驗儀(含STM32F407模塊)一套、ARM仿真器一套、PC機一臺

三、實驗內容

1、編寫程序:控制STM32F407核心板上的4個指示燈DS1~DS4,,循環點亮,瞬間只有一個燈亮,使用Timer2產生延時。

2、觀察實驗結果,驗證程序是否正確。

基于延時

while (1)

  {     

        //LED1 turned on, LED4 turned off

        HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0, GPIO_PIN_SET);

        HAL_Delay(1000);  

        HAL_GPIO_WritePin(GPIOC, GPIO_PIN_0,GPIO_PIN_RESET);               

        // LED2 turned on, LED1 turned off

        HAL_GPIO_WritePin(GPIOC,GPIO_PIN_1, GPIO_PIN_SET);

        HAL_Delay(1000);

        HAL_GPIO_WritePin(GPIOC, GPIO_PIN_1, GPIO_PIN_RESET);

        // LED3 turned on, LED2 turned off

        HAL_GPIO_WritePin(GPIOC, GPIO_PIN_2,GPIO_PIN_SET);

        HAL_Delay(1000);

        HAL_GPIO_WritePin(GPIOC, GPIO_PIN_2,GPIO_PIN_RESET);              

        // LD4 turned on, LD3 turned off

        HAL_GPIO_WritePin(GPIOC, GPIO_PIN_3,GPIO_PIN_SET);

        HAL_Delay(1000);

        HAL_GPIO_WritePin(GPIOC, GPIO_PIN_3,GPIO_PIN_RESET);              



  }

基于計時器

intmain(void)

{

  int   t= 0;

  lighton = 0;              //500mssign

  HAL_Init();

  SystemClock_Config();

  MX_GPIO_Init();

  MX_TIM2_Init();

  __HAL_TIM_CLEAR_IT(&htim2,TIM_IT_UPDATE);//清除中斷

  HAL_TIM_Base_Start_IT(&htim2) ;           //啟動時鐘

  while (1)

  {

        if (lighton)

    {

        lighton = 0;                       //500ms sign

        switch(t)

        {

        case 0:

          HAL_GPIO_WritePin(GPIOC,GPIO_PIN_3, GPIO_PIN_RESET);     //LED4off

          HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0, GPIO_PIN_SET);      //LED1 on

          break;

        case 1:

          HAL_GPIO_WritePin(GPIOC,GPIO_PIN_0, GPIO_PIN_RESET);     //LED1off

          HAL_GPIO_WritePin(GPIOC,GPIO_PIN_1, GPIO_PIN_SET);      //LED2 on

          break;

        case 2:

          HAL_GPIO_WritePin(GPIOC,GPIO_PIN_1, GPIO_PIN_RESET);     //LED2off

          HAL_GPIO_WritePin(GPIOC,GPIO_PIN_2, GPIO_PIN_SET);       //LED3 on

          break;

        case 3:

          HAL_GPIO_WritePin(GPIOC,GPIO_PIN_2, GPIO_PIN_RESET);     //LED3off

          HAL_GPIO_WritePin(GPIOC,GPIO_PIN_3, GPIO_PIN_SET);       //LED4 on

          break;

        }

        t++;

        t &= 0x3;

    }

  }

}



voidHAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)

{

    if (htim == &htim2)

    {

        lighton = 1;

    }



回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲综合三区 | 欧美精品二区 | 国产中文字幕亚洲 | 久久久久国产精品一区 | 伊人二区 | 国产精品久久久久久久久久不蜜臀 | 日韩欧美国产精品一区二区 | 粉嫩一区二区三区国产精品 | 午夜在线免费观看 | 精品国产一区二区国模嫣然 | www性色| 欧美一级二级在线观看 | 欧美一级高清片 | av永久 | 亚洲成人在线免费 | 一区二区三区在线观看视频 | 羞羞视频免费在线观看 | 国产精品成人品 | 亚洲精品久久久久久一区二区 | 国产精品揄拍一区二区 | 成人免费视频网站在线观看 | 久久国产精品-国产精品 | 日韩一区二区福利视频 | 黄色欧美大片 | 精品一级 | 日韩欧美手机在线 | 日本一区二区高清视频 | 久久精品男人的天堂 | 久在线视频播放免费视频 | 日韩国产专区 | www.久久艹| 在线观看中文字幕 | 日韩欧美在线观看 | 欧美情趣视频 | 欧美日韩一区二区视频在线观看 | 日韩欧美在线不卡 | 91免费观看在线 | 日本精品视频在线观看 | 亚洲国产成人久久久 | 视频一区在线观看 | 亚洲大片一区 |