王其平的实习报告详解.docx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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)

三四五 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档