AVRマイコンのプログラム(LCD編)


Attiny2313に特化しているので、必要最低限の命令だけにしています。


1.文字が出るプログラム

Cls
Lcd "Hello"
End
Cls…画面を消す
Lcd "Hello"…LCDに Hellow の文字を表示する

2.文字の位置を変えるプログラム

Cls
Locate 1, 4
Lcd "Hello"
End
Locate 1, 4 上の行の4文字目にカーソルを移動する

3.上下に文字を表示するプログラム(1)

Cls
Locate 1, 1
Lcd "Hello"
Locate 2, 1
Lcd "ワタシ ハ タロウ デス"
End
Locate 1, 4 上の行の4文字目にカーソルを移動する
※日本語は半角カタカナしか使えない
※BASCOMでは、日本語は文字化けするので注意!(そのままにしててよい)

4.上下に文字を表示するプログラム(2)

Cls
Upperline
Lcd "Hello"
Lowerline
Lcd "ワタシ ハ タロウ デス"
End
Upperline…LCDのカーソルを上の行に移動
Lowerline…LCDのカーソルを下の行に移動

5.文字を点滅する(1)
Cls
Lcd "Hello"
Do
Display On
Waitms 300
Display Off
Waitms 300
Loop
End
Display On…LCDの表示を On する
Display Off…LCDの表示を Off する

6.文字を点滅する(2)
Cursor Off
Do
Cls
Lcd "Hello"
Waitms 300
Cls
Lcd "ワタシ ハ タロウ デス"
Waitms 300
Loop
End
Cursor Off…カーソルを表示しない
Cursor On…カーソルを表示する

7.文字を移動する
Cls
Lcd "Hello"
For i = 1 To 16
Shiftlcd Right
Waitms 300
Next N
End
Shiftlcd Right… LCDの表示を右へ1字だけ移動する。
Shiftlcd Left… LCDの表示を左へ1字だけ移動する。

8.文字をつくる
Deflcdchar 0, 0, 10,21, 17, 17, 10,4, 0
Cls
Lcd Chr(0) ; "Hello" ; Chr(0)
End
Deflcdchar 0, 0, 10,21, 17, 17, 10,4, 0 … Chr(0)「ハートマーク」の文字データ
Lcd Chr(0) … LCDに「Chr(0)」を表示する
Lcd Chr(0) ; "Hello" ; Chr(0) … LCDに「ハートマーク」Hellow「ハートマーク」を表示する
●自分独自のキャラクタ文字(5ドット×8ドット)は、Chr(0)〜Chr(7)までの8文字を設定できる。
●Deflcdchar 0, 0, 10,21, 17, 17, 10,4, 0 → Chr(0)を指定
●Deflcdchar 0, 0, 10,21, 17, 17, 10,4, 0 → 上から3行目の5ドットが、(10進数)21=(2進数)10101 を指定
□□□□□ = 00000 = 0
□■□■□ = 01010 = 10
■□■□■ = 10101 = 21
■□□□■ = 10001 = 17
■□□□■ = 10001 = 17
□■□■□ = 01010 = 10
□□■□□ = 00100 = 4
□□□□□ = 00000 = 0
9.ストップウォッチのプログラム
Do
Cls
Lcd k;Chr(39);j;Chr(34);i
Waitms 100
i=i+1
If i=10 Then
j=j+1
i=0
End If
If j=60 Then
k=k+1
j=0
End If
Loop
End


10.タイマーのプログラム
Do
If pinD.3=0 Then
Exit Do
End If
Loop
i=10
Do
Cls
Lcd i
Waitms 1000
i=i-1
If i<0 Then
Exit Do
End If
Loop
End