给你NT7534的, 应该差不多吧,自己在改下.
//-------------------------------------------------------------------------------------<br />//initialise the LCD module<br />//--------------------------------------------------------------------------------------<br />void lcd_ini(void)<br />{<br /> nRST = 0;<br /> delay(1000); // wait for the power stablised<br /> nRST = 1;<br /> //lcd_setting(display_on);<br /> //lcd_setting(0xa4); // normal "H" <br /> lcd_setting(bias); // set the 1/9 bias voltage<br /> lcd_setting(ADC_NOM); <br /> lcd_setting(SCAN_NOM); // set the scan direction<br /> lcd_setting(ratio); // set the ratio (1+Ra/Rb)=5;<br /> lcd_setting(mode_enable); // enable V0 setting<br /> lcd_setting(coffient); // set the a=53;<br /> lcd_setting(pwr_control); // open all power source<br /> lcd_setting(display_on);<br /> //lcd_setting(display_off); // test the lcd<br /><br />}<br /><br />//-----------------------------------------------------------------------------------------<br />//CLEAR LCD module<br />//-------------------------------------------------------------------------------------------<br />void clear_lcd(void)<br />{<br /> uchar i,page;<br /> for(page=0xb0;page<0xb8;page++)<br /> {<br /> lcd_setting(page);<br /> lcd_setting(0x10);<br /> lcd_setting(0);<br /> for(i=0;i<132;i++)<br /> lcd_write(0);<br /> }<br />} <br /><br /><br />//------------------------------------------------------------------------------------<br />//LCD module bais setting<br />//--------------------------------------------------------------------------------------<br />void lcd_setting(uchar control_byte)<br />{<br /> <br /> //nRD = 1;<br /> A0 = 0;<br /> delay(1);<br /> nRW = 0;<br /> delay(1);<br /> nRD = 1;<br /> delay(1);<br /> LCD_REG = control_byte; <br /> delay(1);<br /> nRD = 0;<br /> delay(1);<br /> nRW = 1;<br /> delay(1);<br /> A0 = 1;<br />}<br /><br />//--------------------------------------------------------------------------------------<br />//LCD display settings<br />//---------------------------------------------------------------------------------------<br />void display_setting(void)<br />{<br /> lcd_setting(com0);<br /> lcd_setting(page1);<br /> lcd_setting(0x10); // set the colum address<br /> lcd_setting(0x0);<br /> <br />}<br /><br />//-------------------------------------------------------------------------------------<br />//LCD WRITE<br />//--------------------------------------------------------------------------------------<br />void lcd_write(uchar lcd_dat)<br />{<br /> <br /> //nRD = 1;<br /> A0 = 1;<br /> delay(1);<br /> nRW = 0;<br /> delay(1);<br /> nRD = 1;<br /> delay(1);<br /> LCD_REG = lcd_dat;<br /> <br /> delay(1);<br /> nRD = 0;<br /> delay(1);<br /> nRW = 1;<br /> delay(1);<br /> <br />}<br />//------------------------------------------------------------------------------------<br />//LCD WRITE DATA<br />//-----------------------------------------------------------------------------------<br />void write_data()<br />{<br /> uchar i;<br /> uchar temp;<br /> for(i=0;i<120;i++)<br /> { <br /> temp = * ( LCD_DAT1 + i );<br /> lcd_write(temp);<br /> }<br /> lcd_setting(page0);<br /> lcd_setting(0x10); // set the colum address<br /> lcd_setting(0x0);<br /> for(i=0;i<120;i++)<br /> { <br /> temp = * ( LCD_DAT2 + i );<br /> lcd_write(temp);<br /> }<br />}<br />
|
|