社区
CPU和硬件区
帖子详情
求问Linux串口接收的数据最高位总是0是怎么回事呀
还有多远
2013-12-05 04:59:12
屌丝今天在linux下试着用串口接收0x00~0xFF的时候,本来该接收到的0x80~0xFF都成了0x00~0x7F,即接收到的字节高位总是0;但是用串口发送0x00~0xFF的时候,却发现都是可以发出来的,求大侠指点迷津啊
...全文
384
3
打赏
收藏
求问Linux串口接收的数据最高位总是0是怎么回事呀
屌丝今天在linux下试着用串口接收0x00~0xFF的时候,本来该接收到的0x80~0xFF都成了0x00~0x7F,即接收到的字节高位总是0;但是用串口发送0x00~0xFF的时候,却发现都是可以发出来的,求大侠指点迷津啊
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
还有多远
2013-12-05
打赏
举报
回复
引用 2 楼 falloutmx 的回复:
最简单的办法,量波形。
谢谢,不过我不是这个意思,而是想问,别的程序通过串口向这个linux程序发送字节流时,怎么消除这个现象
falloutmx
2013-12-05
打赏
举报
回复
最简单的办法,量波形。
还有多远
2013-12-05
打赏
举报
回复
大侠请粗线吧
linux
c 语言串口调试
用于
linux
环境下c语言串口编程编程接收,发送,波特率配置。尤其对于接收串口
数据
必须采用无符号类型的字符数组去接收 一整行为例说明 整型的每一种都有无符号(unsigned)和有符号(signed)两种类型,在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。无符号版本和有符号版本的区别就是有符号类型需要使用一个bit来表示数字的正负,比如16
位
系统中一个int能存储的
数据
的范围为–32768 ~ 32767(16
位
2进制的
最高
位
作为符号
位
‘1’为负‘0’为正),而unsigned能存储的
数据
范围则是0~65535(这个
最高
位
不用做符号
位
,所以是2的16次方,一共65536)。由于在计算机中,整数是以补码形式存放的。根据
最高
位
的不同,如果是1,有符号数的话就是负数;如果是无符号数,则都解释为正数。同时在相同
位
数的情况下,所能表达的整数范围变大。另外,unsigned若省略后一个关键字,大多数编译器都会认为是unsigned int。
Linux
系统下检测串口通信功能的方法
Linux
系统下串口的检测和使用方法 使用SCT工具,检测485和232
嵌入式
Linux
环境下的串口通信研究.pdf
嵌入式
Linux
环境下的串口通信研究.pdf
基于
linux
系统的串口通讯研究
基于
linux
系统的串口通讯研究 基于
linux
系统的串口通讯研究 基于
linux
系统的串口通讯研究
Linux
串口编程
linux
下串口编程详细讲解,实习uart的收发,解决了特殊字符无法发送接受问题
CPU和硬件区
1,024
社区成员
561
社区内容
发帖
与我相关
我的任务
CPU和硬件区
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
复制链接
扫一扫
分享
社区描述
Linux /Unix kernel支持不同的硬件体系,X86, ARM, MIPS, 等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章