Re: [問題]Keil C 串列阜的問題~拜託請教~

看板Electronics作者 (小D(滴))時間19年前 (2006/09/05 22:36), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/5 (看更多)
※ 引述《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
文章代碼(AID): #14_Ok0pt (Electronics)
討論串 (同標題文章)
文章代碼(AID): #14_Ok0pt (Electronics)