智能车制作

标题: SCI [打印本页]

作者: sportingstliu    时间: 2009-11-8 17:37
标题: SCI
有句等待语句不太明白,while(!(SCI0SR1&0X80))
                 这里的SCI0SR1的TDRE是0才是往下执行吗,还是为1才是往下执行? 我理解的意思是TDRE为1的时候等待执行,这和我看数据手册上面的描述又是矛盾的,很疑惑?忘大家帮忙解答一下!感激涕零....
作者: hufangwu    时间: 2009-11-8 18:57
我也想知道啊,楼主,我现在也在理解这一块啊,我的QQ:417177320,加我
作者: 50833713    时间: 2009-11-8 19:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: sportingstliu    时间: 2009-11-8 20:39
回复 3# 50833713


    while(1) 的时候不是给数据寄存器赋值吗?
                 while(!(SCI0SR1&0x80)) ;       //keep waiting when not empty  
                 SCI0DRL=ch;
作者: zdhly0401    时间: 2009-11-8 20:49
TDRE是1往下执行
作者: sportingstliu    时间: 2009-11-9 09:38
回复 5# zdhly0401


   如果TDRE为1往下执行的话,那 (!(SCI0SR1&0x80)) 里面应该是多少呢?0?1?    TDRE为1  位与出来以后这个应该是0啊?
作者: sportingstliu    时间: 2009-11-9 10:05
回复  zdhly0401


   如果TDRE为1往下执行的话,那 (!(SCI0SR1&0x80)) 里面应该是多少呢?0?1?    T ...
sportingstliu 发表于 2009-11-9 09:38



    搞明白啦,谢谢大家热心帮助哦!!!呵呵
作者: 50833713    时间: 2009-11-9 10:53
提示: 作者被禁止或删除 内容自动屏蔽
作者: sportingstliu    时间: 2009-11-9 19:19
回复 8# 50833713


    谢谢啊!已经明白了~!




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2