AVRマイコンのプログラム(LCD編)
Attiny2313に特化しているので、必要最低限の命令だけにしています。
1.文字が出るプログラム
Cls…画面を消す
- Cls
- Lcd "Hello"
- End
Lcd "Hello"…LCDに Hellow の文字を表示する
2.文字の位置を変えるプログラム
Locate 1, 4 上の行の4文字目にカーソルを移動する
- Cls
- Locate 1, 4
- Lcd "Hello"
- End
3.上下に文字を表示するプログラム(1)
Locate 1, 4 上の行の4文字目にカーソルを移動する
- Cls
- Locate 1, 1
- Lcd "Hello"
- Locate 2, 1
- Lcd "ワタシ ハ タロウ デス"
- End
※日本語は半角カタカナしか使えない
※BASCOMでは、日本語は文字化けするので注意!(そのままにしててよい)
4.上下に文字を表示するプログラム(2)
Upperline…LCDのカーソルを上の行に移動
- Cls
- Upperline
- Lcd "Hello"
- Lowerline
- Lcd "ワタシ ハ タロウ デス"
- End
Lowerline…LCDのカーソルを下の行に移動
5.文字を点滅する(1)Display On…LCDの表示を On する
- Cls
- Lcd "Hello"
- Do
- Display On
- Waitms 300
- Display Off
- Waitms 300
- Loop
- End
Display Off…LCDの表示を Off する
6.文字を点滅する(2)Cursor Off…カーソルを表示しない
- Cursor Off
- Do
- Cls
- Lcd "Hello"
- Waitms 300
- Cls
- Lcd "ワタシ ハ タロウ デス"
- Waitms 300
- Loop
- End
Cursor On…カーソルを表示する
7.文字を移動するShiftlcd Right… LCDの表示を右へ1字だけ移動する。
- Cls
- Lcd "Hello"
- For i = 1 To 16
- Shiftlcd Right
- Waitms 300
- Next N
- End
Shiftlcd Left… LCDの表示を左へ1字だけ移動する。
8.文字をつくる9.ストップウォッチのプログラムDeflcdchar 0, 0, 10,21, 17, 17, 10,4, 0 … Chr(0)「ハートマーク」の文字データ
- Deflcdchar 0, 0, 10,21, 17, 17, 10,4, 0
- Cls
- Lcd Chr(0) ; "Hello" ; Chr(0)
- End
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
- 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