项目描述:
1.串口工作方式为1(8位UART,波特率可变),无校验位;
2.通信数据格式为:1位起始位 + 8位数据位 + 1位停止位;
3.上电后MCU给上位机发送问候语,之后等待上位机的信息;MCU和上位机的通信为收发交替进行。MCU接收到的信息会实时的显示在LCD上。上位机接收到的信息会在串口助手上显示。
C语言程序如下:
/*-----------------------
FileName: UART.h
Function: 头文件
Author: Zhang Kaizhou
Date: 2019-6-10 11:33:35
------------------------*/
#include "reg52.h"
#include <string.h>
#define uchar unsigned char
#define uint unsigned int
#define FOSC 11059200L // 系统晶振频率为11.0592MHz
#define BAUD 9600 // 波特率位9600bps
#define MAXSIZE 8
/*LCD1602显示模块端口定义*/
sbit lcdrs = P1^0;
sbit lcdrw = P1^1;
sbit lcden = P2^5;
/*主模块函数声明*/
void timer1Init();
void sendChar(uchar dat);
void sendString(char * str);
/*LCD1602模块函数声明*/
void writeCommand(uchar command);
void writeData(uchar dat);
void delay(uchar xms);
void LCDInit();
void display(uchar * str);
/*