[請益]感測器所抓取到的值,如何以LCD顯示
飆機器人所提供的ppt 加速度使用lcd 那一篇我有照著接但是確失敗 會亂碼!! 我也有把Baud 調成9600
但是結果也是一樣?!!
想請叫大大們如何 把sensor所抓取到的值顯示到LCD上呢?!!
以下是飆所提供的code
'{$STAMP BS2}
'{$PBASIC 2.5}
N9600 CON $4054 'Baudmode-9600 bps inverted.Use $40F0 for BS2-SX
I CON 254 'Instruction prefix value.
CLR CON 1 'LCD clear-screen instruction
LINE2 CON 192 'Address of 1st char of 2nd line.
L1_C7 CON 135 'Address of line 1,character 7.
FB VAR Word
RL VAR Word
DO
PULSIN 6, 1, FB
PULSIN 7, 1, RL
DEBUGCLREOL ,CR, CR, "Accelerometor"
DEBUGCLREOL ,CR , ? FB, ? RL
PAUSE 100
PAUSE 1
SEROUT 0,n9600,[I,"FB=",
DEC FB, "RL=",
DEC RL]
LOOP
請問可以說明一下他前面在給定變數的義意嗎?!
BS2-SX 與 BS2 語法上面通用嗎?!!
BS2 是幾Bit的晶片?! 因為要查bs2上面那塊晶片的datasheet 它不能下載= = 本帖最後由 mzw2008 於 2009-12-22 18:42 編輯
哈哈...這是個很有趣的問題
話說....LCD的控制....沒用過....我都是MCU負責接收資料
傳給roboard去處理,畢竟MCU能力有限不能做這麼多事情哩 這程式不是都有註解嗎???
'{$STAMP BS2} ->這行是註解
'{$PBASIC 2.5} ->這行也是註解
N9600 CON $4054 'Baudmode-9600 bps inverted.Use $40F0 for BS2-SX
設定 baud 9600bps 給$40F0就是9600bps
I CON 254 'Instruction prefix value. 將 I 指定為254
CLR CON 1 'LCD clear-screen instruction將CLR指定為1 ,可能是要清除LCD畫面的命令
LINE2 CON 192 'Address of 1st char of 2nd line. 這也是LCD的命令 指定 第2行第1個字
L1_C7 CON 135 'Address of line 1,character 7. 這也是LCD的命令 指定 第1行第7個字
FB VAR Word 定義 FB是一個WORD
RL VAR Word 定義 RL是一個WORD
DO 迴圈開始
PULSIN 6, 1, FB 測量PIN 6 的高位準脈波 存到FB
PULSIN 7, 1, RL 測量PIN 7 的高位準脈波 存到RL
DEBUGCLREOL ,CR, CR, "Accelerometor"'在CONSOLE先清除再換2行(CR)然後印出字串Accelerometor
DEBUGCLREOL ,CR , ? FB, ? RL '印出 FBRL的值
PAUSE 100 停100ms
PAUSE 1 停1ms
SEROUT 0,n9600,[I,"FB=", 將結果傳送到LCD以9600baud 丟 命令 I "FB" FB的值(10進位) "RL"=RL的值(10進位)
DEC FB, "RL=",
DEC RL]
LOOP 無窮迴圈
至於LCD的命令要去看他的手冊才會知道
希望對你有幫助 miaoichi大大 解釋的真詳細!!感恩!!
頁:
[1]