[STC单片机] 莫名其妙卡住的问题

[复制链接]
 楼主| 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

不知道
xxdcq 发表于 2020-5-28 16:10 | 显示全部楼层
William1994 发表于 2020-5-27 22:27
_nop_();
对应的汇编是不是 LCALL 0x0000

db 00h
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

553

主题

3530

帖子

20

粉丝
快速回复 在线客服 返回列表 返回顶部