/*************************************************************************** * ノキア5110LCD駆動用ライブラリーヘッダーファイル * * 原典参考先: * @ トラ技2006年3月号 小林さんの記事 * A 「太田さんのホームページ」の記事 * * RB15:(INV)SCE (INV)LCD チップイネーブル * RB14:SDIN データ * RB13:SCK 同期通信用クロック * RB12:D/(INV)C データ/(INV)コマンド 選択信号 * RB11:(INV)RES (INV)LCD リセット * * 2016.11.19 N.Ishii *****************************************************************************/ /// 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 #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);