时钟配置 GPIO输入与输出

时钟配置

一、新建工程,找到相应的芯片(这里我以STM32F103为例)
   在Project Manager中写好相应的配置信息

 

 

 

二、然后开启HSE,打开时钟树把晶振设置成外部焊接的晶振路线并在主频中输入需要的值

 

 

三、到这时钟就完成配置了

GPIO输出

一、观看原理图得知LED灯的引脚号(例:PB0和PB1)并把它们设置成推挽输出
     (打开GPIO进行单个GPIO的设置)


    
 
二、生成代码,打开工程,添加启动文件,打开mian.c文件
     在while循环中写入GPIO输入语句:
     HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);
     HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET); 

     HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);
     HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
三、因为我们肉眼看不到LED的变化,所以我们要写入延迟函数

 

四、最后我们就可以编码,烧录了

GPIO输入

一、看按键原理图,得知按键将高电平与引脚相连,则应选入下拉输入,按下时引脚输入高电平,松开是低电平
    找到PA0设置成下拉输入并生成代码

 

 

 

二、写入读取语句
if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)==GPIO_PIN_SET)
{
      HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET);
      HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_RESET);
    
}
        
    if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)==GPIO_PIN_RESET)
{
      HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_SET);
      HAL_GPIO_WritePin(GPIOB,GPIO_PIN_1,GPIO_PIN_SET);

三、接下来就可以编译和下载了
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值