消耗时间比较多
我敢打赌,很少有人把单片机消耗到慢下来的地步
除非是故意的,或者是在uS级别中断中加入计算
否则,在很多时候,是不需要考虑单片机运算速度的,因为,单片机单单依靠软件去计算本身就很慢,在很多时候是不需要单片机很快的,要它快的时候,自然有对应的处理办法,比如增加片上的硬件加法器,或者硬件乘法器
而对于发送到串口,很多时候是不能用BCD码的,这一点很重要,大多时候是要发送ASCII码的
因为,发送数据或者BCD码,都有可能出现'\0',也就是0x00,这是C语言中的字符串结束,有一些函数碰到结束符就会结束处理,这样就容易出错了,因为,发送的是0x00这个是数据,但上位机觉得你发的是结束符,提前收工了
就算是上位机给单片机发送数据,一般都不会直接发送,大多是发送ASCII或者字符串,很少有直接心头数据,除非很有必要 |