1.
按注释要求完成串口操作初始化,填写相关代码。
根据你的提问,进行了以下编程
TMOD = 0x20;// 设定计时器工作于模式2
PCON=0X00;// 波特率不加倍
TH1 = 0xF4;// 设定波特率为 2400
TL1 = 0xF4;// 设定波特率为 2400
SCON = 0x50;// 设定串行接口工作于模式1,允许接收数据
TR1=1;//启动计时器1开始计数
Icd_w_cmd(0x38); //8位两行2*11
Icd_w_cmd(0x04); //显示开,有光标,光标不闪
Icd_w_cmd(0x01); //显示清屏
Icd_w_cmd(0x14); //光标右移,显示字符不动
Icd_w_cmd(0x80); //显示位置最左边开始
如果问题解决的话请点采纳 ~~~
这里附上波特率的表,以供修改
以及lcd的指令集
1、
TMOD = 0x20;
TH1 = 0xFD;
TL1 = 0xFD;
SCON = 0x50;
TR1 = 1;
哥们我可以帮你搞,希望你可以看看我的代码呀!望采纳!点击该回答右侧的“采纳”按钮即可采纳!!
// 初始化串口
void UART_Init(void)
{
TMOD = 0x20; // T1方式2
TH1 = 0xfd; // 波特率2400b/s
TL1 = TH1;
TR1 = 1; // 启动T1
SM0 = 0; // 不加倍
SM1 = 1;
REN = 1; // 允许接收
TB8 = 0; // 律口方式1
RB8 = 0;
TI = 0; // T和R清零
RI = 0;
}
2.
Icd_w_cmd(0x01); //清屏 _
Icd_w_cmd(0x38); //设置8位数据线,2行显示,5*11点阵
Icd_w_cmd(0x0c); //开显示,有光标,光标不闪
Icd_w_cmd(0x06); //光标右移,显示字符不动
Icd_w_cmd(0x80); //设置显示位置为最左边开始