• 追加された行はこの色です。
  • 削除された行はこの色です。
閲覧総計:&counter();  (本日:&counter(today);  昨日:1)
 
 【黴甆】(霾をクリックすると、そこへ斁べます)
 
 ~
 *LED凴樲硼(16F84A) [#o8838fb5]
 
 懌晶ディスプレイへ樲をするだけ㐂の
 プログラムを作乕し、LEDを您した。
 また、HI-TOP C PRO(Late modo)のLED夒した。  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,100x300550,button){新しい写真添付};|&attachref(16F886.JPG,zoom,10x300,button){新しい写真添付};|
 |&attachref(P1020014.JPG,zoom,800x300550,button){新しい写真添付};|&attachref(16F886.JPG,zoom,10x300,button){新しい写真添付};|
 
 **MikroCのプログラム [#v2cc11fe]
 
  /**
  * LED表示(基礎) LED 4bit接続の確認
  * 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
  * 電源:Daniel電池3本(4.5V)
  *
  * 16F84A
  * Clock: 8.0MHz 内臓発信器使用
  * Clock: 60Hz 内臓発信器使用
  * Device Flags:
  * _INTRC_OSC_NOCLKOUT _WDT_OFF _PWRTE_ON _MCLRE_OFF
  * _CP_
 ed to the LCD EN bit (enable)
   *	
  #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_
  #define	LCCD_DATA = ( ( c >> 4 ) & 0x0F );
  	LCD_STROBE();
  	LCD_DATA = ( cD_RW RC5
  #define LCD_EN RC4
  
  #define LCD_DATA	PORLCD_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);
  	L & 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)
  	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
  
  
  	__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
  }
   * 	Clear and home 
 
 ●↓lcd.cの設定(分割コンパイル)
 #ref(LCD分割コンパイル.JPG)
 ●↓LEDの設定(分割コンパイル)
 #ref(LCD分割コンパイル.TIFF)
 
 ★この情報は役に立つ?
 #vote(Express[24],local[3],Out of service[125])
 #vote(Express[24],local[3],Out of service[127])
 - はじめるPICの書籍は超わかりづらいので買わないでくださいね -- [[キホンから]] &new{2015-02-13 (金) 11:02:13};
 - キホンからはじめるダメな本 --  &new{2015-02-13 (金) 11:02:37};
 
 #comment_nospam