1:开发板简介&&原理图介绍
2:核心处理器简介
STM32F103ZET6 STM32F407ZET6
主频:72MHz 主频:168MHz
引脚:144 引脚:144
IO:112 IO:114
FLASH:512KB FLASH:512KB
RAM:64KB RAM :192KB
3:选型手册介绍
二:环境搭建
1:安装MDK_Keil
双击打开安装包
以管理员的身份打开Keil5
复制到注册机
2:安装CH340驱动
用于下载程序的驱动软件
三:工程建立
1:M3库文件介绍
库文件夹和工程文件夹
2:无库函数的工程建立
1:创建一个文件夹,文件夹中创建三个文件夹
分别为:User、Start、Porject
2、User内再创建一个Api文件夹
3、找到:启动文件放到Start文件夹中
路径:
STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm
4:找到内核文件复制到User文件夹中
文件路径:STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\CoreSupport
复制到User文件夹中
5:找到外设支持文件
6:找到porject文件夹中的STM32F10x_StdPeriph_Template文件夹
里面有5个文件全部复制到User文件夹中
7:打开Keil
上方菜单栏-Poeject-NewUVisionProject
选择工程保存的位置到Project文件夹中
选择工程芯片型号
8:点击“品”字图片建立文件联系
9:点击Target包含头文件路径
10:删除main.c中代码,写上如下代码
3:有库函数的工程建立
四:基本知识补充
1:u8 、u16 、u32、uint8_t、uint16_t、uint32_t
u8、uint8_t== unsigned char
u16、uint16_t=== unsigned short
u32、uint32_t=== unsigned int
2:位运算 &、|、 !、 ~<<>>
&:遇0为0,全1为1
|:遇1为1,全0为0
0x05 | 0x03:==0X07 0000 0101
0000 0011
0000 0111
!
<<:0X01<<2==0x04
>>: 0xFF>>2==001111 11>>2
3:选择语句、循环语句
if Switch For While
4:函数的创建、声明、调用
5:在函数中调用另外一个文件的函数
6:调用另一个文件的全局变量
作业: 1:库函数工程的建立
2:让一个未知的变量Value的第12置1(不能影响其它位)
3:让一个未知的变量Value的第9位清0(不能影响其它位)
4:将一个16位无符号变量的值的高八位赋值给8位无符号变量A,低八 位赋值给8位无符号变量B
5:设计一个函数
有一个40位的数据,CLK变量由0变成1的时候,这个数据就会由 高位到低位发送一位数据,如果接收到高位StateValue这个布尔变量就 会为1,否则为0
根据以上信息,设计一个函数,把40位数据放到一个数组中存起来