日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

STM32----摸石头过河系列(一)

發(fā)布時間:2025/3/15 编程问答 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 STM32----摸石头过河系列(一) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

在學習stm32之前,我較為熟練的掌握了51單片機的開發(fā),可以運用51中的輸入、輸出,以及定時器、中斷等。今天第一天,學習stm32點亮LED燈。

在本次學習中使用的是stm32f103RC系列單片機,開發(fā)工具使用的是Keil5,所使用的開發(fā)板原理圖如下:

?

在以后相當一段時間,我都將使用該開發(fā)板。

天不早了,開始干活。

在51中想要點亮一個LED直接P1^0= 1就可以了,在stm32中是不會這么簡單的,它涉及到時鐘,庫等等一系列復雜的東西。作為初學者,我們想快點看到效果,快點上手,所以對這些可以先放一放,因此此一系列的學習中,都將使用標準庫來學習。

#include<stm32f10x_rcc.h> #include<stm32f10x_gpio.h>void configure(void) {GPIO_InitTypeDef gpio_struct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOD,ENABLE);gpio_struct.GPIO_Pin = GPIO_Pin_8;gpio_struct.GPIO_Mode = GPIO_Mode_Out_PP;gpio_struct.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA,&gpio_struct);gpio_struct.GPIO_Pin = GPIO_Pin_2;gpio_struct.GPIO_Mode = GPIO_Mode_Out_PP;gpio_struct.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOD,&gpio_struct); }void delay(unsigned int x) {while(x--); }int main(void) {configure();while(1){GPIO_SetBits(GPIOA,GPIO_Pin_8);GPIO_SetBits(GPIOD,GPIO_Pin_2);delay(1000000);GPIO_ResetBits(GPIOA,GPIO_Pin_8);GPIO_ResetBits(GPIOD,GPIO_Pin_2);delay(1000000);} }

以上即為本次實驗的完整代碼。

#include<stm32f10x_rcc.h> #include<stm32f10x_gpio.h>

以上兩行代碼,主要為引入工程所需要的頭文件,頭文件中包含各種宏定義各種庫操作的函數(shù)。

void configure(void) {GPIO_InitTypeDef gpio_struct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOD,ENABLE);gpio_struct.GPIO_Pin = GPIO_Pin_8;gpio_struct.GPIO_Mode = GPIO_Mode_Out_PP;gpio_struct.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOA,&gpio_struct);gpio_struct.GPIO_Pin = GPIO_Pin_2;gpio_struct.GPIO_Mode = GPIO_Mode_Out_PP;gpio_struct.GPIO_Speed = GPIO_Speed_50MHz;GPIO_Init(GPIOD,&gpio_struct); }

此段代碼即可看出與51單片機的大大不同,此處為GPIO引腳的配置以及相關(guān)時鐘的打開。

首先gpio_struct這個變量是一個結(jié)構(gòu)體,只要用來對GPIO引腳的配置。RCC_APB2PeriphClockCmd函數(shù)為庫所提供的函數(shù),主要用來開啟相關(guān)的時鐘,RCC_APB2Periph_GPIOA和RCC_APB2Periph_GPIOD分別為GPIOA和GPIOD的時鐘,最后的ENABLE即為使能將兩個時鐘打開。

結(jié)構(gòu)體中的三個變量,GPIO_Pin用來選擇哪個引腳,根據(jù)原理圖可以選擇。GPIO_Mode用來設定該引腳的模式,輸入或者輸出,以及何種輸出方式。GPIO_Speed用來設定速度,這個我也不是很懂,但問題不大,照著設就行了。

GPIO_Init該函數(shù)用來初始化端口,將設置的引腳,模式,速度應用到相應的引腳。

int main(void) {configure();while(1){GPIO_SetBits(GPIOA,GPIO_Pin_8);GPIO_SetBits(GPIOD,GPIO_Pin_2);delay(1000000);GPIO_ResetBits(GPIOA,GPIO_Pin_8);GPIO_ResetBits(GPIOD,GPIO_Pin_2);delay(1000000);} }

期待已久的主函數(shù)終于到來。在主函數(shù)中將上面配置的函數(shù)調(diào)用以下,然后所有的操作就都在死循環(huán)中了。

GPIO_SetBits(GPIOA,GPIO_Pin_8)該函數(shù)將A端口的第8個引腳設置為高電平。

GPIO_ResetBits(GPIOA,GPIO_Pin_8)該函數(shù)將A端口的第8個引腳設置為低電平。

然后編譯,下載或者調(diào)試,你就可以看到小燈一閃一閃的了。

總結(jié)

以上是生活随笔為你收集整理的STM32----摸石头过河系列(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 中文字幕第20页 | 初尝黑人巨炮波多野结衣 | 国产手机视频在线 | 91avcom| 69精品无码成人久久久久久 | 成人免费视频播放 | 亚洲人免费视频 | 欧美香蕉 | 超级碰在线视频 | 欧美一区二区在线视频观看 | 菠萝菠萝蜜网站 | 成人福利视频 | 亚洲人成免费电影 | 成人免费视频网站在线观看 | 美女扒开屁股让男人桶 | 成人午夜网站 | 谁有免费黄色网址 | 国产强伦人妻毛片 | www.一区二区三区 | av黄色在线播放 | 国产白袜脚足j棉袜在线观看 | 中文无码日韩欧 | 欧美孕妇性xx | 欧美另类在线视频 | 波多野结衣家庭主妇 | 日韩动漫av | 亚洲日本韩国在线 | 性xxxx欧美老肥妇牲乱 | 麻豆精品在线 | 日本在线看 | 夜夜骑日日操 | 探花国产精品一区二区 | 日本人妻一区二区三区 | 天堂在线网 | 波多野结衣精品 | 丁香花五月天 | 婷婷麻豆 | 艳母日本动漫在线观看 | wwwjizzzcom| av爱爱网站 | 亚洲图片小说区 | 香蕉视频ap | a视频免费在线观看 | 久操成人| 福利视频在线导航 | 日韩久久在线 | 色欲久久久天天天精品综合网 | 色人天堂 | 女婴高潮h啪啪 | 欧美亚洲日本 | 色婷婷综合在线 | sesese99| 完全免费在线视频 | 一级片在线免费观看 | 日本在线视频一区二区 | 一个人免费在线观看视频 | 国产麻豆一区二区 | 欧美午夜小视频 | 美日韩丰满少妇在线观看 | 成年人午夜免费视频 | 日本性久久 | 都市激情麻豆 | 国产午夜一级 | 激情欧美一区二区三区精品 | 欧洲做受高潮欧美裸体艺术 | 福利网站在线 | 久久1234 | 粉嫩一区二区三区 | 成人免费黄色片 | 亚洲免费影视 | 综合亚洲视频 | 岛国在线视频 | av毛片在线免费观看 | 香蕉视频影院 | 淫片一级国产 | 天天干中文字幕 | 婷婷天堂| 国产精品久久久久久久久久妞妞 | 成人小视频在线看 | www日本视频| 亚洲视频国产精品 | ,国产精品国产三级国产 | 男人天堂网在线观看 | 中文字幕亚洲国产 | 国产精品va在线观看无码 | 亚洲一区二区在线视频 | 操小妹影院 | 国产网友自拍 | 天天操天天操天天操天天操天天操 | 亚洲AV无码乱码国产精品色欲 | 日本青青草| 欧美性一区二区 | 天天干天天操 | 欧美熟妇精品黑人巨大一二三区 | 国产又猛又粗 | 日本在线视频二区 | 女女同性高清片免费看 | 久久午夜国产精品 | 日韩二区三区 |