《嵌入式系统原理与应用》实验报告03-UART通信实验 下载本文

内容发布更新时间 : 2024/5/19 6:00:58星期一 下面是文章的全部内容请认真阅读。

《嵌入式系统原理与接口技术》实验报告

实验序号:3 实验项目名称:UART通信实验 学 号 实验地点 XXX 姓 名 指导教师 XXX 专业、班 11计算机科学与技术 2013-4-19 1-416 XX 实验时间 一、实验目的 1.熟悉proteus仿真软件的使用。 2.熟悉ADS1.2编译器的使用。 二、实验设备(环境)及要求 硬件:PC机; 软件:PC机操作系统windows XP,Proteus软件,ADS1.2 三、实验内容与步骤 实验内容: 搭建好环境的基础上,实现UART通信实验。实验要求如下:利用LPC2138的UART接口,实现与虚拟终端的通信。显打印自己的个人信息,然后再从虚拟终端接受输入,并把接收到的数据返回。可根据自己的能力自由发挥。 四、实验结果与数据处理 1.实验效果截图 1

2.源程序 #include \#define UART_BPS 115200 void UART0_Ini(void) { uint16 chen; PINSEL0=0x00000005;//set P0.0,P0.1 tobe UART0 port U0LCR=0x83; chen=(Fpclk/16)/115200; U0DLM=chen/256;//高八位 U0DLL=chen%6;//低八位 2

U0LCR=0x03; } void UART0_SendByte(uint8 data) { U0THR=data; while((U0LSR&0x40)==0); } void UART0_Sendstring(const uint8 *str) { while(1) {if(*str=='\\0')break; UART0_SendByte(*str++);} } uint8 UART0_RcvByte(void) { uint8 data; while((U0LSR&0x01)==0); data=U0RBR; return(data); } 3

int main (void) {uint8 temp; const uint8 input[]=\UART0_Ini(); UART0_Sendstring(input); while(1) { temp=UART0_RcvByte(); UART0_SendByte(temp); } return 0; } 3.流程图 开始 设置函数UART0_Sendstring 设置函数UART0_RcvByte UART0初始化 设置函数UART0_SendByte 4

引用上述函数输出字符串 结束 五、分析与讨论 每次到最后总是很着急,然后就会在main函数中漏掉一个函数。这次就是漏掉了“UART0_Ini()”这个函数导致弹出来的窗口中显示不出我写的提示。 六、教师评语 签名: 日期:

成绩 5