编辑:[db:作者] 时间:2024-08-24 23:17:53
对应的GPIO的始终须要开启
然后便是GPIO初始化,这里利用GPIOA的Pin0接口
往后基本上都是这种流程,基本上当作一个整体,后续还会用到不同的输出模式,OUT_PP是一种输出模式
调用GPIO_Init函数,分别填入对应的端口号(Pin0)和端口类型(GPIOA);
以上便是八种输入或者输出模式
void GPIO_SetBits(GPIO_TypeDef GPIOx, uint16_t GPIO_Pin);设置输出高电平
void GPIO_ResetBits(GPIO_TypeDef GPIOx, uint16_t GPIO_Pin);设置输出低电平
void GPIO_WriteBit(GPIO_TypeDef GPIOx, uint16_t GPIO_Pin, BitAction BitVal);
BitAction BitVal为须要写入的参数值,BitAction列举中的一个值,例如Bit_Set和Bit_Reset
void GPIO_Write(GPIO_TypeDef GPIOx, uint16_t PortVal);后续解释
闪烁函数如下
搭好环境再接好电路,即可实现第一个LED的闪烁。
接下来便是流水灯,首先便是初始化
可以看到,由于是同一条时钟线,就不须要反复配置,再加上都是GPIOA类型的引脚,只须要后面用“|”符号并列引脚,当然也可以用如下其余一种办法直接初始化全部GPIOA的引脚
GPIO_Pin_ALL的办法初始化全部引脚1-16号
下图便是三个最根本LED构成的流水灯的代码
由于是推挽输出,低电平启动,这里须要一个按位取反的操作“~”,个中括号内0x开头为十六进制,注释内为二进制,对应每一个引脚,末了在进行编译和下载,就可以完成流水灯的制作了。
本站所发布的文字与图片素材为非商业目的改编或整理,版权归原作者所有,如侵权或涉及违法,请联系我们删除,如需转载请保留原文地址:http://www.baanla.com/xyj/23207.html
Copyright 2005-20203 www.baidu.com 版权所有 | 琼ICP备2023011765号-4 | 统计代码
声明:本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:123456789@qq.com