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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2140|回復: 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;

    }



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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 三级在线免费 | 天天草夜夜骑 | 欧美乱码精品一区二区三区 | 日本高清不卡视频 | 日韩在线视频一区 | 国产精品免费一区二区三区四区 | 亚洲一级毛片 | 国产精品国产三级国产aⅴ中文 | 日韩精品在线看 | av日日操 | 国产网站在线免费观看 | 国产成人在线一区二区 | av在线电影网站 | 亚洲欧美在线视频 | 丝袜毛片| 午夜影院网站 | 日本精品视频一区二区三区四区 | 国产精品欧美一区喷水 | 国产成人精品免费视频大全最热 | 亚洲三级av| 日韩欧美国产精品 | 欧美视频在线播放 | 人人干视频在线 | 国产精品久久av | 精品国产一级 | 亚洲精品一区在线观看 | 国产高清在线观看 | 国产午夜精品一区二区三区 | 午夜视频在线免费观看 | 日本不卡高字幕在线2019 | 国产日韩欧美一区二区在线播放 | 一区二区三区视频在线观看 | 国产精品中文字幕在线播放 | 国产成人av在线播放 | 亚洲精品中文字幕在线观看 | 精品国产鲁一鲁一区二区张丽 | 国产成人jvid在线播放 | 成人av高清 | 天堂一区在线 | 欧美一区二区大片 | 国产黄色在线观看 |