8位单片机中操作16位INT型数据的方法?

2020-01-12 14:36:05 fandoukeji

8位单片机中操作16位INT型数据的方法?


8位单片机没有16位的操作指令,两者是不一样的,所有的INT数据都应该用两个字节单独操作,使用方法不同,生成的代码是不同的,当然,效率也是不同的,可以通过指向16位数字的操作来获得有效的代码;在操作前,需要进行有效的方案开发。

例如,通过串口接收数据,或者从串行存储器读取数据,或者从大于8位的A/D读取数据,因为8位单片机的数据线是8位,所以8位以上的数据应该用两个字节读取,然后写到内存中进行计算,或者16位的整型数据将从内存中读出,存储到EEPROM中,或者发送到D/A,或者通过串口发送出去;在很多方法中都可以来实现这种操作,但是一般来讲读取情况都是非常相似的,且不能重复;有些方法没有使用Keil编译的代码,更容易产生更简洁的代码,这与联合生成的代码完全相同;最好方法就是就是代码简洁有效,但语法会有点复杂。


标签: 单片机