历史上的今天
今天是:2024年09月25日(星期三)
2019年09月25日 | STM32封装自己的库函数(GPIO初始化)
2019-09-25 来源:eefocus
初始化GPIO
1.确定引脚号
2.确定模式
3.GPIO类型
4.定义上拉或下拉
定义初始化GPIO引脚结构体
typedef unsigned char unit8_t
typedef struct
{
unit32_t GPIO_Pin;
GPIOMode_Typedef GPIO_Mode;
GPIOOType_Typedef GPIO_OTypde;
GPIOSpeed_Typedef GPOI_Speed;
GPIO_PuPd_Typedef GPIO_PuPD;
}GPIO_InitTypedef;
typedef enum
{
GPIO_Mode_IN=0x01, #输入模式
GPIO_Mode_OUT=0x02,#输出模式
GPIO_Mode_AF=0x03,#复用模式
GPIO_Mode_AN=0x04,#模拟
}GPIOMode_Typedef;
typedef enum
{
GPIO_OType_FP=0x00,//推挽输出
GPIO_OType_OD=0x01,//开漏输出
}GPIOOType_Typedef;
typedef enum
{
GPIO_Speed_2MHZ=0x00, //2MHZ
GPIO__Speed_25MHZ=0x01,//25MHZ
GPIO__Speed_50MHZ=0x02,//50MHZ
GPIO_Speed_100MHZ=0x03,//100MHZ
}GPIOSpeed_Typedef;
typedef enum
{
GPIO_PuPdNOPULL=0x00,//浮空
GPIO_PuPd_UP=0x01,//上拉
GPIO_PuPd_DOWN=0x02,//下拉
}GPIO_PuPd_Typedef;
在使用GPIO配置时
使用如下新方法
void LED_GPIO_config(void)
{
GPIO_InitTypdef GPIO_init_struct;
GPIO_Init_struct.GPIO_Pin=GPIO_Pin_10;
.....为成员赋值
}完成GPIO_config配置;
史海拾趣
|
子式工具组,工作简单快捷,舒适安全,且一人便可独立完成。工具组主要功用是:①测试制动液的湿沸点,确定是否应该更换。②使用独有的工具进行旧制动液的排放和新制动液的加注。③换液时,工具中采用先进的电子传感显示技术的部件,能准确有效地判 ...… 查看全部问答> |
|
老生常谈:如何学习嵌入式--------希望能给初学者一点帮助 最近不断有学生问我嵌入式很有意思,但是应该如何入手呢?有些学生虽然在指导下做了一些小东西,但事后却往往不知道学到了些什么!只知道似乎很有意思。那么该如何学习嵌入式呢?学习嵌入式需要哪些知识呢?   ...… 查看全部问答> |
|
我现在找了很久ise foundation 10.1或webpack的开发软件,有谁有的可以给我提供以下吗,我在学校,去xilinx网站下要花很大的流量,下不起,图书馆借了个光盘也不能用,哪位好心人能帮我一下,感激涕零啊!邮箱:ffxsppan@163.com… 查看全部问答> |
|
我在工作中使用的测量仪器原本是由PC通过RS232来控制的。现在我需要将这种测量仪器放在工地,PC仍留在室内。请问是否可以使用GPRS或其它无线通信技术来实现?我原本编写的通过RS232端口控制仪器的程序要改写吗?请高手指教,最好能够合作!… 查看全部问答> |




