求助向单片机传送一串数据 保存在指定地址,如何编程

例如 我发送了12521这个数据,保存在40H为首地址的一串连续地址当中。因为累加器只能保存最大为FF的数据如果过大于就不能保存,所以想问下如何能够实现
使用串口传输

你是如何发送的,像12521可以分成5 个字符分别保存在多个内存单元中,也可按整形二进制形式保存在内存中,即一个单元保存高8 位,即12521/256,另一单元保存低8 位,即12521%256追问

使用串口 SBUF寄存器传输

追答

知道你使用串口 SBUF寄存器传输
对於像12521这样的数,大於8位二进制数的最大值255,小於16位二进制最大值65535,所以可按整形(16位)二进制形式保存在内存中,即一个单元保存高8 位,即12521/256(得到整数部分),另一单元保存低8 位,即12521%256(求余数部分),发送时也要分开发送 关键是你如何利用这些数据,对於8位单片机处理16位数比较复杂,特别是用汇编语言编程时 用C语言处理时不用考虑这麼多
当然也可以分5 次发送 分别发送"1" "2" "5" "2" "1",然後每1 个数字占一个内存单元保存 ,很显然,这样浪费内存

温馨提示:答案为网友推荐,仅供参考
相似回答