下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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();对其进行详细的记录和解
2、释;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 *)0x50000010)#define
3、 rUTRSTAT1(*(volatile unsigned *)0x50004010)#define WrUTXH0(ch)(*(volatile unsigned char *)0x50000020)=(unsigned char)(ch)#define WrUTXH1(ch)(*(volatile unsigned char *)0x50004020)=(unsigned char)(ch)#define RdURXH0()(*(volatile unsigned char *)0x50000024)#define RdURXH1()(*(volatile unsigned char *
4、)0x50004024)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
5、(U32 tt) U32 i; for(;tt0;tt-) for(i=0;i10000;i+) int Main(int argc, char *argv) char c11; 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) c
6、ase 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 = (mdiv12) | (pdiv4) | sdiv; / 计算PCLK的大小?在下面的函数中那条语句完成了对串口用到的
7、端口的初始化?void Port_Init(void) rGPACON = 0x7fffff; rGPBCON = 0x015550; rGPBUP = 0x7ff; rGPCCON = 0xaaa956aa; rGPCUP = 0xffff; rGPDCON = 0xaaaaaaaa; rGPDUP = 0xffff; rGPECON = 0xa02aa800; rGPEUP = 0xffff; rGPFCON = 0x55aa; rGPFUP = 0xff; rGPGCON = 0x00a2aaaa; rGPGUP = 0xffff; rGPHCON = 0x00faaa; rGPHUP
8、= 0x7ff; rGPJCON = 0x02aaaaaa; rGPJUP = 0x1fff; /External interrupt will be falling edge triggered. rEXTINT0 = 0x22222222; rEXTINT1 = 0x22222222; rEXTINT2 = 0x22222222; void Uart_Select(int ch) whichUart = ch;逐条注释语句void Uart_Init(int pclk,int baud) int i; if(pclk = 0) pclk = 38000000; / pclk = PCLK; rUFCON0 = 0x0; rUFCON1 = 0x0; rUFCON2 = 0x0; rUMCON0 = 0x0; rUMCON1 = 0x0; /UART0 rULCON0 = 0x3; rUCON0 = 0x245; rUBRDIV0=( (int)(pclk/16./baud+0.5) -1 ); /UART1 rULCON1 = 0x3; rUCON1 = 0x245; rUBR
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 关于2026年供应商质量管理体系改进的通知(7篇)范文
- 基于TRIZ理论与人工智能的智康姿态分析系统设计与实现
- 智慧启航诚信导向:小学诚信与智慧主题班会课件
- 电子竞技行业营销及广告推广计划
- 文件归档流程标准化指南
- 活动帐篷起火初期灭火负责人预案
- 2026清华附中天府学校第二轮考核招聘事业单位人员13人(四川)笔试题库附完整答案详解(夺冠)
- 智能会议系统会议记录管理指南
- 2026广东肇庆学院第一批招聘高层次和紧缺人才2人参考题库及答案详解【各地真题】
- 科学预防感染线守护身心健康阳光万里小学主题班会课件
- 铁路装卸安全课件
- 麻袋装填护坡施工方案
- 销售配件管理制度大全
- 中暑热衰竭电解质紊乱护理查房
- DGTJ08-2240-2017 道路注浆加固技术规程
- 药品技术转移管理制度
- 【鄂尔多斯】2024年内蒙古鄂尔多斯职业学院人才引进39人笔试附带答案详解
- 2024衡阳蒸湘区中小学教师招聘考试试题及答案
- DB32-T 4910-2024 大水面生态渔业资源监测与资源量评估技术规范 湖泊与水库
- DB52T 1161-2016 贵州省旅游购物场所等级划分与评定
- NB-T35026-2022混凝土重力坝设计规范
评论
0/150
提交评论