- 追加された行はこの色です。
- 削除された行はこの色です。
閲覧総計:&counter(); (本日:&counter(today); 昨日:1)
【黴甆】(霾をクリックすると、そこへ斁べます)
~
*LED凴樲硼(16F84A) [#o8838fb5]
液晶ディスプレイへ文字を表示するだけの基本機能の
プログラムを作成し、LEDの稼働を確認した。
また、HI-TOP C PRO(Late modo)のLED表示用関数を作成し、稼働を確認した。 08/01/01
懌晶ディスプレイへ樲をするだけ㐂の
プログラムを作乕し、LEDを您した。
また、HI-TOP C PRO(Late modo)のLED夒した。 08/01/01
LEDは、東京秋葉原の秋月電子で販売されている16文字×2行表示のLED
SC1602BS-B-XA-GB-K 10800円 を用いた。 08/01/01
LED傹煒䈎埽の暤64文字×2byteLED
SC1602BS-B-XA-GB-K 10800円 を勨いた。 08/01/01
http://www.ipic.co.jp/ipi.html
|&attachref(P1020014.JPG,zoom,100x3000,button){新しい写真添付};|&attachref(16F886.JPG,zoom,10x300,button){新しい写真添付};|
|&attachref(P1020014.JPG,zoom,100x300550,button){新しい写真添付};|&attachref(16F886.JPG,zoom,10x300,button){新しい写真添付};|
**MikroCのプログラム [#v2cc11fe]
/**
* LED表示(基礎) LED 4bit接続の確認
*
* LED:SC1602BS-B-XA-GB-K 10800円
* http://www.ipic.co.jp/ipi.html
* LEDデータpin D4:RB0 D5:RB1 D6:RB2 D7:RB3
* LED制御pin EN:RC4 RW:RC5 RS:RC6
* 電源:乾電池3本(4.5V)
* 電源:Daniel電池3本(4.5V)
*
* 16F84A
* Clock: 8.0MHz 内臓発信器使用
* Device Flags:
* _INTRC_OSC_NOCLKOUT _WDT_OFF _PWRTE_ON _MCLRE_OFF
* _CP_OFF _CPD_OFF _BOR_OFF _IESO_ON _FCMEN_ON
* _LVP_OFF _DEBUG_ON _BOR21C _WRT_OFF
*
*
* _CP_
ed to the LCD EN bit (enable)
*
* To use these routines, set up the port I/O (TRISA, TRISD) then
* call lcd_init(), then other routines as required.
*
*/
#ifndef _XTAL_FREQ
// Unless specified elsewhere, 8MHz system frequency is assumed
#define _XTAL_FREQ 8000000
#endif
#include <htc.h>
#include "lcd.h"
RS RC6
#define TB
#define LCD_RS RC6
#define LCD_RW RC5
#define LCD_
#define LCCD_DATA = ( ( c >> 4 ) & 0x0F );
LCD_STROBE();
LCD_DATA = ( cD_RW RC5
#define LCD_EN RC4
#define LCD_DATA PORTB
#define LCD_DATA PORLCD_STROBE() ((LCD_EN = 1),(LCD_EN=0))
#define LCD_STROBE() ((LCD_EN = 1),(LCD_EN=0))
/* write a byte to the LCD in 4 bit mode */
void
lcd_write(unsigned char c)
{
__delay_us(40);
LCD_DATA = ( ( c >> 4 ) & 0x0F );
L & 0x0F );
LCD_STROBE();
LCD_DATA = ( c & 0x0F );
LCD_STROBE();
}
/*
* Clear and home the LCD
*/
void
lcd_clear(void)
{
LCD_RS = 0;
lcd_write(0x1);
__delay_ms(2);
}
/* write a string of chars to the LCD */
void
lcd_puts(const char * s)
{
LCD_RS = 1; // write characters
while(*s)
lcd_write(*s++);
}
/* write one character to the LCD */
void
lcd_putch(char c)
{
LCD_RS = 1; // write characters
lcd_write( c );
}
/*
* Go to the specified position
specified position
*/
void
lcd_goto(unsigned char pos)
{
LCD_RS = 0;
lcd_write(0x80+pos);
}
/* initialise the LCD - put into 4 bit mode */
void
lcd_init()
{
char init_value;
ADCON1 = 0x06; // Disable analog pins on PORTA
init_value = 0x3;
TRISB=0;
TRISC=0;
LCD_RS = 0;
LCD_EN = 0;
LCD_RW = 0;
__delay_ms(15); // wait 15mSec after power applied,
LCD_DATA = init_value;
LCD_STROBE();
__delay_ms(5);
LCD_STROBE();
__delay_us(200);
LCD_STROBE();
__delay_us(200);
LCD_DATA = 2; // Four bit mode
LCD_STROBE();
lcd_write(0x28); // Set interface length
lcd_write(0xF); // Display On, Cursor On, Cursor Blink
lcd_clear(); // Clear screen
lcd_write(0x6); // Set entry Mode
}
●↓lcd.cの設定(分割コンパイル)
#ref(LCD分割コンパイル.JPG)
★この情報は役に立つ?
#vote(Express[24],local[3],Out of service[123])
- こんにちは、いつも参考にさせていただいております。以前はmikroCを使用していたのですが、液晶ライブラリなどを使っていたら制限の2Kバイトを超えてしまったので、最近HI-TOP Cにコンパイラを乗り換えました。LCDを以下の接続方式にした場合、lcd.cはどのように変わるのでしょうか?マイコンは16F886です。お時間がありましたらご教授願います(RS: RB3, R/W: RB2, EN: RB1, D7:RB7, D6:RB6, D5:RB5, D4: RB4) -- [[KJ_method]] &new{2009-10-05 (月) 15:10:06};
- こんにちは、いつも参考にさせていただいております。以前はmikroCを使用していたのですが、液晶ライブラリなどを使っていたら制限の2Kバイトを超えてしまったので、最近HI-TECH Cにコンパイラを乗り換えました。LCDを以下の接続方式にした場合、lcd.cはどのように変わるのでしょうか?マイコンは16F886です。お時間がありましたらご教授願います(RS: RB3, R/W: RB2, EN: RB1, D7:RB7, D6:RB6, D5:RB5, D4: RB4) -- [[KJ_method]] &new{2009-10-05 (月) 17:19:24};
- ありがとうございます フリーのコンパイラーのサイトが少なくて困っていました -- [[ハヤテ]] &new{2010-03-31 (水) 22:44:48};
- こんにちわ、参考にさせていただき、故障しているLCDとの格闘が終わりました。 -- [[拍手者]] &new{2011-08-08 (月) 11:53:19};
- とても興味を持っていつも読ませて貰っております。よくわからないのですが、lcd.cを入れられている添付のsamplフォルダはどこにあるのでしょうか?是非教えてください。すぐにでも試してみようと思います。よろしく願います -- [[masa]] &new{2013-06-27 (木) 12:54:15};
- masaさん、lcd.hとlcd.cファイルは
C:\Program Files (x86)\Microchip\PICC\9.81\samples
のsamplesの中のLCDemoフォルダーの中にあります。 -- [[きむしげ]] &new{2013-10-16 (水) 07:02:42};
- lcd.hとlcd.cのファイルの内容全てを上記に掲載しました。 -- [[管理人]] &new{2013-10-16 (水) 07:05:34};
- 管理人さん、ご教示ありがとうございます。しばらく、PCを離れていた関係もあり、遅くなりましたが大感激です!! -- [[masa]] &new{2014-04-26 (土) 11:39:12};
#vote(Express[24],local[3],Out of service[125])
- はじめるPICの書籍は超わかりづらいので買わないでくださいね -- [[キホンから]] &new{2015-02-13 (金) 11:02:13};
- キホンからはじめるダメな本 -- &new{2015-02-13 (金) 11:02:37};
#comment_nospam