- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
王其平的实习报告.
目录第一章keil uVision4软件的安装1第二章工程文件夹的建立1第三章串口5第四章按键7第五章 SPI9第六章 LCD12第七章 DMA14第八章 GPIO口19keil uVision4软件的安装打开压缩包中的Keil →ARMKil4→ mdk460 。22. 安装完毕打开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.hint 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条:收发公用一条线共地单工:只能发/只能收打印机串口驱动程序设计,实现电脑与开发板的通信我们使用串口1---UART11、串口的初始化初始化引脚---PA9,PA10 PA9----USART1_TX----推挽输出---2M 9600 115200 PA10----USART1_RX----浮空输入---电平更加稳定初始化串口模块---设置数据帧和波特率,工作模式使能串口模块,使能发送,使能接收串口发送函数While(USART-SR(17)==0); USART-DR =data;串口接收函数signed char USART1_receive(void){u8 data;if((USART1-SR(15))!=0)//判断数据寄存器有没有进来数据,1代表收到数据,0代表没有收到数据{ data=USART1-DR;return data;}return -1;} 4、电脑串口助手与开发板的通信实现数据回显用printf()从串口输出microlib 提供了一个有限的 stdio 子系统,它仅支持未缓冲的 stdin、stdout 和 stderr。这样,即可使用 printf() 来显示应用程序中的诊断消息。要使用高级 I/O 函数,您必须提供自己实现的以下基本函数,以便与您自己的 I/O 设备配合使用。fputc()为所有输出函数实现此基本函数。例如,fprintf()、printf()、fwrite()、fputs()、puts()、putc() 和 putchar()。int fputc(int ch, FILE *f){UART2_SendByte(ch); return (ch);}串口重映射五、配置其它串口按键弄清按键所接引脚的配置属性按键有两种状态:按下去和没按的状态。比如说: CPU通过检测引脚是高电平还是低电平,来判断按键是否按下去那么引脚应该配置为什么属性?输入---- 浮空输入--1,检测外部信号 2,引脚外面接有上拉电阻或下拉电阻按键引脚外面接有上拉电阻,选择浮空输入下拉输入--上拉输入--模拟输入--程序如何判断外部IO口的高低电平 GPIOx-IDR (1n);PA5, (GPIO5-IDR (15))!=0;判断高电平:PB5(G
文档评论(0)