LCD液晶显示技术报告.docVIP

  • 19
  • 0
  • 约9.94千字
  • 约 12页
  • 2016-04-27 发布于湖北
  • 举报
LCD_init(); //液晶参数初始化设置 LCD_clear(); //清屏 Display(); //默认不动的参数显示 **************************************************************************/ uchar num[]={0123456789 :.-}; //************************************************************************* // 初始化IO口子程序 //************************************************************************* void Port_init() { P5DIR = 0xFF; P3DIR|= BIT0 + BIT1 + BIT2; } /*------------------检查忙位-----------------------------*/ void chk_busy() { RS_CLR; RW_SET; EN_SET; P5DIR=0x00; while(P5IN0x80); EN_CLR; P5DIR=0xff; } //*********************************************************************** // 显示屏命令写入函数 //*********************************************************************** void LCD_write_com(unsigned char com) { chk_busy(); RS_CLR; RW_CLR; EN_SET; DataPort = com; EN_CLR; } //*********************************************************************** // 显示屏数据写入函数 //*********************************************************************** void LCD_write_data(unsigned char data) { chk_busy(); RS_SET; RW_CLR; EN_SET; DataPort = data; EN_CLR; } //*********************************************************************** // 显示屏清空显示 //*********************************************************************** void LCD_clear(void) { LCD_write_com(0x01); } void Dispaly_three_point1_number(uchar addr,uint num_display) // 1.25格式 { LCD_write_com(addr); //显示位置 LCD_write_data(num[num_display/100%10]); LCD_write_data(num[12]); //. LCD_write_data(num[num_display/10%10]); LCD_write_data(num[num_display%10]); } void Dispaly_four_point1_number(uchar addr,uint num_display) // 2.345格式 { LCD_write_com(addr); //显示位置 LCD_write_data(num[num_display/1000%10]);

文档评论(0)

1亿VIP精品文档

相关文档