廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 7531 個閱讀者
 
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
poundshih
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
[C/C++] RS232與8051之間的溝通
各位大大....
我是C++的新手...

我現在要利用RS232控制8051的輸出....
在 ..

訪客只能看到部份內容,免費 加入會員 或由臉書 Google 可以看到全部內容



獻花 x0 回到頂端 [樓 主] From:台灣教育部 | Posted:2006-02-08 17:06 |
stanely
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x1
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

你用的8051是哪顆,datasheet有查過了嗎?
現在的8051都己經都內建hardware TXD, RXD 2根腳了,會有UART中斷可用.
只要rs232初始化有設對,再到中斷去收送資料即可.


獻花 x0 回到頂端 [1 樓] From:台灣中華電信 | Posted:2006-02-14 21:40 |
poundshih
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

謝謝樓上的大大....

我現在可以讀到第一各1各byte...
可是8051讀不到我的第二各byte....
可能是我的程式寫法有誤....
我是利用矩陣的方式去寫的...

int receive[3];
int counter = 0;

void main()
{
..
..
..
while(1)
{    
  if(counter == 0)
  {
    if(RI_0 == 1)
    {
        receive[0] = SBUF0;
        RI_0 = 0;
        counter = counter +1;
    }
  }
if(counter == 1)
{
    if(RI_0 == 1)
    {
        receive[1] = SBUF0;
        RI_0 = 0;
        counter = 0;              
    }
}
..
..
..
}

以上是大概的寫法
我想把第一各byte寫到receive[0]
      第二各byte寫到receive[1]

但是好像都只寫到第一各byte而已
第二各都寫不到....
請問我該如何解決....


獻花 x0 回到頂端 [2 樓] From:台灣教育部 | Posted:2006-02-15 17:33 |
hpo14 手機
個人頭像
個人文章 個人相簿 個人日記 個人地圖
特殊貢獻獎
初露鋒芒
級別: 初露鋒芒 該用戶目前不上站
推文 x0 鮮花 x53
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

  switch (counter){
    case 0:
      if(RI_0 == 1){
        receive[counter] = SBUF0;
        RI_0 = 0;
        counte = 1;
      }
      break;
    case 1:
      if(RI_0 == 1)
      {
        receive[counter] = SBUF0;
        RI_0 = 0;
        counter = 0;          
      }
      break;
    default: break;
}

在我自己的程式中,我是採用 switch 去判斷
我現在不在家裡,等我回到家在看看...
(因為我記得我好像是一次傳 1 byte)

且, 我 51 裡面也有使用 delay


[ 此文章被hpo14在2006-02-20 21:15重新編輯 ]


獻花 x0 回到頂端 [3 樓] From:台灣數位聯合 | Posted:2006-02-20 11:53 |
poundshih
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

挖阿....
可以了...

原來是用switch阿....
謝謝你

mmmmmm~~~~~~~~mmmmmmmmmaaaaaaaaa 表情


獻花 x0 回到頂端 [4 樓] From:台灣教育部 | Posted:2006-02-21 20:33 |

首頁  發表文章 發表投票 回覆文章
Powered by PHPWind v1.3.6
Copyright © 2003-04 PHPWind
Processed in 0.056743 second(s),query:16 Gzip disabled
本站由 瀛睿律師事務所 擔任常年法律顧問 | 免責聲明 | 本網站已依台灣網站內容分級規定處理 | 連絡我們 | 訪客留言