预览加载中,请您耐心等待几秒...
1/7
2/7
3/7
4/7
5/7
6/7
7/7

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

注意:晶振使用11.0592MHz 波特率9600 /******************************************************************** *文件名:串口接收试验.c *描述:该程序从串口接收数据,通过LCD显示数据。在LCD的第一行显示出来, 当数据过多时(超过16个字符),LCD第一行将会被覆盖。 该试验使用的晶振是11.0592,如果使用12M晶振,会出现串口接收 不正常的情况。原因是用12M晶振,波特率9600时的误差率达8%。 ***********************************************************************/ #include<reg52.h> #include<intrins.h> #defineucharunsignedchar #defineuintunsignedint /*LED_Buffer[16]用来存储串口发送的数据,com_dat用来记录串口发送的个数*/ ucharLED_Buffer[16],*q,com_dat;//从串口接收的数据 //这三个引脚参考资料 sbitE=P2^7; //1602使能引脚 sbitRW=P2^6; //1602读写引脚 sbitRS=P2^5; //1602数据/命令选择引脚 /******************************************************************** *名称:Delay(uintdel) *功能:延时10ms*del *输入:无 *输出:无 ***********************************************************************/ voidDelay(uintdel) { uinti,j; for(i=0;i<del;i++) for(j=0;j<1827;j++) ; } /******************************************************************** *名称:delay() *功能:延时,延时时间大概为140US。 *输入:无 *输出:无 ***********************************************************************/ voiddelay() { inti,j; for(i=0;i<=10;i++) for(j=0;j<=2;j++) ; } /******************************************************************** *名称:Convert(ucharIn_Date) *功能:因为电路设计时,P0.0--P0.7接法刚好了资料中的相反,所以设计该函数。 *输入:1602资料上的值 *输出:送到1602的值 ***********************************************************************/ ucharConvert(ucharIn_Date) { uchari,Out_Date=0,temp=0; for(i=0;i<8;i++) { temp=(In_Date>>i)&0x01; Out_Date|=(temp<<(7-i)); } returnOut_Date; } /******************************************************************** *名称:enable(uchardel) *功能:1602命令函数 *输入:输入的命令值 *输出:无 ***********************************************************************/ voidenable(uchardel) { P0=Convert(del); RS=0; RW=0; E=0; delay(); E=1; delay(); } /******************************************************************** *名称:write(uchardel) *功能:1602写数据函数 *输入:需要写入1602的数据 *输出:无 **********************************************************************