| 
给你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 /> | 
 |