正点原子STM32探索者学习笔记2

丶灬走出姿态 提交于 2020-02-01 03:57:52

编写者:龙诗科

邮箱: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);                     
    }
}

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!