mikroC で用意されているライブラリを使用しています。
可変抵抗器VRは10KΩの炭素被膜抵抗器に置き換える事も可能です。
- /*
- 概要:A/D変換値を液晶ディスプレイ(LCD)に表示 データ4bit接続
- 対象PIC :PIC16F88
- クロック :内蔵8MHz
- コンパイラ:mikroC Version: 8.2.0.0
- LCD制御 :R/W:RB0 RS:RB2 E:RB3
- LCDデータ:DB4:RB4 DB5:RB5 DB6:RB6 DB7:RB7
- 電源:5V
- コンフィグレーションフラグ:
- _CP_OFF _CCP1_RB3 _DEBUG_OFF _WRT_ENABLE_OFF
- _CPD_OFF _LVP_OFF _BODEN_OFF _MCLR_OFF _PWRTE_ON
- _WDT_OFF _INTRC_IO _IESO_ON__CFG2 _FCMEN_ON__CFG2
- */
- void main()
- {
- PORTA = 0b00000000; //PORTAの初期化
- PORTB = 0b00000000; //PORTBの初期化
- OSCCON = 0b01110000; //内臓クロック8MHzに設定
- // A/D利用PORTの設定 // ANALOG=1, DIGITAL=0 //
- ANSEL = 0b00000000; //全てデジタル使用
- //PORTの設定 0:出力 1:入力
- TRISA = 0b00000000; //PORTA 全て出力に設定
- TRISB = 0b00000000; //PORTB 全て出力に設定
- //マイコンの初期化終わり
- Lcd_Config(&PORTB,2,3,0,7,6,5,4); //LCDのピン接続設定
- Lcd_Init(&PORTB); //LCD初期化
- Lcd_Cmd(LCD_CURSOR_OFF); //カーソル非表示
- Lcd_Out(1, 1, "hello sc1602bslb");//LCD上段文字列表示
- Lcd_Out(2, 1, "pic16f88"); //LCD下段文字列表示
- }
こんにちは。プログラムが短くて、どうしてもこの通りでやろうと思ってます。わたしの場合はPORTA にもLCdの PIN を つないでしまいましたが、その場合 Lcd_Config( , , , , , , , )のところになにを書けばいいでしょうか。PORTA PORTB ともに使っています。
返信削除