新手上路
- 积分
- 40
- 金钱
- 40
- 注册时间
- 2017-3-9
- 在线时间
- 5 小时
|
楼主 |
发表于 2017-5-22 11:53:56
|
显示全部楼层
X:00D4H SYMBOL thousand
X:00D5H SYMBOL hundred
X:00D6H SYMBOL ten
D:0005H SYMBOL one
这4个变量我是定义在同一个函数里的,为什么会前三个分到xdata,一个分到data,我强制 xdata后还是这样,函数原型:
void sim900a_ascii2unicode(unsigned int src, unsigned char *dst)
{
unsigned char thousand = src/1000;
unsigned char hundred = src % 1000 / 100;
unsigned char ten = src % 1000 /100;
unsigned char one = src % 1000 % 100 % 10;
sprintf(dst,"7528623759DA901A901A00320030003100330031003200300037003800337528753591CF4E3A%04x%04x%04x%04x",thousand+0x30,hundred+0x30,ten+0x30,one+0x30);
} |
|