伊莉討論區

標題: Basic語言有問題,想請各位求助小弟我拜託拜託 [打印本頁]

作者: 嗯嗯123    時間: 2017-5-24 08:19 PM     標題: Basic語言有問題,想請各位求助小弟我拜託拜託

本帖最後由 darkjack 於 2017-5-25 08:22 PM 編輯

小弟碩班最近碰到老闆要求利用QBasic去操控控制器
但是完全沒學過,所以想請教各位高手
我想讓他可以到一個點後在到另一個點來回跑
但是下面這些我看不懂,程式碼是我從其他地方拿到的
想請教各位這程式碼是可以執行來回跑的動作嗎? 可以簡單的跟我解釋一下嗎?

想請問10~100 200~250 260~270 各個是甚麼意思?

拜託大家了! 快被老闆追殺惹

  1. 10 OPEN "COM1:9600,N,8,1" FOR RANDOM AS #1
  2. 20 PRINT #1, "V1 1800": GOSUB 200
  3. 22 PRINT #1, "V3 1800": GOSUB 200
  4. 25 FOR I = 1 TO 600000
  5. 30 PRINT #1, "M1 +58.000": GOSUB 200
  6. 40 PRINT #1, "M2 +0.18": GOSUB 200
  7. 50 PRINT #1, "M1 -58.000": GOSUB 200
  8. 60 PRINT #1, "M2 +0.18": GOSUB 200
  9. 70 NEXT I
  10. 100 END
  11. 200 PRINT #1, "Q"
  12. 210 INPUT #1, X$: PRINT X$,
  13. 220 INPUT #1, Y$: PRINT Y$,
  14. 222 INPUT #1, Z$: PRINT Z$,
  15. 230 INPUT #1, SI$: PRINT SI$; " ";
  16. 240 INPUT #1, SX$: PRINT SX$; " ";
  17. 245 INPUT #1, SY$: PRINT SY$; " ";
  18. 250 INPUT #1, SZ$: PRINT SZ$; " ";
  19. 260 IF SI$ = "R" THEN GOTO 200
  20. 262 IF SX$ = "R" THEN GOTO 200
  21. 264 IF SY$ = "R" THEN GOTO 200
  22. 266 IF SZ$ = "R" THEN GOTO 200
  23. 270 RETURN
複製代碼







作者: darkjack    時間: 2017-5-25 08:21 PM

好老的語言......QBasic ......

基本上我給你最簡化的 說法就好

#1 = 代數 (要輸入的 資料)
Input 顧名思義 輸入
Print 在這是做一個 輸出動作
Open 是打開

其他的 SI ,SX 後面跟著 $ 是一個變數...
作者: Jeepluo    時間: 2017-5-26 12:00 PM

本帖最後由 Jeepluo 於 2017-5-26 04:13 PM 編輯

好久沒有用這東西了
100 行 END 代表程式結束
200-270 行 是副程式
當出現 GOSUB(GOTO) 200 時即會執行 200-270 行程式,完成後返回往下執行
程式中的變數 $ 指的是字串, IF SX$ = "R" THEN GOTO 200 ← 表示 假如 SX$ 字串 等於 R 時,程式由 200 行開開始執行。
作者: Jeepluo    時間: 2017-5-26 12:10 PM

再說明一下好了 ...
第10行 OPEN "COM1:9600,N,8,1" FOR RANDOM AS #1
是指 打開通訊埠 COM1 以9600 dpi 速度做傳輸 ,
COM1:RS-232 連接埠
9600:每秒多少位元
N:同位檢查
8:資料位元
1:停止位元
以上照抄就好了,傳輸速度跟機器的傳動有關,不能任意調不然有可能會接不到或接到亂碼。

#1 這個跟上面的  FOR RANDOM AS #1 有關,指的是開啟 1 號通道(不知有沒有記錯),必須指對(上下配合)。

語法我已經忘了,只記得這些了




歡迎光臨 伊莉討論區 (http://a401.file-static.com/) Powered by Discuz!