




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 抖音商户场控设备定期维护保养制度
- 全球铀矿资源分布与核能产业市场前景预测研究报告
- 公交优先战略2025年城市交通拥堵治理的公共交通与体育赛事协同报告
- c-Kit-IN-9-生命科学试剂-MCE
- 山东胜利职业学院《企业经营统计学》2023-2024学年第一学期期末试卷
- 长治学院《艺术社会学》2023-2024学年第一学期期末试卷
- 湖北省荆门市2024年九上化学期末复习检测试题含解析
- 江苏省沛县2024-2025学年七年级数学第一学期期末质量检测模拟试题含解析
- 湖北第二师范学院《数据处理与分析实验》2023-2024学年第一学期期末试卷
- 公路货运行业数字化转型与智能物流系统优化报告
- 地铁服务大讨论范文(篇一)
- 上海市培佳双语学校2025届高一数学第二学期期末达标检测试题含解析
- 2+N 糖尿病逆转治疗的规范与操作流程
- 医院课件:《食源性疾病知识培训》
- 河北省石家庄市辛集市2023-2024学年八下物理期末教学质量检测试题及答案解析
- 夏季防暑降温安全培训知识
- 广西壮族传统聚落及民居研究
- 2024年华阳新材料科技集团有限公司招聘笔试参考题库附带答案详解
- 档案整理及数字化服务项目整体服务方案
- 食品安全肉类
- 配电运维工作培训课件
评论
0/150
提交评论