- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
目录
TOC \o 1-4 \h \z \u HYPERLINK F:\\三容水箱液位控制系统的设计.doc \l _Toc369256041 第一章 keil uVision4软件的安装 PAGEREF _Toc369256041 \h 1
HYPERLINK F:\\三容水箱液位控制系统的设计.doc \l _Toc369256042 第二章 工程文件夹的建立 1
HYPERLINK F:\\三容水箱液位控制系统的设计.doc \l _Toc369256042 第三章 串口 5
HYPERLINK F:\\三容水箱液位控制系统的设计.doc \l _Toc369256042 第四章 按键 7
HYPERLINK F:\\三容水箱液位控制系统的设计.doc \l _Toc369256042 第五章 SPI 9
HYPERLINK F:\\三容水箱液位控制系统的设计.doc \l _Toc369256042 第六章 LCD 12
HYPERLINK F:\\三容水箱液位控制系统的设计.doc \l _Toc369256042 第七章 DMA 14
HYPERLINK F:\\三容水箱液位控制系统的设计.doc \l _Toc369256042 第八章 GPIO口 19
keil uVision4软件的安装
打开压缩包中的Keil →ARMKil4→ mdk460 。2
2. 安装完毕打开uVision4,点击复制右上角的CID?
再打开压缩包中KEIL_Lic4
点击Generate生成许可号5
将许可号复制到License Management6,注册成功。
第二章 工程文件夹的建立
从固件库里面拷贝Libraries到我们的工程目录下.
再新建两个文件夹obj存放工程生成的文件 user存放我们以后自己新建的.c .h文件.
进入user目录新建两个文件夹 inc存放我们的.h文件 src存放我们的.c文件.
去到固件库里面的project里面STM32F10x_StdPeriph_Template.
新建工程文件 STM32project.
选择工程存放位置.
选择CPU型号 STM32F103ZE.
是否选择KEIL带的启动文件.
修改工程文件.
修改文件夹名和新建文件夹StdDriver、user.
添加文件.3个文件
修改编译环境.
建main.c文件.
#include stm32f10x.h
int main(void)
{
while(1)
{
}
}
编译文件
14、工程文件说明.
模块化编程每一个模块独立建立.h函数声明 变量声明(声明的函数/变量可以被其它.c文件调用) .c文件函数的实现 变量定义。
串口
通用同步异步收发器 USART Universal Synchronous/Asynchronous Receiver/Transmitter
串口收发器可以配置为同步模式,也可以配置为异步模式
但是一般使用的是异步模式,同步模式很少使用,大家有兴趣的话可以自己研究下
也就是我们今天要讲的是通用异步收发器 UART
UART:通用异步收发器
1 、串口:一个字节,一根数据线,数据一位一位发送
并口:一个字节,8根数据线,字节的各个位同时发送
2、 同步:有时钟线,根据时钟线上的时钟脉冲,主从设备来决定自己是收数据还是发 数据
3、上面讲了怎么传输数据,还有一个主从机数据的传输方向问题了
全双工:收发同时进行 就是现在电话机 手机
线:3条:发TX 收RX 共地GND
半双工(分时复用):收发同一时间只能有一个在进行 对讲机
线:2条:收发公用一条线 共地
单工:只能发/只能收 打印机
串口驱动程序设计,实现电脑与开发板的通信
我们使用串口1UART1
1、串口的初始化
初始化引脚PA9,PA10
PA9USART1_TX推挽输出2M 9600 115200
PA10USART1_RX浮空输入电平更加稳定
初始化串口模块设置数据帧和波特率,工作模式
使能串口模块,使能发送,使能接收
串口发送函数
While(USART-SR(17)==0);
USART-DR =data;
串口接收函数
signed char USART1_receive(void)
{
u8 data;
if((USART1-SR(15))!=0)//判断数据寄存器有没有进来数据,1代表收到数据,
文档评论(0)