|
消耗時(shí)間比較多
我敢打賭,很少有人把單片機(jī)消耗到慢下來的地步
除非是故意的,或者是在uS級(jí)別中斷中加入計(jì)算
否則,在很多時(shí)候,是不需要考慮單片機(jī)運(yùn)算速度的,因?yàn)?單片機(jī)單單依靠軟件去計(jì)算本身就很慢,在很多時(shí)候是不需要單片機(jī)很快的,要它快的時(shí)候,自然有對(duì)應(yīng)的處理辦法,比如增加片上的硬件加法器,或者硬件乘法器
而對(duì)于發(fā)送到串口,很多時(shí)候是不能用BCD碼的,這一點(diǎn)很重要,大多時(shí)候是要發(fā)送ASCII碼的
因?yàn)?發(fā)送數(shù)據(jù)或者BCD碼,都有可能出現(xiàn)'\0',也就是0x00,這是C語(yǔ)言中的字符串結(jié)束,有一些函數(shù)碰到結(jié)束符就會(huì)結(jié)束處理,這樣就容易出錯(cuò)了,因?yàn)?發(fā)送的是0x00這個(gè)是數(shù)據(jù),但上位機(jī)覺得你發(fā)的是結(jié)束符,提前收工了
就算是上位機(jī)給單片機(jī)發(fā)送數(shù)據(jù),一般都不會(huì)直接發(fā)送,大多是發(fā)送ASCII或者字符串,很少有直接心頭數(shù)據(jù),除非很有必要 |
|