一、熟悉gpio结构体
以下这个结构体是我从官方手册中获取的:
[cpp] view plain copy print?
typedef struct
{
u16 gpio_pin;
gpiospeed_typedef gpio_speed;
gpiomode_typedef gpio_mode;
} gpio_inittypedef;
二、编写程序步骤
1、首先定义一个gpio_inittypedef的结构体,给结构体起一个名字 gpio_initstructure;
[cpp] view plain copy print?
gpio_inittypedef gpio_initstructure ;
2、初始化rcc时钟
rcc_apb2periphclockcmd 使能或者失能 apb2 外设时钟,从下图看gpioa-g均属于apb2时钟总线。
3、对结构体成员赋值,详情参考固件库使用手册
//gpio管脚
u16 gpio_pin;
//gpio口的速率
gpiospeed_typedef gpio_speed;
//gpio的输出模式
gpiomode_typedef gpio_mode;
4、初始化gpio
这里要注意,每更新一个gpio口就要初始化一次(用到了多组gpio的情况)
void gpio_init(gpio_typedef* gpiox, gpio_inittypedef* gpio_initstruct)
5、
gpio_setbits 设置指定的数据端口位
gpio_resetbits 清除指定的数据端口位
java内存溢出的几种原因和解决办法
Uber被芝加哥市政府施压起诉,原因是用户数据遭到泄露
雷曼光电:8K超高清时代的Micro LED应用
基于最大峰度准则的非因果AR系统盲辨识
中兴解禁后致函供应商调集资源赶进度 上半年预计亏损70-90亿元
如何使用库函数来驱动LED灯详细概述
电梯远程控制系统解决方案
浅谈大型综合超市电气火灾安全隐患及解决方案
一种APF系统信息的显示方案 基于拓普微智能显示模块
影响锂离子动力电池安全性因素分析
旺宏:市场消化库存较预期久 明年上半年景气恐不会变好
华工科技携手武船重工揭榜国家级智能制造示范工厂!
如果新能源汽车续航达到800公里,你还有里程焦虑吗?
通信设备为什么需要接地阻?
国产IP发展综述:中国需要有自己的芯片标准吗?能否建立起来?
我国传感器产业的突破口在于物联网应用
博联智能FastCon蓝牙智能解决方案实现智能化升级
温室大棚气象站技术参数介绍以及功能特点
无锡维修网络分析仪E5071C Keysight是德网分仪维修常见故障
为什么罗茨风机的压力高,流量大?