討論區快速選單
知識庫快速選單
最完整AWS雲端解決方案培訓 討論區最近新進100則主題 傑米的攝影旅遊筆記
[ 回上頁 ] [ 討論區發言規則 ]
Rs232通信程式
更改我的閱讀文章字型大小
作者 : sigmaccc(sigmaccc) 人氣指數超過10000點
[ 貼文 56 | 人氣 17018 | 評價 0 | 評價/貼文 0 | 送出評價 13 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2003/12/4 上午 08:11:15
大家好:
小弟用Kylix寫了一個Rs232通信程式,目的是要把ABC這三個字元傳到另一台電腦。但在另一台電腦上卻接收到6個字元,內容為:6,152,24,152,30,152。原始程式如下,請問為何會如此呢?麻煩大家幫幫忙了,thanks a lot.

char SendData[3]={ 'A','B','C' };
int fp;
struct termios oldtio,newtio;

if((fp=open("/dev/ttyS0",O_RDWR|O_NOCTTY))!=-1) // 開啟Com1。
{
tcgetattr(fp,&oldtio); // 儲存目前的序列埠設定。
bzero(&newtio, sizeof(newtio)); // 清除結構體以放入新的序列埠設定值。


newtio.c_cflag=B19200 | CRTSCTS | CS8 | CLOCAL | CREAD; // Baudrate:19200
// Data :8
// Parity :None
// Stop :1

newtio.c_iflag = IGNPAR;
newtio.c_oflag = 0;

/* 設定輸入模式 (非標準型, 不回應,...) */
newtio.c_lflag = 0;

newtio.c_cc[VTIME] = 0; /* 不使用分割字元組計時器 */
newtio.c_cc[VMIN] = 5; /* 在讀取到 5 個字元前先停止 */


tcflush(fp,TCIFLUSH); // 清除數據機線。
tcsetattr(fp,TCSANOW,&newtio); // 啟動序列埠的設定。

write(fp,SendData,sizeof(SendData));

tcsetattr(fp,TCSANOW,&oldtio); // 回存舊的序列埠設定值
close(fp); // 關閉Com1。
}

作者 : sigmaccc(sigmaccc) 人氣指數超過10000點
[ 貼文 56 | 人氣 17018 | 評價 0 | 評價/貼文 0 | 送出評價 13 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2003/12/4 下午 03:42:00
小弟知道原因了,但還是不知該如何解決。
就是在另一端的rs232以鮑率9600來接收即可正常,
但為何我設19200的鮑率傳輸卻要用9600的鮑率來接收呢??
再麻煩各位大大了,thank you.
我是用root帳號登入的,執行程式前有先在終端機執行chmod a+rw /dev/ttyS0。
作者 : terenas(風) 貼文超過200則
[ 貼文 490 | 人氣 7440 | 評價 680 | 評價/貼文 1.39 | 送出評價 0 次 ] 
[ 給個讚 ]  [ 給個讚 ]  [ 回應本文 ]  [ 發表新文 ]  [ 回上頁 ] [ 回討論區列表 ] [ 回知識入口 ]
2006/2/13 下午 03:23:46

>小弟知道原因了,但還是不知該如何解決。
>就是在另一端的rs232以鮑率9600來接收即可正常,
>但為何我設19200的鮑率傳輸卻要用9600的鮑率來接收呢??
>再麻煩各位大大了,thank you.
>我是用root帳號登入的,執行程式前有先在終端機執行chmod a+rw /dev/ttyS0。
如果一邊大水管, 一邊小水管, 請問你要怎麼讓小水管當大水管用呢?
還是將大水管的流量降低呢?
既然你知速度不同了 調成相同不就好了.
 板主 : 葉雨心
 > Kylix - 討論區
 - 最近熱門問答精華集
 - 全部歷史問答精華集
 - Kylix - 知識庫
  ■ 全站最新Post列表
  ■ 我的文章收藏
  ■ 我最愛的作者
  ■ 全站文章收藏排行榜
  ■ 全站最愛作者排行榜
  ■  月熱門主題
  ■  季熱門主題
  ■  熱門主題Top 20
  ■  本區Post排行榜
  ■  本區評價排行榜
  ■  全站專家名人榜
  ■  全站Post排行榜
  ■  全站評價排行榜
  ■  全站人氣排行榜
 請輸入關鍵字 
  開始搜尋
 
Top 10
評價排行
Kylix
1 Stella 20 
2 bruce0211 10 
Kylix
  專家等級 評價  
  一代宗師 10000  
  曠世奇才 5000  
  頂尖高手 3000  
  卓越專家 1500  
  優秀好手 750  
Microsoft Internet Explorer 6.0. Screen 1024x768 pixel. High Color (16 bit).
2000-2018 程式設計俱樂部 http://www.programmer-club.com.tw/
0.03125