绌烘皵娓╂箍搴︽祴閲忎华璁捐姣曚笟璁烘枃璁捐 - 鐧惧害鏂囧簱 联系客服

发布时间 : 星期三 文章绌烘皵娓╂箍搴︽祴閲忎华璁捐姣曚笟璁烘枃璁捐 - 鐧惧害鏂囧簱更新完毕开始阅读7472e17bb207e87101f69e3143323968011cf4c0

附录二

PCB板图

附录三

系统软件

*************定义接口******************** P0------DB0~DB7 (LCD1602) P2.5------RS (LCD1602) P2.6------RW (LCD1602) P2.7------E (LCD1602) P3.0------DATA (SHT10)

P3.1------SCK (SHT10)

***************************************** #include

*************************************** void LCD_init(void) {

delay_n10us(10);

LCD_write_command(0x38);设置8位格式,2行,5x7 delay_n10us(10);

LCD_write_command(0x0c);整体显示,关光标,不闪烁 delay_n10us(10);

LCD_write_command(0x06);设定输入方式,增量不移位 delay_n10us(10);

LCD_write_command(0x01);清除屏幕显示

delay_n10us(100); 延时清屏,延时函数,延时约n个10us

}

***************************************** 模块名称:LCD_write_command(); 功 能:LCD1602写指令函数

占用资源: P2.5--RS(LCD_RS),P2.6--RW(LCD_RW),P2.7--E(LCD_E). 参数说明:dat为写命令参数

****************************************** void LCD_write_command(uchar dat) {

delay_n10us(10);

LCD_RS=0; 指令 LCD_RW=0; 写入 LCD_E=1; 允许 LCD_DB=dat;

delay_n10us(10); 用for循环1次就能完成普通写指令。 LCD_E=0;

delay_n10us(10); 用for循环1次就能完成普通写指令。 }

**************************************** 模块名称:LCD_write_data(); 功 能:LCD1602写数据函数

占用资源: P2.0--RS(LCD_RS),P2.1--RW(LCD_RW),P2.2--E(LCD_E). 参数说明:dat为写数据参数

****************************************** void LCD_write_data(uchar dat) {

delay_n10us(10);

LCD_RS=1; 数据