主题 : Tiny4412 串口读取函数问题 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 24539
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2010-07-09
最后登录: 2014-11-03
楼主  发表于: 2014-07-30 16:41

 Tiny4412 串口读取函数问题

Tiny4412 Android平台,使用串口接收PC端数据,输入格式为Hex,发现传入值范围只在 0 ~ 127,没有负值。
例如传入 0x90,接收到的为 0x10;传入0xA0 ,收到的为 0x20 等等。。。
有将接收 byte 的每一个bit 打出,发现如果为负值,最高位 “1”被舍去。

紧急啊!!!!
级别: 论坛版主
UID: 103400
精华: 0
发帖: 434
金钱: 2235 两
威望: 447 点
综合积分: 868 分
注册时间: 2014-04-24
最后登录: 2016-10-10
1楼  发表于: 2014-07-31 10:34

 回 楼主(lllboos) 的帖子

是不是你的数据类型有问题?试着申请为unsigned char 试试?
级别: 新手上路
UID: 24539
精华: 0
发帖: 16
金钱: 80 两
威望: 16 点
综合积分: 32 分
注册时间: 2010-07-09
最后登录: 2014-11-03
2楼  发表于: 2014-08-11 15:18
已找到问题点,Android系统版本有问题,更新后问题OK。

2014-04-22 更新说明:
================================
Android更新如下:
1) 修正Android下某些情况下弹不出虚拟键盘的问题;
2) 修正libfriendlyarm-hardware.so中,串口通讯在设置了奇偶校验时,不传输高8位数据的问题;