亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 3283 | 回復(fù): 9
打印 上一主題 下一主題

讀取串口數(shù)據(jù)有哪些方法? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-11-16 21:43 |只看該作者 |倒序?yàn)g覽
開發(fā)一個GSM短信平臺。
GSM用串口和ARM通信。需要從串口讀取GSM發(fā)送來的信息。
讀取串口最優(yōu)化最好的方式是那種?
用while()循環(huán)一次讀一個字符,可不可以?
還有沒有其他的方式?
謝謝

論壇徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵節(jié)徽章
日期:2015-03-06 15:50:392015亞冠之大阪鋼巴
日期:2015-06-12 16:01:352015年中國系統(tǒng)架構(gòu)師大會
日期:2015-06-29 16:11:2815-16賽季CBA聯(lián)賽之四川
日期:2018-12-17 14:10:21
2 [報(bào)告]
發(fā)表于 2009-11-17 09:43 |只看該作者

  1. if (select(1+fd,&rfds,NULL,NULL,&tv)>0)
  2.         {
  3.                 if(FD_ISSET(fd,&rfds))
  4.                 {       
  5.                         sleep(1);
  6.                         usleep(wait_us);
  7.                         nread=read(fd, buff, 1024);
  8.                         if(nread<0)
  9.                         {       
  10.                                 printf("serial read error!\n");
  11.                                 return -1;
  12.                         }
  13.                         memcpy(recv_buf,buff,nread);
  14.                 }
  15.         }
復(fù)制代碼

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2009-11-17 10:14 |只看該作者
用中斷,將GSM模塊接在中斷引腳上,有數(shù)據(jù)時會觸發(fā)中斷,然后在使用tasklet,起用下半部機(jī)制,在下半部中讀取數(shù)據(jù)。

論壇徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵節(jié)徽章
日期:2015-03-06 15:50:392015亞冠之大阪鋼巴
日期:2015-06-12 16:01:352015年中國系統(tǒng)架構(gòu)師大會
日期:2015-06-29 16:11:2815-16賽季CBA聯(lián)賽之四川
日期:2018-12-17 14:10:21
4 [報(bào)告]
發(fā)表于 2009-11-17 13:03 |只看該作者
不用那么麻煩吧?
一個純串口操作

論壇徽章:
0
5 [報(bào)告]
發(fā)表于 2009-11-17 13:15 |只看該作者

回復(fù) #2 T-Bagwell 的帖子

感謝版主。
我去試試。

論壇徽章:
0
6 [報(bào)告]
發(fā)表于 2009-11-17 13:31 |只看該作者
原帖由 T-Bagwell 于 2009-11-17 09:43 發(fā)表

if (select(1+fd,&rfds,NULL,NULL,&tv)>0)
        {
                if(FD_ISSET(fd,&rfds))
                {       
                        sleep(1);
                        usleep(wait_us);
                        nread=read(fd, buff, 1024);
                        if(nread



版主。我想請問下,您這里的  sleep()是為了延遲,等待數(shù)據(jù)的到來,是嗎?sleep()和usleep()結(jié)合起來用有什么特殊的好處么?
usleep應(yīng)該是毫秒級別的。
謝謝額

論壇徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵節(jié)徽章
日期:2015-03-06 15:50:392015亞冠之大阪鋼巴
日期:2015-06-12 16:01:352015年中國系統(tǒng)架構(gòu)師大會
日期:2015-06-29 16:11:2815-16賽季CBA聯(lián)賽之四川
日期:2018-12-17 14:10:21
7 [報(bào)告]
發(fā)表于 2009-11-17 14:43 |只看該作者
是的
你理解的很正確

論壇徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵節(jié)徽章
日期:2015-03-06 15:50:392015亞冠之大阪鋼巴
日期:2015-06-12 16:01:352015年中國系統(tǒng)架構(gòu)師大會
日期:2015-06-29 16:11:2815-16賽季CBA聯(lián)賽之四川
日期:2018-12-17 14:10:21
8 [報(bào)告]
發(fā)表于 2009-11-17 14:44 |只看該作者
有的時候咱們發(fā)送的數(shù)據(jù)時很快的,但是串口收數(shù)據(jù)可不是非常的快,所以,我們可以等待一下

論壇徽章:
0
9 [報(bào)告]
發(fā)表于 2009-11-17 17:00 |只看該作者

回復(fù) #8 T-Bagwell 的帖子

.。謝謝斑竹。。
串口通了。已經(jīng)。呵呵。感謝

現(xiàn)在就是開始寫7-bit和8-bit編碼了。手機(jī)不支持8-bit的信息。只有用短信貓了。
不知道8-bit能不能發(fā)送中文呢。
繼續(xù)努力ing

論壇徽章:
5
摩羯座
日期:2014-07-22 09:03:552015元宵節(jié)徽章
日期:2015-03-06 15:50:392015亞冠之大阪鋼巴
日期:2015-06-12 16:01:352015年中國系統(tǒng)架構(gòu)師大會
日期:2015-06-29 16:11:2815-16賽季CBA聯(lián)賽之四川
日期:2018-12-17 14:10:21
10 [報(bào)告]
發(fā)表于 2009-11-18 09:36 |只看該作者
短信貓一般分三種模式
text,PDU,block
你用PDU的話是可以發(fā)送中文的
查查貓對應(yīng)的at指令吧
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP