毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> 嵌入式 >> 正文

串口读写时不停的回馈字符

更新时间:2012-10-22:  来源:毕业论文

第一段代码没有问题,发送一个字符,回馈一个字符:

Assembly codeif(rUTRSTAT0 & 0x1)
            c = (unsigned char)rURXH0;
            while(rUTRSTAT0 & 0x4 == 0);
            rUTXH0 = c;
        }

第二段代码就有问题了,同样一个意思,发送一个字符,不停地回馈这个字符:

Assembly codewhile(rUTRSTAT0 & 0x1 == 0);
            c = (unsigned char)rURXH0;
            while(rUTRSTAT0 & 0x4 == 0);
            rUTXH0 = c;

或者这样也是一样的:

Assembly codeif(rUTRSTAT0 & 0x1 == 0) continue;
            c = (unsigned char)rURXH0;
            while(rUTRSTAT0 & 0x4 == 0);
            rUTXH0 = c;
&操作符请用括号,看C语言语法

0x01==0永远是FALSE,因此永远也进不了循环

++
== 要比 &按位与的优先级要高

可参看C语言运算符的优先级 
遇到不却动优先级的时候,我都是加括号()。

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。