你的位置:首页 > 操作系统

[操作系统]正点原子STM32探索者学习笔记2


编写者:龙诗科

邮箱:longshike2010@163.com

2015-5-18

STM32F4中GPIO库函数中几个重要的函数:

1.首先是初始化函数如下:

2个读取输入电平函数如下:

2个读取输出电平函数如下:

4个设置输出电平函数如下:

对于跑马灯程序的两个主要函数:

void LED_Init(void){      GPIO_InitTypeDef GPIO_InitStructure; RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);//使能GPIOF时钟
//GPIOF9,F10初始化设置 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10;//LED0和LED1对应IO口 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通输出模式 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//100MHZ GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;//上拉 GPIO_Init(GPIOF, &GPIO_InitStructure);//初始GPIO口 GPIO_SetBits(GPIOF,GPIO_Pin_9 | GPIO_Pin_10);//GPIOF9,F10设置高,灯灭}

int main(void){   delay_init(168);       LED_Init();               while(1)  {  GPIO_ResetBits(GPIOF,GPIO_Pin_9);   GPIO_SetBits(GPIOF,GPIO_Pin_10);    delay_ms(500);         GPIO_SetBits(GPIOF,GPIO_Pin_9);      GPIO_ResetBits(GPIOF,GPIO_Pin_10);   delay_ms(500);             }}