robot2009 發表於 2009-12-21 16:39:16

[請益]感測器所抓取到的值,如何以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 17:57:23

本帖最後由 mzw2008 於 2009-12-22 18:42 編輯

哈哈...這是個很有趣的問題

話說....LCD的控制....沒用過....我都是MCU負責接收資料
傳給roboard去處理,畢竟MCU能力有限不能做這麼多事情哩

miaoichi 發表於 2009-12-30 10:32:13

這程式不是都有註解嗎???
'{$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的命令要去看他的手冊才會知道
希望對你有幫助

robot2009 發表於 2010-2-1 12:06:46

miaoichi大大   解釋的真詳細!!感恩!!
頁: [1]
查看完整版本: [請益]感測器所抓取到的值,如何以LCD顯示