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

標題: stm32的gpio口的介紹(交流和學習) [打印本頁]

作者: 周濤1331    時間: 2020-7-7 10:22
標題: stm32的gpio口的介紹(交流和學習)
       我最近在學stm32,想和大家分享自己的學習成果,也和大家一起學習交流。之前學習過15的庫函數(shù)的套用,經(jīng)過一段時間摸索,我對stm32的使用有了基礎的了解。因為板子不是正點原子和野火,所以有些不同。      每個板子視頻教學第一個介紹都是stm32的gipo口的介紹,這個io口跟51的io口定義全然不同,并且能配置自身頻率,而且有些定義用到了結(jié)構(gòu)體。而且stm32是32位的單片機,內(nèi)部的32位寄存器太多,很難記住,所以建議使用庫函數(shù)的辦法,先學會套用,后來在更改參數(shù)或者做一些小項目的時候,對一些寄存器做一些更深入的理解。
     首先我們講一下gipo口void led_init(void)
{  
   GPIO_InitTypeDef  GPIO_InitStructure;    //調(diào)用結(jié)構(gòu)體

   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);                            //調(diào)用庫函數(shù)配置io口

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


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

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

  7. /***************************************************************************
  8. * 描  述 : 初始化單片機控制D1的引腳PG6,并將D1的初始狀態(tài)設置為熄滅
  9. * 參  數(shù) : 無
  10. * 返回值 : 無
  11. **************************************************************************/
  12. void led_init(void)
  13. {
  14.    //定義IO初始化配置結(jié)構(gòu)體
  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.          //調(diào)用庫函數(shù)GPIO_Init()配置IO
  26.    GPIO_Init(GPIOG, &GPIO_InitStructure);       
  27.    //設置D1初始化狀態(tài)為熄滅       
  28.    GPIO_SetBits(GPIOG,GPIO_Pin_6);                                               
  29. }

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

  39.   //主循環(huán)       
  40.         while(1)
  41.         {
  42.                         //調(diào)用庫函數(shù)GPIO_ResetBits()驅(qū)動LED指示燈D1的引腳(PG6)輸出低電平,即點亮D1
  43.                   GPIO_ResetBits(GPIOG,GPIO_Pin_6);  
  44.                   //軟件延時200ms
  45.                         sw_delay_ms(200);
  46.                   //調(diào)用庫函數(shù)GPIO_SetBits()驅(qū)動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, 下載次數(shù): 6)






歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 男女免费在线观看视频 | 欧美日本亚洲 | 亚洲福利在线视频 | 日本三级网站在线观看 | 人人人人干 | 成人精品久久日伦片大全免费 | 日日日操 | 黄色免费网站在线看 | 精品久久久久久久久久久久久久 | 久久亚洲一区二区三区四区 | 91福利网 | 91精品国产综合久久久久久丝袜 | 日本又色又爽又黄的大片 | 日本在线视频中文字幕 | 亚洲综合激情 | 国产精品视频久久久久 | 天天玩天天干天天操 | 亚洲人成在线播放 | 黄色国产大片 | 亚洲一区二区不卡在线观看 | www.日韩 | 欧美综合视频 | 国产精品美女久久久 | 国产视频中文字幕 | 欧美区在线 | 欧美在线视频一区二区 | 男女免费视频网站 | 中文字幕精品一区 | 欧美一区不卡 | 伊人色综合久久天天五月婷 | 青青草华人在线视频 | 亚洲视频免费在线看 | 999久久久免费精品国产 | 中文字幕亚洲视频 | 一区精品视频 | 成人高清网站 | 在线免费观看成人 | 日韩精品在线观看一区二区三区 | 中文字幕乱码一区二区三区 | 极品销魂美女一区二区 | 国产成人免费视频 |