void init() { TMOD = 0x20;//确定T1工作方式 自动重载8位定时器,收TR1控制 TH1 = 0xFD;//装初值 TL1 = 0xFD; TR1 = 1;//开启定时器 REN = 1;//允许串行口接受 SM0 = 0;//方式1 SM1 = 1; EA = 1;//中断总开关开 ES = 1;//串行口中断打开 } void sen_char(uchar value) { ES=0; SBUF =value; //把接收到的缓存在value中的给SBUF发送 while(!TI); TI=0; ES=1; } void sen_str(uchar *str) { ES = 0; //串行口中断关闭 while((*str)!='\0') { sen_char(*str); //SBUF发送寄存器 while(!TI); //发送 TI = 0; //发送中断标志位清0 str++; } } void ser() interrupt 4 { unsigned int j; // i=0; i++; RI = 0; //软件清0 get_usart=SBUF; //读取SBUF中数据存于a //lcm_clr(); lcd_pos(2, i); write_data(get_usart); }
结合上一篇『初学者模式下的12864液晶(一)』写一个简单的主函数之类的就能实现数据在液晶显示屏的显示了。