2881|4

7219

帖子

192

TA的资源

五彩晶圆(高级)

楼主
 

【求助】430 ST7920带字库12864画点失败 [复制链接]

求救下万能的网友。
我采用打点程序,打出来的竟然是几条线。
之前看看到网上有人说是因为没有开扩展指令集,但是我开了
求救



PS:附上我的打点子程序
  1. unsigned char Row,Tier,Tier_bit ,Tier_y,i;
  2.     unsigned char ReadOldH=0x00;
  3.     unsigned char ReadOldL=0x00 ;
  4.    LCD_WCMD(0x34);
  5.    LCD_WCMD(0x36);
  6.     Tier        =       X >> 4 ;
  7.    // Tier_y      =       Y&0x3f;
  8.      Tier_bit=X&0x0f ;
  9.   
  10. //   Row = Tier_y;
  11.     if(Y<32)
  12.     {
  13.         Row=Y ;
  14.     }
  15.    else
  16.     {
  17.         Row=Y-32 ;
  18.         Tier+=8 ;
  19.         
  20.     }
  21.       // LCD_WCMD(0x34);
  22.    //LCD_WCMD(0x34);
  23.     /***
  24.     if(Y>31)
  25.     {
  26.       Tier += 8;
  27.       Row  -= 32;
  28.     }
  29.     ***/
  30.      
  31.    
  32.      // LCD_WCMD(0x34);
  33.   //  for(i=0;i<4;i++)
  34. //        {
  35.     LCD_WCMD(0x80+Row);
  36.     LCD_WCMD(0x80+Tier);
  37.     ReadByte();
  38.    // ReadOldH=ReadByte();
  39.      ReadOldH=ReadByte();
  40.     ReadOldL=ReadByte();
  41.          LCD_WCMD(0x80+Row);
  42.     LCD_WCMD(0x80+Tier);
  43.     if(Tier_bit<8)
  44.     {
  45.       //ReadOldH|=(1<<(7-Tier_bit));
  46.       ReadOldH|= (0x80>> Tier_bit);
  47.       // LCD_WDAT(ReadOldH);
  48.         //LCD_WDAT(ReadOldL);
  49.     }
  50.     else
  51.     {
  52.       //ReadOldL|=(1<<(15-Tier_bit));
  53.       ReadOldL  |=  (0x80 >>(Tier_bit -8));
  54.     //    LCD_WDAT(ReadOldH);
  55.       //  LCD_WDAT(ReadOldL);
  56.     }
  57.    

  58.      LCD_WDAT(ReadOldH);
  59.       LCD_WDAT(ReadOldL);
  60.     //     LCD_WCMD(0x36);
  61.     LCD_WCMD(0x30);
复制代码



最新回复

楼主   你是并行还是串行?  我串行方式   打点竖着一条线没问题  但是横着显示一条线不行  只能显示一条线的最后一个点   仿真看了下,从12864读取出来的一直是0x00   怎么回事?是串行不能读取吗?  详情 回复 发表于 2015-8-5 04:16
 
点赞 关注

回复
举报

7219

帖子

192

TA的资源

五彩晶圆(高级)

沙发
 
搞定了,搞了几天一直没搞定,刚刚无意中发现,把launchpad接到另外一个开发板的LCD的,而数据口正好全部上啦了。导致读取数据全部失败。。。。。以前显示图片 文字都没发现这个  

 
 

回复

1万

帖子

25

TA的资源

裸片初长成(高级)

板凳
 



我发现,有时候长时间搞不定的问题,往往是一些无意中的失误造成的。
 
 
 

回复

440

帖子

0

TA的资源

一粒金砂(高级)

4
 
在仔细看看延时部分,估计是延时不准确,导致了时序问题
 
个人签名
I like you, but just like you !
纵然万劫不复,纵然相思入骨,
我也待你眉眼如初,岁月如故!
 
 

回复

9

帖子

0

TA的资源

一粒金砂(中级)

5
 
楼主   你是并行还是串行?  我串行方式   打点竖着一条线没问题  但是横着显示一条线不行  只能显示一条线的最后一个点   仿真看了下,从12864读取出来的一直是0x00   怎么回事?是串行不能读取吗?
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
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
快速回复 返回顶部 返回列表