Re: [問題]Keil C 串列阜的問題~拜託請教~
※ 引述《mosquito520 (賣頻寬控制分享器)》之銘言:
: ※ 引述《fmdjyl (小D(滴))》之銘言:
: : 今天有一筆資料從電腦傳出~
: : 假如是
: : 02,41,30,31,2F,2F,03,70,04
: : 傳到8051後~~請問我要如何判別我接到的資料是否正確呢??
: : 因為當資料接收正確後,我要再回傳給pc~
: : 當然如果電腦傳到8051是02,41,30,31,2F,2F,03,70,04
: : 結果我收到不是02,41,30,31,2F,2F,03,70,04
: : 那我就不傳回電腦
: : 或是如果電腦傳02,41,30,32,2F,2F,03,70,04 也和上面的碼不一樣..
: : 8051接到後也不做傳回的動作
: 那...
: 為什麼不把8051這端寫的簡單一點...
: 直接把收到的東西傳出去...
: 這樣在PC端直接看不就好了?
: 或是在8051這端加個LCD...
: 用這個來看收到的資料正不正確...
: : 聽說是用CHECK SUM~~~(但不知道這個的用法)
: : 新手keil c學習中~~~所以想在此請教大家~~
: : 謝謝
: 這個部分是檢查用的演算法...
: 利用塞入多餘的檢查位元...
: 例如偶同位或是奇同位等等的...
: 有錯的話還請指正...
你好~~
之前我已經寫好了..pc端傳資料給8051接收~再直接傳回電腦~~
只是現在故意讓51來做判別!!!
因為傳資料時難保保證接收到的資料一定是正確的!!!
為了能確定接收到資料的正確性~才故意讓51來做判別!!!
故意讓pc先傳資料給8051~當接收到資料判別是否是我要的資料~
如果是就再傳回8051~~如果否就等到有正確資料再傳~~
這個題目演練是指導人出的思考題~~由於以前沒學過c對51的觀念也不好!!
所以想了一整天也想不出~~
ps:不過指導人說是很簡單的題目~~ (不過我買了兩本keilc的書也找不出方法)
只好上網請求指導了!!!
ps2:我目前想到的是...先叫51把收到的資料先到到BUFFER裡面
只是收到的是 02,41,30,31,2F,2F,03,70,04
我要如何把他們分開判別呢!!!!
ps3:我明白軟體是靠自己~~但憑空想像實在有點困難~~
找不到相關範例實在難以想出答案~~
現在的我就如同叫沒學過軟體的小學生一樣~
現在拿個題目給小學生~我想他也答不出 ><
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.135.117.4
推
09/09 01:30, , 1F
09/09 01:30, 1F
討論串 (同標題文章)