导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→请教老古!急[langren0468]

 *第10182篇: 请教老古!急

  
楼 主:langren0468 2003年4月11日15:13
 请教老古!急
EN_CMD       XBYTE[6000]
  HW_RESET = 1;           /* Hardware RESET.   when EN_RESET = 0; is Software  */
    delay_ms(100);
    HW_RESET = 0;
    delay_ms(100);
    y=1;          /*用来测试写入寄存器的值正确/
    EN_CMD=y;  
    y=EN_CMD;    这读出是21
    y=0;
    EN_CMD=y;这读出是20 这为什么是20,如果说对内部没读写起,怎么数值又有变化
    y=EN_CMD;
    EN_CMD = EN_PAGE0 + EN_NODMA + EN_STOP;   /* 00001010B: PS1 PS0 RD2 RD1 RD0 TXP STA STP */
    delay_ms(4);
    y=EN_CMD;     读出为20,
  
2楼:老古 2003年4月11日15:31
 这是正确的。复位之后cr为0x21。
  
3楼:langren0468 2003年4月11日15:42
 但我y=1; en_cmd=y; y=en_cmd;后en_cmd付出的值却变成20H请问为什么?
  
4楼:老古 2003年4月11日15:47
 命令中包含不正确的值:rd2-0不能同时为0
  
5楼:langren0468 2003年4月11日15:52
 请教
什么RD2-0???我执行程序时,有时读EN—CMD为00,有时是21,怎么回事是因为晶振有时工作有时不工作吗?我用的33PF可以吗?
  
6楼:老古 2003年4月11日17:18
 就是命令寄存器的标志位。

>>>>>>对该主题发表你的看法

本主题贴数6,分页: [第1页]


[上一篇主题]:大家帮我看看,光偶这样驱动继电器可以吗?

[下一篇主题]:【C51】这两个是什么意思喔?