線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1797
推到 Plurk!
推到 Facebook!

如何在電腦讀出89s51所傳出的資訊

答題得分者是:src
s9261127
一般會員


發表:7
回覆:13
積分:4
註冊:2007-09-18

發送簡訊給我
#1 引用回覆 回覆 發表時間:2007-11-13 23:04:53 IP:59.121.xxx.xxx 訂閱
我想將晶片中一變數 count  資料利用RS232傳入電腦  
我要怎麼在電腦上看到資料
count 為一整數 我用來計數的
我想在電腦上看到這個值
請問要怎麼做 謝謝
aki
版主


發表:30
回覆:696
積分:755
註冊:2004-01-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2007-11-14 10:44:14 IP:61.66.xxx.xxx 未訂閱
你可以用 HyperTerminal 來看呀!



===================引 用 s9261127 文 章===================
我想將晶片中一變數 count 資料利用RS232傳入電腦
我要怎麼在電腦上看到資料
count 為一整數 我用來計數的
我想在電腦上看到這個值
請問要怎麼做 謝謝
s9261127
一般會員


發表:7
回覆:13
積分:4
註冊:2007-09-18

發送簡訊給我
#3 引用回覆 回覆 發表時間:2007-11-14 16:35:41 IP:140.112.xxx.xxx 訂閱

不好意思 我是新手
請問甚麼是HyperTerminal??
s9261127
一般會員


發表:7
回覆:13
積分:4
註冊:2007-09-18

發送簡訊給我
#4 引用回覆 回覆 發表時間:2007-11-14 17:36:42 IP:140.112.xxx.xxx 訂閱
我去用hyper terminal 看
他全部都變成字元

我想看到的是數字
請問要怎麼調 或是有其他方法
foreman
高階會員


發表:3
回覆:124
積分:190
註冊:2004-09-10

發送簡訊給我
#5 引用回覆 回覆 發表時間:2007-11-15 11:36:08 IP:125.229.xxx.xxx 訂閱
大大:
如果您使用C語言,可以用printf函數,只不過很吃ROM,恐怕要用正版Keil C,詳:
http://www.keil.com/download/docs/71.asp
其他只好去買書K.K.
Jifong
一般會員


發表:0
回覆:5
積分:11
註冊:2007-03-21

發送簡訊給我
#6 引用回覆 回覆 發表時間:2007-11-15 15:39:34 IP:219.87.xxx.xxx 訂閱

[code cpp]
void HEX2DECPrint(ULONG HexInput)
{
char OutputString[10];
ULONG HexTemp;
int i;

HexTemp = HexInput;
for (i = 0;i < 10;i )
{
HexTemp /= 10;
if (HexTemp == 0) break;
}

HexTemp = i;
OutputString[ i] = '\0';

for (i = HexTemp;i >= 0;i--)
{
HexTemp = HexInput % 10;
OutputString[i] = (char)HexTemp 0x30;
HexInput /= 10;
}

Uart_Write_String(OutputString); // <=You should write your own function for sending string through uart of single chip
}

[/code]
編輯記錄
Jifong 重新編輯於 2007-11-15 15:41:00, 註解 無‧
src
高階會員


發表:1
回覆:94
積分:154
註冊:2005-08-23

發送簡訊給我
#7 引用回覆 回覆 發表時間:2007-11-15 21:59:32 IP:125.224.xxx.xxx 訂閱
假設 變數count為四位數
SBUF=(count/1000) 0X30; //千位
while( !TI );
TI = 0;
SBUF=((count00)/100) 0X30; //百位
while( !TI );
TI = 0;
SBUF=(((count00)%/100)/10) 0X30; //十位
while( !TI );
TI = 0;
SBUF=(((count00)%/100)) 0X30; //個位
while( !TI );
TI = 0;
SBUF=oxod; //跳行
while( !TI );
TI = 0;
SBUF=oxoa; //由標歸位
while( !TI );
TI = 0;

===================引 用 s9261127 文 章===================
我想將晶片中一變數 count 資料利用RS232傳入電腦
我要怎麼在電腦上看到資料
count 為一整數 我用來計數的
我想在電腦上看到這個值
請問要怎麼做 謝謝
編輯記錄
src 重新編輯於 2007-11-15 22:01:16, 註解 無‧
src 重新編輯於 2007-11-16 07:32:15, 註解 無‧
s9261127
一般會員


發表:7
回覆:13
積分:4
註冊:2007-09-18

發送簡訊給我
#8 引用回覆 回覆 發表時間:2007-11-16 18:13:52 IP:140.112.xxx.xxx 訂閱
我知道有一方法  把4BITE的INT轉為4個1BITE的CHAR 陣列
請問有人會寫嗎
bernie_w39
資深會員


發表:3
回覆:199
積分:280
註冊:2007-10-07

發送簡訊給我
#9 引用回覆 回覆 發表時間:2007-11-16 18:36:36 IP:61.218.xxx.xxx 訂閱
我有用 AVR 寫過 shift-plus-3 的程式, 後來有人轉譯為 8051 的, 你是要這個嗎?
hex to bcd?

再者, 4 byte integer 轉出來不只 4 digits, 你是只要低幾位的值嗎
系統時間:2024-05-13 1:44:02
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!