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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

stm32的gpio口的介紹(交流和學習)

[復制鏈接]
跳轉到指定樓層
樓主
ID:480680 發表于 2020-7-7 10:22 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
       我最近在學stm32,想和大家分享自己的學習成果,也和大家一起學習交流。之前學習過15的庫函數的套用,經過一段時間摸索,我對stm32的使用有了基礎的了解。因為板子不是正點原子和野火,所以有些不同。      每個板子視頻教學第一個介紹都是stm32的gipo口的介紹,這個io口跟51的io口定義全然不同,并且能配置自身頻率,而且有些定義用到了結構體。而且stm32是32位的單片機,內部的32位寄存器太多,很難記住,所以建議使用庫函數的辦法,先學會套用,后來在更改參數或者做一些小項目的時候,對一些寄存器做一些更深入的理解。
     首先我們講一下gipo口void led_init(void)
{  
   GPIO_InitTypeDef  GPIO_InitStructure;    //調用結構體

   RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG, ENABLE);         //定義時鐘
         
   GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_6;                //定義哪個口輸出

   GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;                //輸出速率為50Mhz

   GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;             //定義為推挽輸出
        
   GPIO_Init(GPIOG, &GPIO_InitStructure);                            //調用庫函數配置io口

   GPIO_SetBits(GPIOG,GPIO_Pin_6);                                                //置一服務
}


   這個截圖你能看見這個是定義一個stm32的io口的操作過程,這個地方使用了結構體,可以看到,這樣使調用更加明了。這里定義了io的pa時鐘,配置的是哪一個io口,輸出速率,輸出是推挽輸出。這些參數,集合在一個函數中,使用更加明了簡捷。感覺很方便。
   我提供一個燈亮小燈的程序。可以參考一下,有啥問題可以一起學習。我建了個群912803408.可以交流

單片機源程序如下:
  1. /*****
  2. ** Descriptions:配置PG6為輸出,驅動開發板上的LED指示燈D1以200毫秒的間隔閃爍
  3. **--------------------------------------------------------------------------------------------*/
  4. #include "stm32f10x.h"
  5. //delay這里報錯的原因是:delay函數用匯編實現的,導致了MDK誤報。
  6. #include "delay.h"

  7. /***************************************************************************
  8. * 描  述 : 初始化單片機控制D1的引腳PG6,并將D1的初始狀態設置為熄滅
  9. * 參  數 : 無
  10. * 返回值 : 無
  11. **************************************************************************/
  12. void led_init(void)
  13. {
  14.    //定義IO初始化配置結構體
  15.    GPIO_InitTypeDef  GPIO_InitStructure;
  16.    //打開PA端口時鐘
  17.    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOG, ENABLE);         
  18.          
  19.          //配置的IO是PG6
  20.    GPIO_InitStructure.GPIO_Pin  = GPIO_Pin_6;               
  21.          //IO口速度為50MHz
  22.    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  23.    //配置為通用推挽輸出
  24.    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  25.          //調用庫函數GPIO_Init()配置IO
  26.    GPIO_Init(GPIOG, &GPIO_InitStructure);       
  27.    //設置D1初始化狀態為熄滅       
  28.    GPIO_SetBits(GPIOG,GPIO_Pin_6);                                               
  29. }

  30. /***************************************************************************
  31. * 描  述 : 主函數
  32. * 參  數 : 無
  33. * 返回值 : 無
  34. **************************************************************************/
  35. int main(void)
  36. {
  37.   //初始化用于驅動指示燈D1的引腳PG6
  38.         led_init();       

  39.   //主循環       
  40.         while(1)
  41.         {
  42.                         //調用庫函數GPIO_ResetBits()驅動LED指示燈D1的引腳(PG6)輸出低電平,即點亮D1
  43.                   GPIO_ResetBits(GPIOG,GPIO_Pin_6);  
  44.                   //軟件延時200ms
  45.                         sw_delay_ms(200);
  46.                   //調用庫函數GPIO_SetBits()驅動LED指示燈D1的引腳(PG6)輸出高電平,即熄滅D1
  47.                         GPIO_SetBits(GPIOG,GPIO_Pin_6);          
  48.                   //軟件延時200ms
  49.                         sw_delay_ms(200);      
  50.         }
  51. }
  52. /********************************************END FILE********************/
復制代碼

所有資料51hei提供下載:
led.7z (192.91 KB, 下載次數: 6)

評分

參與人數 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎勵!

查看全部評分

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

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 一区二区三区四区毛片 | 亚洲人成人一区二区在线观看 | a欧美| 色婷婷av久久久久久久 | 色综合国产 | av入口 | 亚洲色图综合网 | 国产日韩一区 | 国产精品久久久久久久久久久久午夜片 | 久久久一区二区三区 | 久久精品视频在线免费观看 | 亚洲1区| 国产精品久久久久久久免费大片 | 日韩中文字幕一区 | 日本一二三区电影 | 黄色欧美大片 | 福利网址 | 久草热视频 | 2018国产大陆天天弄 | 欧美又大粗又爽又黄大片视频 | 欧美一级二级三级视频 | 亚洲视频中文字幕 | 成人一区二区三区 | 精品视频国产 | 黄色网址在线免费播放 | 国产成人综合在线 | 欧美13videosex性极品 | 色网在线观看 | 国产精品美女久久久久aⅴ国产馆 | 国产高清在线精品一区二区三区 | 我想看国产一级毛片 | 99视频网| 成人国产精品 | 精品国产欧美一区二区 | 国产精品99久久久久久久vr | 日韩精品免费 | 91xxx在线观看| 日韩一级在线 | 九九九久久国产免费 | 国产精品夜色一区二区三区 | 欧美视频区|