打印
[AVR单片机]

avr驱动12864问题

[复制链接]
2881|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xmrforever|  楼主 | 2009-12-7 14:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
液晶屏的控制器用的KS0108
现在读液晶屏状态的时候有问题,总是判断液晶屏“忙”,程序如下:
 
void ReadStatusLCD(uchar select)
{
switch(select)
{
  case 1:{CSA_SET;CSB_CLR;break;}//左
  case 2:{CSA_CLR;CSB_SET;break;}//右
  defaule: break;
    }
    DDRA = 0x00;//设置A口为输入
    PORTA = 0xff;//上拉
   RS_CLR;
   RW_SET;
    EN_SET;//高电平读取数据
_nop_();    //若晶振速度高,可在此作延时处理
while(PINA & 0x80);//最高位为忙标志,检测忙信号状态<--------问题出在这里
   EN_CLR;
_nop_();    //若晶振速度高,可在此作延时处理
DDRA = 0xFF;//设置A口为输出  
}

执行到while就过不去了,请高手指点一下

相关帖子

沙发
xmrforever|  楼主 | 2009-12-7 20:16 | 只看该作者
问题解决了,来个人接分啊

使用特权

评论回复
板凳
xmrforever|  楼主 | 2009-12-7 20:35 | 只看该作者
没人接分我再提个问题
我用字模提取软件提取出来的怎么不对呢?
我用的是12864J的屏,控制器是KS0108
好像字模提取还有点说法的

使用特权

评论回复
地板
xmrforever|  楼主 | 2009-12-8 20:39 | 只看该作者
字模的问题也解决了
来个人接分我好结贴

使用特权

评论回复
5
huamunv| | 2009-12-8 23:15 | 只看该作者
来晚了:'(,咋解决的,分享下?

使用特权

评论回复
6
lvg2020| | 2009-12-9 10:08 | 只看该作者
是不是改成while(!(PINA&0X80));就ok了?

使用特权

评论回复
7
xmrforever|  楼主 | 2009-12-9 10:51 | 只看该作者
程序没有问题,貌似是没烧录进去
把。aps文件删掉重新编译就OK了

使用特权

评论回复
8
jamin.x| | 2011-11-23 08:22 | 只看该作者
执行到while就过不去了,请高手指点一下,  我也遇到这样的问题,也用同样的屏和驱动IC, 我是仿真软件仿真的,我没看到有.aps 文件,我用iccavr v6.31编译的,请指教!!!!!

使用特权

评论回复
9
hyhmh| | 2011-12-31 14:42 | 只看该作者
注意:产品中 代码 尽量不要出现 “死等”的程序(假定LCD 没接上去,我们也不 期望 MCU 老死在那儿,其它指示灯 也还可表达 它的含义)。

使用特权

评论回复
10
游浪星| | 2013-10-26 16:04 | 只看该作者
你好   你现在还有这个源程序吗

使用特权

评论回复
11
红尘一剑| | 2013-10-26 16:10 | 只看该作者
解决了就好

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

27

主题

177

帖子

0

粉丝