欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

嵌入式系统

程序员文章站 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条件编译

相关标签: 嵌入式 stm32