PICのプログラム開発にはMikroBasicを使っている。
現在の最新バージョンは、MikroBasic Pro となっているが、
私が、使っているのは、それよりも前の、MikroBasic ver.7である。
これは、シンプルでよい。Ver.6は、メニュー、HELPを日本語にしたものがある。
いまは、ダウンロードできないようだ。
知り合いに、PICを使ってもらうためにいろいろとセットアップした。
自分が使っている、Ver.7でも良いのだが、ちまたの情報の入手状況を考えると最新版のほうが良かろうと思って、MikroBasic Proにしてみた。
ステッピングモーターの駆動を想定して、IOポートにデータを出力するプログラムを書いたのだが、Ver.7とProでは、IOポートに出力される値が違うのである。
MikroElektronika のサポートに連絡した。
やはり、メインのTOOLは、Ver.7にしておくほうが良さそうだ。
----------------------------
'Project Name ArrayTest
'CPU PIC 16F88
program ArrayTest
dim Ma as short
const Mdata as byte [4]=($F9,$0A,$F6,$05) ' 2 Phase Drive
main:
' Initialize IO Setting
OPTION_REG = %00000110 ' Preacaler 1/128
OSCCON = $70 ' Clock is Intenal 8.000Mhz
ANSEL = %00000000 ' Analog OFF
CMCON = %00000111 ' Comparater OFF
TRISB = $00 ' PortB High Nible is Input,Low is Output
TRISA = $00 ' PortA Output
Ma = 0 ' Motor Phase initialize
Kurikaeshi:
PORTB=Mdata[Ma]
Inc(Ma)
if Ma>3 then Ma=0
end if
Delay_ms(10)
goto Kurikaeshi ' LOOP Endless
end.