第三次实验串口实验_第1页
第三次实验串口实验_第2页
第三次实验串口实验_第3页
第三次实验串口实验_第4页
第三次实验串口实验_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第三次实验 串口实验 一 实验报告内容 1 实验目的和内容 要求 通过串口 0 从 PC 机接收数据 再发给 PC 机显示出来 再结合流水灯显 示 2 自己编写的程序 3 实验现象记录和相关截图 4 实验中出现问题和调试分析 二 实验任务 1 看懂原理图的接口连接 2 端口初始化函数 Port Init 找到和串口相关的初始化语句 解释 3 串口初始化函数 Uart Init 0 115200 对其记录 截图 截和自己实验相 关的串口 并进行注释 计算出波特率 4 函数 Uart Select 0 是什么 解释清楚 5 编写接收一个字节的函数 aa Uart Getch 对其进行详细的记录和解释 6 完成 如何发送一个字符 7 画接收过程的流程图 三 实验步骤 1 新建工程文件 2 定义与UART 有关的各个寄存器地址和一些特殊的位命令 加以解释 3 编写串口驱动函数 4 在主函数中实现将从串口0 接收到的数据发送到串口0 Main c 实验参考程序 include def h include option h include 2440addr h include 2440lib h include 2440slib h include include define rUTRSTAT0 volatile unsigned 0 x50000010 define rUTRSTAT1 volatile unsigned 0 x50004010 define WrUTXH0 ch volatile unsigned char 0 x50000020 unsigned char ch define WrUTXH1 ch volatile unsigned char 0 x50004020 unsigned char ch define RdURXH0 volatile unsigned char 0 x50000024 define RdURXH1 volatile unsigned char 0 x50004024 void Uart Init int mclk int baud void Uart Select int ch void Uart TxEmpty int ch char Uart Getch void char Uart GetKey void void Uart GetString char string int Uart GetIntNum void void Uart SendByte int data void Uart SendString char pt void Uart Printf char fmt void dely U32 tt U32 i for tt 0 tt for i 0 i 10000 i int Main int argc char argv char c1 1 char err U8 aa ChangeMPllValue 68 1 1 Port Init Uart Select 0 Uart Init 0 115200 MMU DisableICache MMU DisableDCache while 1 aa Uart Getch Uart SendByte aa Uart SendByte 10 switch aa case a Uart Printf nYou Pressed a 点流水灯 break case b Uart Printf nYou Pressed b 点流水灯 break case c Uart Printf nYou Pressed c 点流水灯 break default break return 0 MPLL void ChangeMPllValue int mdiv int pdiv int sdiv rMPLLCON mdiv 12 pdiv 4 sdiv 计算 PCLK 的大小 在下面的函数中那条语句完成了对串口用到的端口的初始化 void Port Init void rGPACON 0 x7fffff rGPBCON 0 x015550 rGPBUP 0 x7ff rGPCCON 0 xaaa956aa rGPCUP 0 xffff rGPDCON 0 xaaaaaaaa rGPDUP 0 xffff rGPECON 0 xa02aa800 rGPEUP 0 xffff rGPFCON 0 x55aa rGPFUP 0 xff rGPGCON 0 x00a2aaaa rGPGUP 0 xffff rGPHCON 0 x00faaa rGPHUP 0 x7ff rGPJCON 0 x02aaaaaa rGPJUP 0 x1fff External interrupt will be falling edge triggered rEXTINT0 0 x22222222 rEXTINT1 0 x22222222 rEXTINT2 0 x22222222 void Uart Select int ch whichUart ch 逐条注释语句 void Uart Init int pclk int baud int i if pclk 0 pclk 38000000 pclk PCLK rUFCON0 0 x0 rUFCON1 0 x0 rUFCON2 0 x0 rUMCON0 0 x0 rUMCON1 0 x0 UART0 rULCON0 0 x3 rUCON0 0 x245 rUBRDIV0 int pclk 16 baud 0 5 1 UART1 rULCON1 0 x3 rU

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论