/*************************************************************************** * ノキア5110LCD駆動用ライブラリーヘッダーファイル * * 原典参考先: * @ トラ技2006年3月号 小林さんの記事 * A 「太田さんのホームページ」の記事 * * RB5:(INV)SCE (INV)LCD チップイネーブル * RB9:SDIN データ * RB8:SCK 同期通信用クロック * RA0:D/(INV)C データ/(INV)コマンド 選択信号 * RA1:(INV)RES (INV)LCD リセット * * 2016.12.7 N.Ishii * PIC_WAVPlayer_V3専用のライブラリに修正 *****************************************************************************/ /// 48×84ドットグラフィックLCD ポート定義 /* #define SPI_SCE LATBbits.LATB15 #define SPI_DATA LATBbits.LATB14 #define SPI_CLK LATBbits.LATB13 #define SPI_DC LATBbits.LATB12 #define SPI_RES LATBbits.LATB11 */ // PIC_WAVPlayer のハードに合わせ、ポート定義修正 #define SPI_SCE LATBbits.LATB5 #define SPI_DATA LATBbits.LATB9 #define SPI_CLK LATBbits.LATB8 #define SPI_DC LATAbits.LATA0 #define SPI_RES LATAbits.LATA1 #define LCD_WIDTH 84 #define LCD_HEIGHT 48 #define LCD_BANKS (LCD_HEIGHT/8) #define LCD_MAX_X (LCD_WIDTH - 1) #define LCD_MAX_Y (LCD_HEIGHT - 1) #define LCD_MAX_BANK (LCD_BANKS - 1) #define GRAPH_HIST_MAX 48 ///***** 源発振 ***** //#define CLOCK 4 // 単位はMHzで指定:set to CLOCK with MHz, 1/2 of system's clock . /// プロトタイプ宣言 void SPI_tx_byte(unsigned char, int); void LCD_init(); void LCD_locate(unsigned char, unsigned char); void LCD_set_data(unsigned char *, int); void LCD_clear(unsigned int); void LCD_char (unsigned char); void LCD_ROMstr(const char *); void draw_point(int, int); //void delay_us(int); //void delay_ms(int); void Delay_ms( unsigned int); void Delay_us( unsigned int);