亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 0361.c

?? NEC 78f0361 LCD 的驅動程序
?? C
字號:
#pragma sfr
#pragma DI
#pragma EI
#pragma nop
void LcdDrvCtrWrite1Byte( unsigned char addr, unsigned char data );
void LcdDrvSegWrite( unsigned char *src, unsigned char addr, unsigned char size );
void I2cPutData( unsigned char data );
unsigned char I2cPutAddress( unsigned char data );
void LcdDrvClkOut( void );
void I2cWait( void );
unsigned char  I2cStartCondition( void );
void I2cStopCondition( void );
void I2cInit( void );
void LcdDrvInit( void ) ;
void LcdDrvOnWait( void );
void I2cGetDataAckSet( unsigned char *src );
void I2cGetDataNackSet( unsigned char *src );
void EeprgSegWrite( unsigned char *src, unsigned char addr, unsigned char size );
void EeprgSegRead( unsigned char *src, unsigned char addr, unsigned char size );
void movdata1(unsigned char *mptr,unsigned char *dptr,unsigned char no,unsigned char xishu);

void movdata1(unsigned char *mptr,unsigned char *dptr,unsigned char no,unsigned char xishu)
{
	char i,tmp;
	for(i=0;i<no;i++)
	{	
		tmp=*mptr;	
		tmp+=xishu;
		*dptr=tmp;
		dptr++;
		mptr++;
			}
			}


void I2cGetDataNackSet( unsigned char *src )
{
	if( !TRC0 )
	{
	/* Receive data exists */
		/*-- Cancels wait and sets ACK transmission --*/
		 WREL0 = 1;				/* Cancels wait		 */
		// WTIM0=0;
		ACKE0 = 0;				/* Sets ACK transmission */
		/*-- Wait for completion of reception  --*/
		I2cWait();
		/*-- Data reception --*/
		*src = IIC0;
	}
}

void I2cGetDataAckSet( unsigned char *src )
{

	
	if( !TRC0 )
	{
	/* Received data exists  */
		/*-- Cancels wait and sets ACK transmission --*/
	    WREL0 = 1;				/* Cancels wait	*/
		//WTIM0=0;
		ACKE0 = 1;				/* Sets ACK transmission */
		/*-- Wait for completion of reception --*/
		I2cWait();
		/*-- Data reception --*/
		*src = IIC0;
	}
}
void LcdDrvCtrWrite1Byte( unsigned char addr, unsigned char data )
 {
  // IICE0 = 1;  //       I2cEnable();
//	LcdDrvClkOut();	
	/*-- Start condition --*/
  I2cStartCondition();	
	/*-- Slave ID LCDSEG --*/	
	I2cPutAddress( 0X70 );	
	/*-- Data address --*/
	I2cPutData( addr );
	I2cPutData( data);	
	/*-- Transmits stop condition  --*/
	I2cStopCondition();	
}

void LcdDrvSegWrite( unsigned char *src, unsigned char addr, unsigned char size )
{
	unsigned char cnt;
	/*-- Enables I2C operations and clock output (possible when OFF)--*/
    IICE0 = 1;  //       I2cEnable();
	/*-- Enables clock output to LCD chip --*/
	LcdDrvClkOut();
	/*-- Start condition --*/
	I2cStartCondition();	
	I2cPutAddress(0X72);	
	I2cPutData(addr) ;	
	/*--  Writes segment data  --*/	
		for( cnt = 0; cnt < size; cnt++ )
		{
			I2cPutData( *src & 0x0f ); 
			I2cPutData(( *src >> 4 ) & 0x0f );				
			src++;
		}		
	/*-- Transmits stop condition  --*/
	I2cStopCondition();
}


void I2cPutData( unsigned char data )
{
	/*-- Sets data --*/
	IIC0 = data;
	/*-- Wait for transmission completion  --*/
	I2cWait();
	/*-- ACK detection --*/
}

unsigned char I2cPutAddress( unsigned char data )
{
	if( STD0 ){
		I2cPutData( data );
	}
	return	1;
}
 
 void LcdDrvClkOut( void )
{
	PM14.0=0;
  CKS.4= 1;
}
 void I2cWait( void )
{
	while( !IICIF0 ){
	}
	IICIF0 = 0;
}

unsigned char I2cStartCondition( void )
 {

	if( !IICBSY ){
	/* Bus release status  */
		/*--  Sets start condition --*/
	    STT0 = 1;
		return	 0;
	}   
    while(!STD0)
      ;
     STT0 = 1;    
}


void I2cStopCondition( void )
   {
   SPT0 = 1;
}   
void I2cInit( void )
    {
    PM6.0=0;
    PM6.1=0;
    IICE0=0;
    IICX0=0;
    IICCL0=0;
    IICRSV=1;
    STCEN=0;
    IICC0=0X88;
    SPT0=1;
    }
    
void LcdDrvInit( void ) 
 {
 I2cInit();
 P13.0=1;
 CKS=0X07;
 LcdDrvClkOut(); 
 LcdDrvCtrWrite1Byte(0x00, 0x82 );
	/*-- Selects display mode --*/
 LcdDrvCtrWrite1Byte( 0x01,0);	
 LcdDrvCtrWrite1Byte( 0x02, 0xc0);	
 }
 
void LcdDrvOnWait( void )
{
 unsigned char i;	/*-- Enables I2C operation --*/
  IICE0 = 1;  //       I2cEnable();	
	/*-- Enables clock output to LCD chip  --*/
	LcdDrvClkOut();	
	/*-- Sets LCD step-up level and contrast--*/
  LcdDrvCtrWrite1Byte( 0x03, 0x00);	
	/*-- Enables LCD step-up  --*/
  LcdDrvCtrWrite1Byte( 0x01, 0x20);
  for(i=0;i<255;i++)
  {
  NOP();
   NOP();
   NOP(); 
  }
  
    LcdDrvCtrWrite1Byte( 0x01, 0x60);
    LcdDrvCtrWrite1Byte( 0x01, 0xe0);
}
unsigned char aa[5]={0xff,0xff,0xff,0xff,0xff};
unsigned char buff[20]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
void main(void)
{ 
unsigned char i;
  DI();//  EI(); 
  movdata1(buff,aa,3,0x33); 
 // IMS=0XC6; 
  LcdDrvInit();
  LcdDrvOnWait();
  EI();   	 	// enable all interrupts
  LcdDrvSegWrite( aa, 0x00,0x05);


  
while(1)
{
 LcdDrvSegWrite( aa, 0x00,0x05);
 //for(i=0;i<20;i++)
// buff[i]=0x55; 
 // EeprgSegWrite(buff,0,10 );
 EeprgSegRead(buff,0,10);
 for(i=0;i<20;i++)
buff[i]=0x88;
 //EeprgSegWrite(buff,0,10 );
 LcdDrvSegWrite( aa, 0x6,0x05);
 DI();
 EeprgSegRead(buff,0,20);
 for(i=0;i<10;i++)
buff[i]=0x55; 
 
 EeprgSegWrite(buff,6,10 );
 
 }
 
 
}
void EeprgSegWrite( unsigned char *src, unsigned char addr, unsigned char size )
{
	unsigned char cnt;
	/*-- Enables I2C operations and clock output (possible when OFF)--*/
   IICE0 = 1;  //       I2cEnable();
	/*-- Enables clock output to LCD chip --*/
	//LcdDrvClkOut();
	/*-- Start condition --*/
	PM0.0=0;
	P0.0=0;
	I2cStartCondition();	
	I2cPutAddress(0Xa0);	
	I2cPutData(addr) ;	
	/*--  Writes segment data  --*/	
		for( cnt = 0; cnt < size; cnt++ )
		{
			I2cPutData(*src); 					
			src++;
		}		
	/*-- Transmits stop condition  --*/
	I2cStopCondition();
	
}


void EeprgSegRead( unsigned char *src, unsigned char addr, unsigned char size )
{
	unsigned char i;
	/*-- Enables I2C operations and clock output (possible when OFF)--*/
    IICE0 = 1;  //       I2cEnable();
	/*-- Enables clock output to LCD chip --*/
	//LcdDrvClkOut();
	/*-- Start condition --*/
	I2cStartCondition();	
	I2cPutAddress(0Xa0);	
	I2cPutData(addr) ;
    STT0 = 1;
    while(!STD0)
      ;
    I2cPutData(0xA1) ;// IIC0 = 0xA1;
	//I2cStartCondition();
	//I2cPutAddress(0Xa1);		
	/*--  Writes segment data  --*/		
	for(; size>0 ; size-- )
	  {
	  I2cGetDataAckSet( src );
	   src++;
	  }	  
	 I2cGetDataNackSet(src); 
	/*-- Transmits stop condition  --*/
	I2cStopCondition();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品短视频| 日韩免费在线观看| 国产成人综合视频| 韩国一区二区视频| 国产精品中文字幕日韩精品| 奇米777欧美一区二区| 日一区二区三区| 日本欧美一区二区| 久草在线在线精品观看| 久久激情综合网| 黑人巨大精品欧美黑白配亚洲| 久久不见久久见免费视频7| 九九**精品视频免费播放| 精品一区二区三区视频| 国产成人在线免费观看| 成人一区二区三区| 色女孩综合影院| 欧美日韩成人一区| 精品伦理精品一区| 欧美激情一区二区三区在线| 亚洲色图视频网| 日日夜夜一区二区| 国产精品18久久久久| av电影天堂一区二区在线观看| 99久久er热在这里只有精品15 | 337p粉嫩大胆色噜噜噜噜亚洲 | 自拍视频在线观看一区二区| 亚洲天堂精品视频| 日韩成人免费在线| 国产成人在线视频播放| 在线亚洲高清视频| 欧美一区二区三区免费| 国产日韩欧美综合在线| 亚洲一区在线观看网站| 激情综合色综合久久综合| 91玉足脚交白嫩脚丫在线播放| 欧美日韩在线一区二区| 久久九九影视网| 午夜精品一区在线观看| 国产不卡在线视频| 777a∨成人精品桃花网| 国产精品白丝在线| 久久99热狠狠色一区二区| 99久久婷婷国产精品综合| 欧美一卡二卡三卡| 亚洲精品免费在线| 国产盗摄视频一区二区三区| 91成人看片片| 日本一区二区三区久久久久久久久不 | 亚洲人妖av一区二区| 青青草97国产精品免费观看无弹窗版| 成人激情文学综合网| 欧美一区二区三区四区在线观看 | 亚洲国产婷婷综合在线精品| 国产一区二区不卡在线| 欧美放荡的少妇| 麻豆专区一区二区三区四区五区| 国产成人日日夜夜| 欧美大胆一级视频| 天堂成人免费av电影一区| 99精品视频一区二区| 久久久国产午夜精品| 日本aⅴ亚洲精品中文乱码| 色老汉av一区二区三区| 欧美—级在线免费片| 国产又黄又大久久| 欧美v亚洲v综合ⅴ国产v| 日日摸夜夜添夜夜添精品视频| 91网页版在线| 1区2区3区欧美| 成人av电影免费观看| 国产欧美一区二区精品婷婷| 韩国精品一区二区| 欧美大片一区二区| 精品一区二区av| 精品久久一二三区| 精品一区二区免费| 久久久久久久网| 国产一区二区伦理片| 精品福利一区二区三区免费视频| 青青草精品视频| 精品国产自在久精品国产| 日本免费新一区视频| 911精品产国品一二三产区| 天堂一区二区在线| 日韩三级视频中文字幕| 日本欧美一区二区三区| 精品精品国产高清a毛片牛牛| 另类成人小视频在线| 久久久精品国产免费观看同学| 国产精品亚洲人在线观看| 国产欧美精品一区二区色综合朱莉| 国产精品资源站在线| 1区2区3区欧美| 欧美日韩国产影片| 蜜臀久久久久久久| 国产欧美一区二区在线| 99久久精品免费看国产免费软件| 一区二区三区精品久久久| 7777精品伊人久久久大香线蕉的| 麻豆国产精品视频| 中文字幕免费不卡在线| 在线免费不卡电影| 麻豆91小视频| 亚洲欧洲av另类| 欧美一区二区三区啪啪| 国产高清久久久| 亚洲综合久久久久| 久久午夜羞羞影院免费观看| 91浏览器打开| 热久久久久久久| 国产精品久久久久久久久动漫 | 美女脱光内衣内裤视频久久网站| 2023国产一二三区日本精品2022| av在线不卡免费看| 日韩成人精品视频| 欧美极品美女视频| 91精品国产综合久久蜜臀| 成人精品高清在线| 蜜臀av一区二区在线观看| 国产精品短视频| 日韩精品一区二区三区中文不卡| 99精品视频在线观看| 六月丁香综合在线视频| 一二三四区精品视频| 国产日韩精品视频一区| 51午夜精品国产| 91一区二区三区在线观看| 激情综合色播激情啊| 亚洲国产人成综合网站| 国产精品麻豆欧美日韩ww| 日韩欧美一区二区视频| 欧美吞精做爰啪啪高潮| www.欧美.com| 国产白丝精品91爽爽久久| 免费观看在线综合色| 亚洲图片欧美视频| 亚洲摸摸操操av| 欧美国产综合一区二区| 欧美精品一区二区在线播放| 欧美人与禽zozo性伦| 91久久久免费一区二区| eeuss影院一区二区三区| 国产一区二区三区在线看麻豆| 天堂蜜桃91精品| 日日夜夜精品免费视频| 五月综合激情婷婷六月色窝| 夜夜亚洲天天久久| 亚洲人123区| 亚洲色图都市小说| 亚洲视频一区在线| 亚洲欧美色综合| 亚洲精品视频一区二区| 亚洲色图欧美在线| 亚洲激情自拍视频| 亚洲一二三专区| 亚洲成人av电影| 丝袜美腿高跟呻吟高潮一区| 亚洲6080在线| 免费视频一区二区| 久久成人精品无人区| 国内欧美视频一区二区| 国产精品一区二区你懂的| 国产黑丝在线一区二区三区| 国产美女一区二区| 成人av在线播放网址| 91在线免费看| 欧美日韩精品一区二区在线播放| 欧美日韩久久久久久| 日韩欧美一卡二卡| 国产欧美日韩视频一区二区| 日本一区二区三区在线观看| 亚洲美女精品一区| 亚洲第一福利视频在线| 免费的成人av| 国产成人av电影在线观看| 99国产麻豆精品| 欧美久久久久久久久| www国产精品av| 国产精品久久久久久久裸模| 亚洲一区二区三区四区在线免费观看| 婷婷综合五月天| 国产一区二区精品在线观看| 91麻豆文化传媒在线观看| 7777精品久久久大香线蕉 | 激情久久五月天| 欧美www视频| 国产精品短视频| 免费成人在线视频观看| 丁香网亚洲国际| 欧美绝品在线观看成人午夜影视| 久久综合久久综合亚洲| 亚洲乱码国产乱码精品精可以看 | 精品国产乱码久久久久久浪潮| 国产精品色婷婷久久58| 亚洲va欧美va人人爽| 成人三级伦理片| 日韩一级在线观看| 亚洲丝袜制服诱惑| 国产精品一区二区无线|