uchar get_char,cmd; ~~~~ ~~~~ //软件仿真这里手动修改成get-char=cmd=0; while (1) { if (get_char==temp)//取得串口接受数据 但必须有更新 cmd=0xff; else cmd=get_char;
PORTA=cmd;//debug查看 /* ~~~~~~~~~~~ 全部先注释掉 */ } 如果get-char没有改变则将cmd赋0xff,如果改变了则变成get-char值 软件仿真中进while前两者都手动变0,相等了, 但是进while后, 先执行if,然后再执行if,然后再执行else ,再执行下面的.奇怪了. 把下面语句全部注释也一样.
|