深渊 发表于 2024-9-26 00:28:34

再请教一下,我发现int一般是4个字节,但是再单片机上似乎不是4个字节,位移的时候发现16和24位的位移高16位数据丢失,请教怎么处理呢,代码如下
value=RX1_Buffer;
        i = RX1_Buffer;
        value+=(i << 8);
        i = RX1_Buffer;
        value+=(i << 16);
i = RX1_Buffer;
        value+=(i << 24);
value, i 都定义为int形。但是发现高16位数据丢了,请教这个怎么处理呢? 感谢

王昱顺 发表于 2024-9-26 00:32:58

深渊 发表于 2024-9-26 00:28
再请教一下,我发现int一般是4个字节,但是再单片机上似乎不是4个字节,位移的时候发现16和24位的位移高16 ...

单片机的int类型长度是2字节,16位

liuzonggong 发表于 2024-9-26 08:29:41

深渊 发表于 2024-9-26 00:28
再请教一下,我发现int一般是4个字节,但是再单片机上似乎不是4个字节,位移的时候发现16和24位的位移高16 ...

楼下说的对,int类型是2字节的。

深渊 发表于 2024-9-26 08:38:31

感谢 已解决

vip2128 发表于 2024-10-2 00:52:20

8G1K08A -8pin3.0 3.1 rx tx 串口1不用切换到其它pin
同波特率也可以外连串口设备,
串口助手或main里发送命令数据
外设备返回数据存数组处理,并可串口打印调试,
省掉2pin脚

神农鼎 发表于 2024-10-2 08:46:49

vip2128 发表于 2024-10-2 00:52
8G1K08A -8pin3.0 3.1 rx tx 串口1不用切换到其它pin
同波特率也可以外连串口设备,
串口助手或main里发 ...
现在建议 P3.0/P3.1 专门保留给 仿真/烧录 使用






vip2128 发表于 2024-10-2 13:35:01

神农鼎 发表于 2024-10-2 08:46
现在建议 P3.0/P3.1 专门保留给 仿真/烧录 使用

8pin脚位宝贵,如果用上I2cpca或adciokey就差不多用完了

神农鼎 发表于 2024-10-2 13:36:17

vip2128 发表于 2024-10-2 13:35
8pin脚位宝贵,如果用上I2cpca或adciokey就差不多用完了

建议 换 AI8H2K08U-45I-TSSOP20/SOP16

vip2128 发表于 2024-10-2 13:40:43

神农鼎 发表于 2024-10-2 13:36
建议 换 AI8H2K08U-45I-TSSOP20/SOP16

只想用8pin的,够用就可以,脚多了也是浪费,占用pcb

ryhyc 发表于 2024-11-21 21:02:04

学习了!最近想用8pin MCU做个简单控制。
页: 1 [2]
查看完整版本: 8G1K08A-8PIN 串口复用问题请教