打印
[STC单片机]

莫名其妙卡住的问题

[复制链接]
592|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
Cjy_JDxy|  楼主 | 2020-5-27 19:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
CD, dc, RS, ST, LCD
//----读数据---------------------------
uchar RSTA(void)
{
  uchar e;
  d=0xFF;

  cd=1;

  wr=1;

  rd=0;

  _nop_();_nop_();

  e=d;  //读数据


  rd=1;

  return(e);//返回值
}
void lcdcmd0(uc cmd)        //写命令
{
       
        uchar e=0;
       
        e=RSTA();  //调用读LCM函

        cd=1;
        rd=1;
        wr=0;
        d=cmd;
        _nop_();_nop_();
        wr=1;
        //cd=1;
}
调用lcdcmd0函数,加上红色的那句就卡住了,莫名其妙,没有死循环。
去掉就好。
请教大神,哪里的问题?谢谢!

使用特权

评论回复

相关帖子

沙发
Cjy_JDxy|  楼主 | 2020-5-27 20:08 | 只看该作者
rd=0;

调试了一下,就是上面那句的问题。

加上就卡住,不加就没事。

可是这是T6963C时序必须的。

使用特权

评论回复
板凳
William1994| | 2020-5-27 22:27 | 只看该作者
_nop_();
对应的汇编是不是 LCALL 0x0000

使用特权

评论回复
地板
Cjy_JDxy|  楼主 | 2020-5-27 22:44 | 只看该作者
William1994 发表于 2020-5-27 22:27
_nop_();
对应的汇编是不是 LCALL 0x0000

不知道

使用特权

评论回复
5
xxdcq| | 2020-5-28 16:10 | 只看该作者
William1994 发表于 2020-5-27 22:27
_nop_();
对应的汇编是不是 LCALL 0x0000

db 00h

使用特权

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

本版积分规则

个人签名:绿水本无忧因风皱面,青山原不老为雪白头。

553

主题

3530

帖子

19

粉丝