[AVR单片机] avr驱动12864问题

[复制链接]
 楼主| xmrforever 发表于 2009-12-7 14:31 | 显示全部楼层 |阅读模式
液晶屏的控制器用的KS0108
现在读液晶屏状态的时候有问题,总是判断液晶屏“忙”,程序如下:

  1. void ReadStatusLCD(uchar select)
  2. {
  3. switch(select)
  4. {
  5.   case 1:{CSA_SET;CSB_CLR;break;}//左
  6.   case 2:{CSA_CLR;CSB_SET;break;}//右
  7.   defaule: break;
  8.     }
  9.     DDRA = 0x00;//设置A口为输入
  10.     PORTA = 0xff;//上拉
  11.    RS_CLR;
  12.    RW_SET;
  13.     EN_SET;//高电平读取数据
  14. _nop_();    //若晶振速度高,可在此作延时处理
  15. while(PINA & 0x80);//最高位为忙标志,检测忙信号状态<--------问题出在这里
  16.    EN_CLR;
  17. _nop_();    //若晶振速度高,可在此作延时处理
  18. DDRA = 0xFF;//设置A口为输出  
  19. }

执行到while就过不去了,请高手指点一下
 楼主| xmrforever 发表于 2009-12-7 20:16 | 显示全部楼层
问题解决了,来个人接分啊
 楼主| xmrforever 发表于 2009-12-7 20:35 | 显示全部楼层
没人接分我再提个问题
我用字模提取软件提取出来的怎么不对呢?
我用的是12864J的屏,控制器是KS0108
好像字模提取还有点说法的
 楼主| xmrforever 发表于 2009-12-8 20:39 | 显示全部楼层
字模的问题也解决了
来个人接分我好结贴
huamunv 发表于 2009-12-8 23:15 | 显示全部楼层
来晚了:'(,咋解决的,分享下?
lvg2020 发表于 2009-12-9 10:08 | 显示全部楼层
是不是改成while(!(PINA&0X80));就ok了?
 楼主| xmrforever 发表于 2009-12-9 10:51 | 显示全部楼层
程序没有问题,貌似是没烧录进去
把。aps文件删掉重新编译就OK了
jamin.x 发表于 2011-11-23 08:22 | 显示全部楼层
执行到while就过不去了,请高手指点一下,  我也遇到这样的问题,也用同样的屏和驱动IC, 我是仿真软件仿真的,我没看到有.aps 文件,我用iccavr v6.31编译的,请指教!!!!!
hyhmh 发表于 2011-12-31 14:42 | 显示全部楼层
注意:产品中 代码 尽量不要出现 “死等”的程序(假定LCD 没接上去,我们也不 期望 MCU 老死在那儿,其它指示灯 也还可表达 它的含义)。
游浪星 发表于 2013-10-26 16:04 | 显示全部楼层
你好   你现在还有这个源程序吗
红尘一剑 发表于 2013-10-26 16:10 | 显示全部楼层
解决了就好
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:忍一忍就过去了

27

主题

177

帖子

0

粉丝