作者Magicx (菊花普洱茶)
看板Electronics
標題Re: [問題]Keil C 串列阜的問題~拜託請教~
時間Mon Sep 11 13:20:33 2006
※ 引述《fmdjyl (小D(滴))》之銘言:
: ※ 引述《mosquito520 (賣頻寬控制分享器)》之銘言:
: : 那...
: : 為什麼不把8051這端寫的簡單一點...
: : 直接把收到的東西傳出去...
: : 這樣在PC端直接看不就好了?
: : 或是在8051這端加個LCD...
: : 用這個來看收到的資料正不正確...
: : 這個部分是檢查用的演算法...
: : 利用塞入多餘的檢查位元...
: : 例如偶同位或是奇同位等等的...
: : 有錯的話還請指正...
: 你好~~
: 之前我已經寫好了..pc端傳資料給8051接收~再直接傳回電腦~~
: 只是現在故意讓51來做判別!!!
: 因為傳資料時難保保證接收到的資料一定是正確的!!!
: 為了能確定接收到資料的正確性~才故意讓51來做判別!!!
: 故意讓pc先傳資料給8051~當接收到資料判別是否是我要的資料~
: 如果是就再傳回8051~~如果否就等到有正確資料再傳~~
: 這個題目演練是指導人出的思考題~~由於以前沒學過c對51的觀念也不好!!
: 所以想了一整天也想不出~~
你的問題剛好是我專題的一部份..呵呵
: ps:不過指導人說是很簡單的題目~~ (不過我買了兩本keilc的書也找不出方法)
: 只好上網請求指導了!!!
: ps2:我目前想到的是...先叫51把收到的資料先到到BUFFER裡面
: 只是收到的是 02,41,30,31,2F,2F,03,70,04
: 我要如何把他們分開判別呢!!!!
這裡我不太懂你意思...什麼叫分開判別?
因為我看你每一組資料都是8-bit為單位...
所以我覺得只要你串列阜模式設為mode 2(8-bit reload)
然後譬如說程式中加一個 getchar() ...然後把接收到的東西放進陣列裡
或是接收到就馬上檢查是否正確資料...if(getchar() == x) ........
這樣不是就能接收8-bit資料並做判斷了嘛?
ps. getchar()是stdio.h裡寫好的函式...或是你要自己用串列阜中斷寫
: ps3:我明白軟體是靠自己~~但憑空想像實在有點困難~~
: 找不到相關範例實在難以想出答案~~
: 現在的我就如同叫沒學過軟體的小學生一樣~
: 現在拿個題目給小學生~我想他也答不出 ><
--
說什麼你!
/
(╯▔皿▔)╯┴─┴
http://www.wretch.cc/album/birdwang
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.132.46.44