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

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

?? lcd_driver.c

?? 這是我根據PT6554的datasheet時序要求規范,自己編寫的LCD驅動源代碼.用51單片機做汽車音響的朋友可以參考引用,編譯用 Keil 進行
?? C
字號:
 /*******************首行標志****************************
	filename = LCD_SENT.INC 
; USED LCD =GDE1039, Drive IC=PT6554
; 	 main_prog   segment code;PROGRAMMER: MOCHAOWU
      	;Used IC=SM8958A,sp5767 2007,1,3
	;This Project Include Radio_SM8958A.c &	 usb_mp3.inc
	; RADIO_COMMUNICATE.C & LCD_SENT.INC & Usbradio_int.inc
*****************************************************/

//-------------------------
#define uchar  unsigned char
#define ulong  unsigned long
#define uint  unsigned int
#define BYTE  unsigned char
void write6554Data(unsigned char data SEND_BYTE);
void write6554Data1(unsigned char data SEND_BYTE);
extern	void led( ulong tdwVCO);
extern	unsigned char code fourth_12th_8table[];
void	rd_frequency_fm_address(void);
void READ6554(void);
#ifndef __have9014__
#define __have9014__
#endif


//---------------------------------------------
void sendDataTo6554(void){
unsigned char data	SEND_BYTE;
volatile	bit bittmp;
	bittmp=EA;
	EA = 0; 	

#ifdef __have9014__
	DSP_CLK	= 0; //	;;__/---|WHEN CLK IS TERMINATED AT HIGH LEVEL
	DSP_CE	= 0; //	;;__/---|
	DSP_DI_OUT = 0; //	;;____/---
	DSP_DO_IN  = 1; //
#else
	DSP_CLK	= 1; //	;;__/---|WHEN CLK IS TERMINATED AT HIGH LEVEL
	DSP_CE	= 1; //	;;__/---|
	DSP_DI_OUT = 1; //	;;____/---
	DSP_DO_IN  = 0; //
#endif
//**************************(1)**********************************************
	for(i=0;i<7;i++){
	TRANS_BUF[i] = 0x00;
}
	TRANS_BUF[0] = DSP_BUF[0];
	TRANS_BUF[1] = DSP_BUF[1];

	for(i=1;i<5;i++)
	{
	SEND_BYTE = DSP_BUF[i+1];
	TRANS_BUF[i] |=	((SEND_BYTE<<4) & 0xf0);
	TRANS_BUF[i+1] |=	((SEND_BYTE>>4) & 0x0f);//just s0s1=00 in TRANS_BUF[5]
     }
	TRANS_BUF[5] |= PT6554SLEEP;	//b7b6 is sleep function

//	SEND_BYTE = DSP_BUF[3];
//	TRANS_BUF[2] |=	((SEND_BYTE<<4) & 0xf0);
//	TRANS_BUF[3] |=	((SEND_BYTE>>4) & 0x0f);

//	for(i=0;i<6;i++){
//	TRANS_BUF[i] = DSP_BUF[i];
//}
//	TRANS_BUF[5] &= 0x0f; //s0s1=00
//dir	DR	SC	P1P0	k1k0
//00   0	0	00	01	 = 0X01
	TRANS_BUF[6] = 0x01; //k1k0=01,p0p1=00,sc=0,dr=0,dire=00

	SEND_BYTE = 0x42;
#ifdef __have9014__
       	DSP_CE  = 1; //  send 8 clock= P0^5;//CE: Chip enable
#else
       	DSP_CE  = 0; //  send 8 clock= P0^5;//CE: Chip enable
#endif
	write6554Data(SEND_BYTE);
#ifdef __have9014__
	DSP_CE	= 0; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 0; //	
#else
	DSP_CE	= 1; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 1; //	
#endif
//==============================================================
for (jj=0;jj<7;jj++){
	SEND_BYTE = TRANS_BUF[jj];
	write6554Data(SEND_BYTE);
}
#ifdef __have9014__
	DSP_CE	= 1; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 1; //
#else
	DSP_CE	= 0; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 0; //
#endif
//*******************************(2)******************************************
	EA=bittmp;

for (i=0;i<5;i++){
	TRANS_BUF[i] = DSP_BUF[i+6];
}
	SEND_BYTE = 0X42;
	bittmp=EA;
	EA = 0; 	
#ifdef __have9014__
       	DSP_CE  = 1; //  send 8 clock= P0^5;//CE: Chip enable
#else
       	DSP_CE  = 0; //  send 8 clock= P0^5;//CE: Chip enable
#endif
	write6554Data(SEND_BYTE);
#ifdef __have9014__
	DSP_CE	= 0; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 0; //	
#else
	DSP_CE	= 1; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 1; //	
#endif
//==============================================================
for (jj=0;jj<5;jj++){
	SEND_BYTE = TRANS_BUF[jj];
	write6554Data(SEND_BYTE);
}
	SEND_BYTE = 0x00;
	write6554Data(SEND_BYTE);
	SEND_BYTE = 0x80;
	write6554Data(SEND_BYTE);
#ifdef __have9014__
	DSP_CE	= 1; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 1; //
#else
	DSP_CE	= 0; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 0; //
#endif
//*********************************(3)***************************************
	EA=bittmp;
//for (i=0;i<5;i++)
//{
//	TRANS_BUF[i] = DSP_BUF[i+12];
//}
	for(i=0;i<7;i++){
	TRANS_BUF[i] = 0x00;
}
	TRANS_BUF[0] = DSP_BUF[11];
	TRANS_BUF[1] = DSP_BUF[12];
	SEND_BYTE = DSP_BUF[13];
	TRANS_BUF[1] |=	((SEND_BYTE<<4) & 0xf0);
	TRANS_BUF[2] |=	((SEND_BYTE>>4) & 0x0f);
	bittmp=EA;
	EA = 0; 	

	SEND_BYTE = 0X42;
#ifdef __have9014__
       	DSP_CE  = 1; //  send 8 clock= P0^5;//CE: Chip enable
#else
       	DSP_CE  = 0; //  send 8 clock= P0^5;//CE: Chip enable
#endif
	write6554Data(SEND_BYTE);
#ifdef __have9014__
	DSP_CE	= 0; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 0; //	
#else
	DSP_CE	= 1; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 1; //	
#endif
//==============================================================
for (jj=0;jj<5;jj++)
{
	SEND_BYTE = TRANS_BUF[jj];
	write6554Data(SEND_BYTE);
}
	SEND_BYTE = 0x00;
	write6554Data(SEND_BYTE);
	SEND_BYTE = 0x40;
	write6554Data(SEND_BYTE);
#ifdef __have9014__
	DSP_CE	= 1; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 1; //
#else
	DSP_CE	= 0; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 0; //
#endif
//*********************************(4)***************************************
	EA=bittmp;

//for (i=0;i<5;i++){
//	TRANS_BUF[i] = DSP_BUF[i+12]
//}
	SEND_BYTE = 0X42;
	bittmp=EA;
	EA = 0; 	
#ifdef __have9014__
       	DSP_CE  = 1; //  send 8 clock= P0^5;//CE: Chip enable
#else
       	DSP_CE  = 0; //  send 8 clock= P0^5;//CE: Chip enable
#endif
	write6554Data(SEND_BYTE);
#ifdef __have9014__
	DSP_CE	= 0; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 0; //	
#else
	DSP_CE	= 1; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 1; //	
#endif

//==============================================================
for (jj=0;jj<6;jj++)
{
//	SEND_BYTE = TRANS_BUF[jj];
	SEND_BYTE = 0x00;
	write6554Data(SEND_BYTE);
}
	SEND_BYTE = 0xc0;
	write6554Data(SEND_BYTE);
#ifdef __have9014__
	DSP_CE	= 1; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 1; //
#else
	DSP_CE	= 0; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 0; //
#endif
	EA=bittmp;

} //sendDataTo6554(void)	
//=====================================================
//void write6554address(unsigned char SENDBYTE){
//	for(i=0;i<8;i++) {
//		 DSP_CLK = 0;
//		SENDBYTE=SENDBYTE>>1;
//		DSP_DI_OUT=(bit)(SENDBYTE&0x01);
//		iic_delay();
//		 DSP_CLK = 1;
// 		iic_delay();
//	}
//}
//=====================================================
void write6554Data(unsigned char data	SEND_BYTE){
	for(i=0;i<8;i++)
	 {
#ifdef __have9014__
		 DSP_CLK = 1;
		DSP_DI_OUT=~(bit)(SEND_BYTE&0x01);
#else
		 DSP_CLK = 0;
		DSP_DI_OUT=(bit)(SEND_BYTE&0x01);
#endif
//		iic_delay();
		_nop_();
		_nop_();
		_nop_();
#ifdef __have9014__
		 DSP_CLK = 0;
#else
		 DSP_CLK = 1;
#endif
 //		iic_delay();
		_nop_();
		_nop_();
		_nop_();
		SEND_BYTE=SEND_BYTE>>1;
	}	
}
//=====================================================
void write6554Data1(unsigned char data	SEND_BYTE){
	for(i=0;i<8;i++)
	 {
#ifdef __have9014__
		 DSP_CLK = 1;
		DSP_DI_OUT=~(bit)(SEND_BYTE&0x01);
#else
		 DSP_CLK = 0;
		DSP_DI_OUT=(bit)(SEND_BYTE&0x01);
#endif
//		iic_delay();
		_nop_();
		_nop_();
		_nop_();
#ifdef __have9014__
		 DSP_CLK = 0;
#else
		 DSP_CLK = 1;
#endif
// 		iic_delay();
		_nop_();
		_nop_();
		_nop_();
		SEND_BYTE=SEND_BYTE>>1;
	}	
}

//=====================================================
void	radio_freq_fm_display(void){
	//	BYTE	pll_love; 
		unsigned int pll_love;
		unsigned long DSP_Frequency;
         unsigned char SendErr=0;
//		 radio_read();  //get_frequency
//		led(frequency);	//get bcd code for freq.
	     SendErr = radio_read_M() ;    // 讀取搜索結果 

		//if(radio_read()){    
    	//	get_pll();
		//}

	//	PT6554_8GDE1039(tbFreq4); 
	//	PT6554_9GDE1039(tbFreq3); 
	//	PT6554_10GDE1039(tbFreq2); 
	//	PT6554_11GDE1039(tbFreq1); 
	   if(SendErr == 0){
    frequency += 50;
	frequency /= 100;
	frequency *= 100;
		DSP_Frequency = frequency;
		DSP_Frequency /= 100;
		PT6554_11GDE1039(DSP_Frequency%10); 
		DSP_Frequency /= 10;
		PT6554_10GDE1039(DSP_Frequency%10); 
		DSP_Frequency /= 10;
		PT6554_9GDE1039(DSP_Frequency%10); 
		DSP_Frequency /= 10;
		if((DSP_Frequency%10) != 0){
		PT6554_8GDE1039(DSP_Frequency%10); 
		 }else{PT6554_8GDE1039(0x0a); }
		 }
//		sendDataTo6554();
		/*
		if(KEY_NUMBER){
		pll_love = SearchStation[(KEY_NUMBER-1)];	//pll;
		PT6554_8GDE1039(pll_love%10); //
		pll_love /= 10;
		PT6554_7GDE1039(pll_love%10); //
		pll_love /= 10;
		PT6554_6GDE1039(pll_love%10); //
		pll_love /= 10;
		PT6554_5GDE1039(pll_love%10); //
		pll_love /= 10;
		PT6554_4GDE1039(pll_love%10); //
		}
		*/
	   	DSP_BUF[9] &= 0x7f;		  // no colen
		DSP_BUF[10] |= 0x80;	  // light a dot
	   	DSP_BUF[11] &= 0x7f;		  // no letter 5
		DSP_BUF[12] |= 0x04;	  // 0x02;// MHz

}
//=====================================================
void	radio_fm1_display(void){
		PT6554_1GDE1039(0x00); //F(M)
		PT6554_2GDE1039(0x02); //(F)M
		PT6554_3GDE1039(0x00); //1
		PT6554_4GDE1039(0x0a); //
}
//===================================================== 
void	rd_control_key_number(void){
		if(KEY_VALUE == 0x00){
			bKEY_VALUE_longflag = 0;
		 	if((B_TUNER_DURING_MOR_FLAGON == 0)&&(bMEMORYKEY_SHORT_flag == 1)){
			bMEMORYKEY_SHORT_flag = 0;

			DELAY_5S = 0x0F0;		
			MAIN_FUNCT1_0XFC = 0x01;
				PWM_INIT();
				
				}else{
				B_TUNER_DURING_MOR_FLAGON = 0;
				bMEMORYKEY_SHORT_flag = 0;
				DELAY_5S = 0x0F0;
					}
		}
		else if(KEY_BACK != 0x00){
//			if(KEY_COUNTER >= 0x32){
	if((bKEY_VALUE_longflag == 1)&&(KEY_COUNTER == 0x00)){
				 	if(!B_TUNER_DURING_MOR_FLAGON){
				 	B_TUNER_DURING_MOR_FLAGON = 1;
				 //do long key...
				bMEMORYKEY_SHORT_flag = 0;
				 if((MAIN_FUNCT1_0XFC != 0x02)&&(MAIN_FUNCT1_0XFC != 0x03)&&(MAIN_FUNCT1_0XFC != 0x05))
				     {
					PWM_INIT();
					
	  				MAIN_FUNCT1_0XFC = 0x02;
					  }
					}
		      }
		}else{
	if(MAIN_FUNCT1_0XFC == 0x10){
#if 1

	  	MAIN_FUNCT1_0XFC = 0x0;
		PWR_MUTE = 0;
		bKEY_VALUE_longflag = 0;
		B_TUNER_DURING_MOR_FLAGON = 1;
#endif
		}else{
			bMEMORYKEY_SHORT_flag = 1;
			if(bKEY_VALUE_longflag == 0){
			bKEY_VALUE_longflag = 1;
			KEY_COUNTER = 0x064;	//0x0d;
							}
			}
			}
} 
//===================================================== 
void	rd_frequency_fm_address(void){

}
//===================================================== 
void READ6554(void){
unsigned char data	SEND_BYTE;

#ifdef __have9014__
       	DSP_CE  = 1; //  send 8 clock= P0^5;//CE: Chip enable
#else
       	DSP_CE  = 0; //  send 8 clock= P0^5;//CE: Chip enable
#endif
	SEND_BYTE = 0x43;	//
	write6554Data(SEND_BYTE);
#ifdef __have9014__
	DSP_CE	= 0; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 0; //	
#else
	DSP_CE	= 1; //	;;__/---CASE 2: CLK IS TERMINATED AT “HIGH” LEVEL
	DSP_DO_IN  = 1; //	
#endif



}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本va午夜在线影院| 国产欧美日韩在线视频| 国产精品88av| 久久精品国产999大香线蕉| 亚洲综合在线观看视频| 国产精品热久久久久夜色精品三区| 精品少妇一区二区三区免费观看| 91精品国产综合久久香蕉的特点| 欧美中文字幕一二三区视频| 91美女片黄在线观看91美女| 97国产一区二区| 91日韩一区二区三区| 日本道色综合久久| 欧美亚男人的天堂| 制服丝袜成人动漫| 欧美大片日本大片免费观看| 欧美成人精品3d动漫h| 久久久精品欧美丰满| 国产清纯白嫩初高生在线观看91 | 国产精品羞羞答答xxdd| 精品综合免费视频观看| 国产福利视频一区二区三区| 国产成人在线观看免费网站| 本田岬高潮一区二区三区| 成人av电影免费在线播放| 91香蕉视频污在线| 在线成人小视频| 久久久久久影视| 国产精品久久精品日日| 亚洲亚洲精品在线观看| 蜜桃av噜噜一区二区三区小说| 精东粉嫩av免费一区二区三区| 国产精品一区二区视频| 一本一本大道香蕉久在线精品| 欧美日韩国产a| 欧美精品一区二区三区高清aⅴ| 国产亚洲一本大道中文在线| 亚洲精品国产视频| 日本中文在线一区| 岛国一区二区三区| 欧美色精品在线视频| 精品久久久影院| 亚洲美女淫视频| 久久成人久久爱| 日本韩国精品在线| 久久久91精品国产一区二区精品| 亚洲猫色日本管| 韩国成人福利片在线播放| 91美女片黄在线| 久久久久9999亚洲精品| 亚洲电影第三页| 成人免费视频播放| 日韩无一区二区| 亚洲精品视频一区| 国产精品1024久久| 日韩一区二区在线看| 国产精品第一页第二页第三页| 偷拍与自拍一区| 97久久精品人人做人人爽50路| 精品少妇一区二区三区| 亚洲午夜免费电影| 91在线精品一区二区| 久久天天做天天爱综合色| 午夜精品福利一区二区蜜股av | 国产精品一线二线三线精华| 欧美亚洲日本一区| 亚洲欧美日韩国产一区二区三区| 精品一区二区三区免费毛片爱| 欧美日韩在线电影| 亚洲精品第1页| 9人人澡人人爽人人精品| 久久日韩粉嫩一区二区三区 | 欧美区一区二区三区| 亚洲图片激情小说| 99综合影院在线| 日本一区二区三区四区在线视频| 久久99在线观看| 日韩午夜激情av| 美女在线观看视频一区二区| 欧美疯狂做受xxxx富婆| 亚洲国产精品欧美一二99| 一本色道**综合亚洲精品蜜桃冫| 中文字幕中文字幕在线一区| 成人美女视频在线看| 国产精品福利影院| 成人精品电影在线观看| 1024成人网| 91蜜桃传媒精品久久久一区二区| 亚洲欧美视频一区| 91黄视频在线观看| 亚洲成人先锋电影| 88在线观看91蜜桃国自产| 日韩中文字幕区一区有砖一区 | 国产99一区视频免费| 日本一区二区高清| 99久久夜色精品国产网站| 亚洲女人****多毛耸耸8| 一本色道综合亚洲| 亚洲sss视频在线视频| 91精品国产色综合久久ai换脸| 日韩av二区在线播放| 久久色.com| 色综合天天综合给合国产| 亚洲综合免费观看高清完整版 | 亚洲成人免费影院| 日韩三级视频中文字幕| 国产精品2024| 亚洲欧洲精品一区二区精品久久久 | 亚洲视频在线一区| 欧美色爱综合网| 久久99国产精品免费网站| 国产日韩高清在线| 欧美性色综合网| 国产乱子轮精品视频| 亚洲区小说区图片区qvod| 欧美日韩国产在线观看| 国内精品第一页| 亚洲精品免费播放| 欧美哺乳videos| 色综合亚洲欧洲| 黄页网站大全一区二区| 亚洲欧洲综合另类| 日韩免费在线观看| 91天堂素人约啪| 免播放器亚洲一区| 亚洲色图.com| 久久精品一区四区| 欧美精品九九99久久| www.欧美色图| 九一久久久久久| 一级特黄大欧美久久久| 久久美女艺术照精彩视频福利播放 | 欧美一区二区三区在线观看视频| 国产大陆a不卡| 成人免费视频视频| 久久国产精品第一页| 亚洲专区一二三| 国产精品麻豆99久久久久久| 精品久久五月天| 欧美午夜片在线看| 一本一本大道香蕉久在线精品| 国产精品亚洲一区二区三区妖精| 午夜精品一区在线观看| 亚洲欧美另类久久久精品| 久久久久久久久久久久电影| 欧美巨大另类极品videosbest| 91网站视频在线观看| 国产成人综合网| 激情图区综合网| 久久99久久99精品免视看婷婷| 三级欧美韩日大片在线看| 亚洲午夜视频在线观看| 一区二区三区91| 亚洲欧洲综合另类| 亚洲日本在线观看| 国产精品美女久久久久久| 国产亚洲欧美中文| 国产日产精品一区| 国产精品日日摸夜夜摸av| 国产精品―色哟哟| 中文字幕第一页久久| 国产午夜精品福利| 国产日韩欧美精品电影三级在线| 久久精品亚洲精品国产欧美| 久久亚洲精品小早川怜子| 久久久久久免费毛片精品| 国产亚洲1区2区3区| 亚洲国产精品成人久久综合一区| 欧美极品另类videosde| 中文字幕一区二区三区不卡在线 | 成人爱爱电影网址| fc2成人免费人成在线观看播放| 成人黄色大片在线观看| 91在线精品一区二区| 欧美性视频一区二区三区| 欧美乱妇20p| 日韩一级成人av| 国产视频一区二区在线| 国产精品久久久久久久午夜片| 亚洲婷婷综合久久一本伊一区| 伊人色综合久久天天| 日韩av一区二区三区| 韩国欧美一区二区| av一区二区三区黑人| 色狠狠一区二区三区香蕉| 制服.丝袜.亚洲.中文.综合| 久久综合给合久久狠狠狠97色69| 国产精品美女久久久久久久| 亚洲自拍都市欧美小说| 久久99精品久久久久婷婷| 99久久精品99国产精品| 51精品久久久久久久蜜臀| 久久精品亚洲一区二区三区浴池| 国产精品电影一区二区三区| 午夜天堂影视香蕉久久| 粉嫩aⅴ一区二区三区四区| 欧美视频中文字幕| 国产性色一区二区| 亚洲午夜精品一区二区三区他趣| 国产在线精品视频|