嵌入式系统
程序员文章站
2022-07-12 10:18:45
...
嵌入式系统(零碎笔记)
4.3.4固件库的应用
1. 流程
(1)创建工程 设置启动文件
* startup_stm32f10x_hd.s
* startup_stm32f10x_md.s
* startup_stm32f10x_ld.s
(2)将 stm32f10x.h 包含在main()中,配置此文件
(3)在工程中增加 system_stm32f10x.c 系统文件(初始化,启动文件,系统时钟频率…)
2. 外设的初始化和设置
(1)主应用文件中,声明一个结构PPP_InitTypeDef
(2)为变量
(3)调用PPP_Init( ) 初始化外设PPP
(4)调用PPP_Cmd(PPP,ENABLE) 使能外设
注:
设置一个外设前,必须调用函数使能时钟
* RCC_AHBPeriph
* RCC_APB1Periph
* RCC_APB2Periph
/************gpio初始化结构体定义***********/
typedef struct
{
…
}GPIO_InitTypeDef;
/*********************************************/
typedef enum
{
…
}GPIOSpeed_TypeDef;
4.4MDK下的c语言
1. 位操作
* 与 &
* 或|
* 非
* 取反 ~
* 左移 <<
* 右移 >>
GPIOA - > CRL &= 0XFFFFFF0F; //将4-7位清零
BPIOB - > BSRR = 1 << 5; //1左移5位
2. define宏定义
3. ifdef条件编译
上一篇: matlab之矩阵基础应用
下一篇: 嵌入式基础知识整理
推荐阅读