欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 8596|回復(fù): 0
收起左側(cè)

STM32單片機(jī)GPIO使用(庫(kù)函數(shù)版)

[復(fù)制鏈接]
ID:115111 發(fā)表于 2016-5-12 04:25 | 顯示全部樓層 |閱讀模式
STM32單片機(jī)體積小,功能強(qiáng),現(xiàn)在越來(lái)越多的人學(xué)習(xí),小編也上一個(gè)STM32的教程,當(dāng)然,入門(mén)教程肯定是如何點(diǎn)亮LED。

小編使用的開(kāi)發(fā)版是一個(gè)很小巧的開(kāi)發(fā)板,避免廣告只嫌就不說(shuō)從哪兒買(mǎi)的,喜歡的自行購(gòu)買(mǎi)。
電路圖如下:

可見(jiàn)D2,D3,D4是低電平驅(qū)動(dòng)的,由于STM32是3.3v電壓,所以這樣是可以用的,只要電阻大點(diǎn),就會(huì)防止灌電流太大。由于是低電平驅(qū)動(dòng),那么我們給STM32的PC1,PC3,PC13給低電平LED就會(huì)亮,這是基本原理,接下來(lái)我們程序?qū)崿F(xiàn)。

#include<stm32f10x.h>

void delay(unsigned long n)
{
unsigned long t;
        for(;n>0;n--)
                for(t=1000;t>0;t--)
                        ;
}

int main(){

                //定義一個(gè)GPIO初始化結(jié)構(gòu)體,要在RCC使能之前定義,否則會(huì)報(bào)錯(cuò)
        GPIO_InitTypeDef GPIO_InitStruct,GPIO_InitStruct2;

        //初始化RCC并使能
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

        //設(shè)置要初始化的GPIO的管腳
        GPIO_InitStruct.GPIO_Pin = GPIO_Pin_1|GPIO_Pin_3|GPIO_Pin_13;

        //設(shè)置要初始化的GPIO的速度
        GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz;

        //設(shè)置要初始化的GPIO的模式
        GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_OD;

        //調(diào)用初始化函數(shù),傳入?yún)?shù)為GPIO初始化結(jié)構(gòu)體的地址
        GPIO_Init(GPIOC, &GPIO_InitStruct);


        //在循環(huán)中給GPIO_Pin_1不斷置位復(fù)位,也就是給高低電平,可以用來(lái)點(diǎn)亮對(duì)應(yīng)管腳的led
        while(1){
                                //GPIO管腳置位函數(shù),第一個(gè)參數(shù)為那個(gè)GPIO口,第二個(gè)為GPIO口的第幾個(gè)引腳
                                GPIO_SetBits(GPIOC, GPIO_Pin_1);
                                GPIO_ResetBits(GPIOC, GPIO_Pin_3);
                                delay(10);
                                //GPIO管腳復(fù)位函數(shù),第一個(gè)參數(shù)為那個(gè)GPIO口,第二個(gè)為GPIO口的第幾個(gè)引腳
                                GPIO_ResetBits(GPIOC, GPIO_Pin_1);       
                                GPIO_SetBits(GPIOC, GPIO_Pin_3);
                                delay(10);
        }
        return 0;
}



以上代碼是在Keil5.17下實(shí)現(xiàn)的,由于新版的Keil提供了Pack的功能,也就是我們之前手動(dòng)添加的其他相關(guān)庫(kù)文件,現(xiàn)在直接可以通過(guò)勾選去實(shí)現(xiàn)添加,見(jiàn)下圖:點(diǎn)擊圖中花圈的1,就可以打開(kāi)添加各種外設(shè)頭文件的窗口。


然后選擇需要的功能,勾選即可。
下面放出keil5.17for arm的安裝包和綠化工具(你懂得)在51黑搜索即可找到


回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表