2770|2

3

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

12864的液晶屏的程序如下但是显示的时候没第二行了,中文也不对 [复制链接]

#include //51寄存器文件
#include
#include
typedef unsigned char BYTE; //用BYTE代替unsigned char
typedef unsigned int WORD;//WORD代替unsigned int
typedef bit BOOL ;//用BOOL代替bit  
sbit rs = P2^6; //复位端
sbit rw = P2^5; //写数据端
sbit ep = P2^7; //使能端
BYTE code dis1[] = {"apple"};
BYTE code dis2[] = {"on the"};
BYTE code dis3[]={"湖南"};
BYTE code dis4[]={"中文"};
/*******************延时函数********************/
delay(BYTE ms)
{      
BYTE i;
while(ms--)
{
  for(i = 0; i< 250; i++)
  {
   _nop_();
   _nop_();
   _nop_();
   _nop_();
  }
}
}

           
lcd_wcmd(BYTE cmd)
{       // 写入指令数据到LCD

rs = 0;
rw = 0;
ep = 0;
_nop_();
_nop_();
P0 = cmd; //将8位指令通过P0口传给1602
_nop_();
_nop_();//用于产生一个脉冲宽度
_nop_();
_nop_();
ep = 1;
_nop_();
_nop_();
_nop_();
_nop_();
ep = 0;  
}

lcd_wdat(BYTE dat)
{       //写入字符显示数据到LCD
rs = 1;
rw = 0;
ep = 0;
P0 = dat;//将8位数据通过P0口传给12864
_nop_();
_nop_();
_nop_(); //用于产生一个脉冲宽度
_nop_();
ep = 1;
_nop_();
_nop_();
_nop_();
_nop_();
ep = 0;
}
lcd_init()
{
    lcd_wcmd(0x01);
    delay(1);      //LCD初始化设定
lcd_wcmd(0x38);   ////16*2显示,5*7点阵,8位数据
delay(1);
lcd_wcmd(0x0f);   //显示开,关光标
delay(1);
lcd_wcmd(0x06);   //移动光标
delay(1);
lcd_wcmd(0x01);   //清除LCD的显示内容
delay(1);
}
/*void randmake()
{int ran;
// ran=rand();
dis3[0]=ran%10000+0x30;
dis3[1]=ran%1000+0x30;
dis3[2]=ran%100+0x30;
dis3[3]=ran%10+0x30;
dis3[4]=ran%10000+0x30;}*/
main()
{
BYTE i;
lcd_init();    //初始化LCD   
delay(10);
lcd_wcmd(0x80);   
i = 0;
while(dis1 != '\0')
{     
  lcd_wdat(dis1);
  i++;
     delay(5);  
}
lcd_wcmd(0x90);   
i = 0;
while(dis2 != '\0')
{
  lcd_wdat(dis2); //显示字符"  www.PRECHIN.com  "
  i=i+1;
       delay(5);
        
}
     
   //randmake();
     lcd_wcmd(0x88);
     while(dis3 != '\0')
{
  lcd_wdat(dis3);
  i=i+1;
       delay(5);
    }
     lcd_wcmd(0x98);
     while(dis4 != '\0')
{
  lcd_wdat(dis4);
  i=i+1;
       delay(5);
    }
   
   
while(1);
}


此帖出自51单片机论坛

最新回复

这种格式看着好难受,给你个我写的链接,http://blog.rayuu.com/12864lcd.html  详情 回复 发表于 2017-3-29 08:44
点赞 关注
 

回复
举报

90

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
这种格式看着好难受,给你个我写的链接,http://blog.rayuu.com/12864lcd.html
此帖出自51单片机论坛
 
个人签名http://rayuu.com
 
 

回复

3

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
禅师 发表于 2017-3-29 08:44
这种格式看着好难受,给你个我写的链接,http://blog.rayuu.com/12864lcd.html

谢谢啦,问题我已经解决了
此帖出自51单片机论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表