No.102690 作者:carlrex 邮件:x2qun@sohu.com ID:69651 登陆:1次 文章数:2篇 最后登陆IP:58.37.193.17 最后登陆:2007/2/7 21:41:47 注册:2007/2/7 21:35:08 财富:107 发帖时间:2007/2/7 21:41:47 发贴者IP:58.37.193.17 标题:carlrex:LCD1602的问题,第一行正常显示,第二行不显示,大家帮忙看看程序有什么问题吗?谢谢啦 摘要:No.102690LCD1602的问题,第一行正常显示,第二行不显示,大家帮忙看看程序有什么问题吗?谢谢啦 LCD1602的问题,第一行正常显示,第二行不显示,大家帮忙看看程序有什么问题吗?谢谢啦 #include <reg51.h> #include <intrins.h> #include <stdio.h> typedef unsigned char BYTE; typedef unsigned int WORD; typedef bit BOOL ; sbit rs = P1^4; sbit rw = P1^5; sbit ep = P1^3; BYTE code dis1[] = {"welcome!"}; BYTE code dis2[] = {" "}; delay(BYTE ms) { // 延时子程序 BYTE i; while(ms--) { for(i = 0; i <250; i++) { _nop_(); _nop_(); _nop_(); _nop_(); } } } lcd_wcmd(BYTE cmd) { // 写入指令数据到LCD delay(1); rs = 0; rw = 0; ep = 0; _nop_(); _nop_(); P0 = cmd; _nop_(); _nop_(); _nop_(); _nop_(); ep = 1; _nop_(); _nop_(); _nop_(); _nop_(); ep = 0; } lcd_pos(BYTE pos) { //pos=0x40; //设定显示位置 lcd_wcmd(pos|0x80); //lcd_wcmd(pos); } lcd_wdat(BYTE dat) { //写入字符显示数据到LCD delay(1); rs = 1; rw = 0; ep = 0; _nop_(); _nop_(); P ......
>>返回讨论的主题
|