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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2098|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久视频一区 | 亚洲精品免费视频 | 国产三级大片 | 中文字幕乱码一区二区三区 | 亚洲黄色片免费观看 | 欧美日韩国产在线 | 成人久久一区 | 免费的av网站| 成人免费大片黄在线播放 | 亚洲视频在线免费 | 亚洲欧美bt| 97国产精品视频 | 三a毛片 | 精品久久久久国产免费第一页 | 精品日韩一区二区 | 大象视频一区二区 | 99精品国自产在线观看 | 亚洲交性 | 国产免费一区 | 99精品久久 | 精品一区二区三区视频在线观看 | 欧美精品在线观看 | 超碰在线97国产 | 久久精品电影 | 亚洲欧美激情精品一区二区 | 99re在线视频观看 | 国产欧美精品一区二区三区 | 99精品99 | 国产精品久久久久久妇女 | 免费一级淫片aaa片毛片a级 | 日本一区二区三区视频在线 | 国产一区二区三区四区三区四 | 国产精品揄拍一区二区久久国内亚洲精 | 天天操天天射综合网 | 天天综合天天 | 欧美精产国品一二三区 | 欧洲一级毛片 | 仙人掌旅馆在线观看 | 亚洲一二三区精品 | 伊人一区 | 日本三级做a全过程在线观看 |