|
|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
在linux+ARM下读取串口数据(ic感应模块)的问题: T, O2 W2 g3 ~0 l) \9 V* z
8 V4 o( _% ^* O( J0 A$ H8 |
数据读出来不一样,该模块在window用串口调试工具可以读出5组十六进制的数据,分别是:2E 48 4A FA D6 。在arm开发板下,编写串口应用代码,读出来有时候是4组:48 4a fa d6 ,也有时候会出现5组2e 48 4a fa d6,5 {! H# ~! l" x6 l# S8 L8 E( A
- 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));
- }
- }
5 T0 }' H9 Q- F ) e3 s: E: z9 f, ?* |+ D7 u
是不是编写串口程序还漏了什么?
6 V$ \6 B- ~- E+ V m' e
/ o. s5 n6 W2 c/ f$ d# R7 |, T5 N: U0 ~/ b$ Q) y2 u0 h
7 P, e+ K; p2 h
3 W( P& v: ]* t
|
|