## stm32(ARM)库函数版 2 ##
2016-04-10 21:13
169 查看
**今天再次浏览了一些例程,加深了对库函数的理解,在此整理一些看
浏览的基本常用的函数。
void RCC_APB1PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
串口、IO口定时器等外设都需要此函数使能
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
IO口的初始化,第一个参数自然为哪个IO口了,第二个参数为一个结构体指针,结构体具体内容如下:
typedef struct {
uin**nt16_t GPIO_Pin;
GPIOSpeed_TypeDef GPIO_Speed;
GPIOMode_TypeDef GPIO_Mode;
}GPIO_InitTypeDef;
每次传参时定义结构体变量并对其赋值即可。
还有其他的类似函数,如串口初始化、定时器初始化等,基本第二个参数均为结构体指针,结构体具体内容可在keil下右键查看。
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); //置IO 为1
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) //置IO 为0
最近两天要建立一个包括GPIO、定时器中断、外部中断、PWM的模板,以备TI杯校赛时使用,其实只需将例程上代码拷过来即可,但更重要的是看懂它,自己使用时可以融会贯通 。之前的华为比赛半路放弃其实挺可惜的,能和一些大神竞技也挺不错。这次比赛一定要全力以赴,总得认真去做一件事吧。
浏览的基本常用的函数。
void RCC_APB1PeriphClockCmd(uint32_t RCC_APB2Periph, FunctionalState NewState);
串口、IO口定时器等外设都需要此函数使能
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);
IO口的初始化,第一个参数自然为哪个IO口了,第二个参数为一个结构体指针,结构体具体内容如下:
typedef struct {
uin**nt16_t GPIO_Pin;
GPIOSpeed_TypeDef GPIO_Speed;
GPIOMode_TypeDef GPIO_Mode;
}GPIO_InitTypeDef;
每次传参时定义结构体变量并对其赋值即可。
还有其他的类似函数,如串口初始化、定时器初始化等,基本第二个参数均为结构体指针,结构体具体内容可在keil下右键查看。
void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); //置IO 为1
void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) //置IO 为0
最近两天要建立一个包括GPIO、定时器中断、外部中断、PWM的模板,以备TI杯校赛时使用,其实只需将例程上代码拷过来即可,但更重要的是看懂它,自己使用时可以融会贯通 。之前的华为比赛半路放弃其实挺可惜的,能和一些大神竞技也挺不错。这次比赛一定要全力以赴,总得认真去做一件事吧。
相关文章推荐
- #新闻拍一拍# IBM 招聘广告要求应聘者具备至少 12 年 K8S 使用经验
- vivi下重新调整分区
- ARM Linux系统启动
- Linux及ARM Linux程序开发笔记(零基础入门篇)
- 零基础入门篇之Linux及Arm-Linux程序开发笔记
- STM32 IO口双向问题
- 使用CMake来构建STM32工程
- 我的 ARM+Linux 学习路线
- 关于ARM启动的一篇文章
- ARM 的堆栈初始化详解
- ARM条件码与CPSR标志位的关系
- 加载/存储指令
- 关于ARM 汇编的一些疑问
- ARM汇编伪指令介绍
- linux的防火墙及arm与虚拟机共享
- 编译单个驱动的Makefile文件。
- ARM Linux系统调用的原理
- Android LKM Rootkit,查找sys_call_table
- LKM Tricks to Android Devices,查找sys_call_table
- Arm Linux系统调用流程详细解析