廣告廣告
  加入我的最愛 設為首頁 風格修改
首頁 首尾
 手機版   訂閱   地圖  簡體 
您是第 6165 個閱讀者
 
<<   1   2  下頁 >>(共 2 頁)
發表文章 發表投票 回覆文章
  可列印版   加為IE收藏   收藏主題   上一主題 | 下一主題   
tmail0405
數位造型
個人文章 個人相簿 個人日記 個人地圖
路人甲
級別: 路人甲 該用戶目前不上站
推文 x0 鮮花 x0
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片
推文 x0
keil c 串列傳輸問題.......
想利用2個51做串列傳輸
1個P1 接LED
另一個P2接指撥開關

用P2指撥控制P1 LED

2個用同一程式 如下:

#include <reg51.h>
#include <stdio.h>

main()
{
REN=1;
SM0=0 ;
SM1=1 ; //串列通訊設定在 Mode 1
TMOD=0x20 ; // Timer1 in Mode 2
TH1=0xfd ; // ..

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




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

單就軟體來看好像沒問題. 除了拼命送資料這點不太好.
請問你兩個 51 是用同一個版子或說同一電源嗎? 如果不是有共地嗎?
可以加一個測試, 每收到幾個 bytes 將某一個 I/O 反向一次, 這可以確定有沒有收到資料.


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

我是用同一板子。。。


您說的。。每收到幾個 bytes 將某一個 I/O 反向一次
大概要怎樣寫。。


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

main()
{
int RcvCount;

REN=1;
SM0=0 ;
SM1=1 ; //串列通訊設定在 Mode 1
TMOD=0x20 ; // Timer1 in Mode 2
TH1=0xfd ; // 0xfd:baud rate 9600
TL1=0xfd ; // 0xfd:baud rate 9600
TR1=1 ; // Timer1 致能

RcvCount = 0;
while(1)
{
SBUF=~P2; //P2埠傳送到串列輸出
while(TI==0) ; //等待完成傳送 TI=0 ->1
TI=0; //清除 TI 位元
if(RI==1)
{
RI=0; // 清除 RI 位元
P1=SBUF; //從SBUF取得收到資料,輸出到P0埠
if (++RcvCount == 960)
{
RcvCount = 0;
P0 ^= 0x01;
}
}
}
}

不過 P0 是 open drain, 所以需要 pull up 才可以


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

謝->cmovies

我現在已經可以雙向傳輸了。。︿︿


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

while(1)
{
SBUF=~P2; //P2埠傳送到串列輸出
while(TI==0) ; //等待完成傳送 TI=0 ->1
TI=0; //清除 TI 位元
if(RI==1)
{
RI=0; // 清除 RI 位元
P1=SBUF; //從SBUF取得收到資料,輸出到P0埠
if (++RcvCount == 960)
{
RcvCount = 0;
P0 ^= 0x01;
}
}
}
}


請問前輩以下問題:
1.P1=SBUF; //從SBUF取得收到資料,輸出到P0埠
  P1=SBUF   P1是否應改為P0 ----- P0=SBUF方符合 //從SBUF取得收到資料,輸出到P0埠
2.為何 RcvCount == 960, 960是從何得知 ?
  希望能幫我解說TKS...


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

while(1)
{
SBUF=~P2; //P2埠傳送到串列輸出
while(TI==0) ; //等待完成傳送 TI=0 ->1
TI=0; //清除 TI 位元
if(RI==1)
{
RI=0; // 清除 RI 位元
P1=SBUF; //從SBUF取得收到資料,輸出到P0埠
if (++RcvCount == 960)
{
RcvCount = 0;
P0 ^= 0x01;
}
}
}
}


請問前輩以下問題:
1.P1=SBUF; //從SBUF取得收到資料,輸出到P0埠
  P1=SBUF   P1是否應改為P0 ----- P0=SBUF方符合 //從SBUF取得收到資料,輸出到P0埠
2.為何 RcvCount == 960, 960是從何得知 ?
  希望能幫我解說TKS...


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

1. 註解他寫的我照抄沒注意到有寫錯, 所以你說的對
2. 我希望P0.0可以每秒鐘反相一次便於除錯, 所以 960 / 9600bps = 1 second


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

你好:
...2. 我希望P0.0可以每秒鐘反相一次便於除錯, 所以 960 / 9600bps = 1 second
如果依閣下所寫 960 / 9600bps = 1 second .我想應是0.1S才對.是嗎?
  每秒鐘反相一次便於除錯.我很想知道你Debug的動機.如果不寫if (++RcvCount == 960) { RcvCount = 0; P0 ^= 0x01這段程式能正常run嗎?
希望不吝指教.不要應我的囉嗦而造成你的困擾.TKS


獻花 x0 回到頂端 [8 樓] From:局域網對方和您在同一內部網 | Posted:2006-09-04 17:13 |
cmovies
數位造型
個人文章 個人相簿 個人日記 個人地圖
小人物
級別: 小人物 該用戶目前不上站
推文 x0 鮮花 x20
分享: 轉寄此文章 Facebook Plurk Twitter 複製連結到剪貼簿 轉換為繁體 轉換為簡體 載入圖片

串列格式為 1 Start bit, 8 Data bits, 1 Stop bit (就是標準的 8,N,1)
所以 1 byte 需要 10 bits 的傳輸時間
960 / 9600 bits per second -> 960 / (9600/10) bytes per second = 1 second

拿掉Debug程式還是可以run! 因為沒有影響到任何邏輯.


獻花 x0 回到頂端 [9 樓] From:台灣中華電信 | Posted:2006-09-04 22:38 |

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