|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在linux+ARM下读取串口数据(ic感应模块)的问题
$ m7 Z/ ^5 P6 u9 o: x$ e( C. L7 e
: ^) D X6 }3 y" \3 a8 q% X数据读出来不一样,该模块在window用串口调试工具可以读出5组十六进制的数据,分别是:2E 48 4A FA D6 。在arm开发板下,编写串口应用代码,读出来有时候是4组:48 4a fa d6 ,也有时候会出现5组2e 48 4a fa d6,/ O. [$ y& J5 m' ^& U8 p
- set_speed(fd,9600);
- if (set_Parity(fd,8,1,'N') == FALSE) {
- printf("Set Parity Error\n");
- exit (0);
- }
- while(1)
- {
- if((nread = read(fd, buff, 255))>0)
- {
- HexDump(buff,nread ,addr);//ascii码转化为十六进制
- memset (buff, 0, sizeof(buff));
- }
- }
1 S4 _- f/ m8 Q1 P; Y
( u! }, @3 L2 I5 s是不是编写串口程序还漏了什么?/ [8 J+ Z$ B" l, r# ~
$ j" ^0 J/ D7 W3 i2 F# _% B
4 i( w+ @4 |$ |$ d- ~4 ~ L2 k
% ~; S4 B' `6 b$ ]1 Q) a+ B' e6 l0 t$ w9 d: ?1 h3 f8 G
|
|