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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? dsareceive.c.bak

?? 7寸TFT電視的源程序
?? BAK
字號:
//#define DEBUG_MSG
#include "target.h"
#include "dsacomm.h"

#define GetCS()				Get_P1_0()
#define SetCS()				Set_P1_0()
#define GetClk()			Get_P1_1()
#define SetClk()			Set_P1_1()
#define SetData()			Set_P1_2()
#define ClearData()			Clr_P1_2()
#define GetData()			Get_P1_2()

extern bit bNeedSaveTone;
extern bit btPowerKeyPressed;
extern bit btaccswitch;
static unsigned char idata dsaReg;
static unsigned char idata dsaCommon;
static unsigned char idata dsatemp;
static unsigned char idata bitCount = 0;
static unsigned char idata timeOutCommand = 0x6E;
unsigned char idata PowerTimeOutCount = 4;
void PowerTimeOutCommand();
void DealForSetPortCommand();

bit curClk = 1;
bit curCs = 1;

#define WaitClkLow()			\
while(curClk){\
	curClk = GetClk();\
	curCs = GetCS();\
	if(curCs)\
		return;\
}

#define WaitClkHigh()			\
while(curClk==0){\
	curClk = GetClk();\
	curCs = GetCS();\
	if(curCs)\
		return;\
}

void InitDsaPort()
{
	SetData();
	SetClk();
	SetCS();
}

void DealForCommand()
{
	switch(dsaReg){
		case SET_VOL_COMMAND:
			if(dsatemp<=VOL_MAX){
				bNeedSaveTone = 1;
				volume = dsatemp;
			
				
			if(volume!=0 ) {
				HwMuteOff();
				PT2318MuteOff();
			   // MuteOff();
								
				}
				SetVolume(dsatemp);	
				//SetVolume(dsatemp);
				//ShowLcdHex(0x50,dsatemp);
			}
			break;
		case SET_BASS_COMMAND:
			if(dsatemp<=MAX_BASS){
				bNeedSaveTone = 1;
				bass = dsatemp;
				SetBass(dsatemp);
			}
			break;
		case SET_BALANCE_COMMAND:
			if(dsatemp<=MAX_BALANCE){
				bNeedSaveTone = 1;
				balance = dsatemp;
				SetFader();
			}
			break;
		case SET_FADE_COMMAND:
			if(dsatemp<=MAX_FADE){
				bNeedSaveTone = 1;
				fade = dsatemp;
				SetFader();
			}
			break;
		case SET_TREBLE_COMMAND:
			if(dsatemp<=MAX_TREBLE){
				bNeedSaveTone = 1;
				treble = dsatemp;
				SetTreble(dsatemp);
			}
			break;
		case SET_MUTE_COMMAND:
			if(dsatemp||(volume==0)){
				PT2318MuteOn();
				HwMuteOn();
			}
			else{
				PT2318MuteOff();
				HwMuteOff();
			}
			break;
		case SET_POWEROFF_COMMAND:
			ShowLcdString(0x40,"set power off");
			SystemPowerOff();
			break;
		case SET_MODE_COMMAND:
			FPClearLcd();
			GoToSystemMode(TV_MODE,1);
			break;
		case SET_BAND_COMMAND:
			FPClearLcd();
			GoToSystemMode(TUNER_MODE,1);
			break;
		case SET_POWERTIMER_COMMAND:
			PowerTimeOutCount = dsaCommon;
			break;
		case SET_POWERSTART_COMMAND:
			timeOutCommand = dsaCommon;
			SetTimerFunc(TIME_1SEC*((int)PowerTimeOutCount),POWERTIMEOUT_KEY);
			break;
		case SET_PORT_COMMAND:
			DealForSetPortCommand();
			break;	
	}


}

void DealForSetPortCommand()
{
	ShowLcdString(0x40,"SET_PORT_COMMAND:");
	ShowLcdHex(0x40+19,dsaCommon);

	if((dsaCommon&0x10)==0){
		btPowerKeyPressed = 0;
		SystemPowerOff();
		ClearKeyBuf();
	}
	if(dsaCommon&0x01)
		Set_P1_4();
	else
		Clr_P1_4();
	if(dsaCommon&0x02)
#ifdef __EMULATOR_H__
 		pin30 = 1;
#else
		Set_P3_0();
#endif
	else
#ifdef __EMULATOR_H__
 		pin30 = 0;
#else
		Clr_P3_0();
#endif
	if(dsaCommon&0x04)
#ifdef __EMULATOR_H__
 		pin31 = 1;
#else
		Set_P3_1();
#endif
		else
#ifdef __EMULATOR_H__
 		pin31 = 0;
#else
		Clr_P3_1();
#endif

	if(dsaCommon&0x08)
		Set_P3_5();
	else
		Clr_P3_5();

	if(dsaCommon&0x20)
		Set_P3_4();
	else
		Clr_P3_4();

	if(dsaCommon&0x40)
		Set_P3_7();
	else
		Clr_P3_7();
}
void PowerTimeOutCommand()
{
	dsaCommon = timeOutCommand;
	DealForSetPortCommand();
}

void DsaMainHandle()
{
	unsigned char i;
	curCs = GetCS();

	if(curCs)
		return;

	SetData();
	bitCount = 0;
	curClk = 1;
	dsatemp = 0;

	WaitClkLow();

	while(bitCount<7){
		WaitClkHigh();
		dsatemp >>= 1;
		if(GetData())
			dsatemp |= 0x80;
		bitCount++;
		WaitClkLow();
	}

	WaitClkHigh();

	dsatemp >>= 1;
	if(GetData())
		dsatemp |= 0x80;

	bitCount = 0;
	dsaReg = dsatemp;

	if(dsaReg&0x80){
		WaitClkLow();
		//ShowLcdHex(0x4,dsaReg);

		while(bitCount<7){
			WaitClkHigh();
			dsatemp >>= 1;
			if(GetData())
				dsatemp |= 0x80;
			bitCount++;
			WaitClkLow();
		}

		WaitClkHigh();
		curClk = 1;
		dsatemp >>= 1;
		if(GetData())
			dsatemp |= 0x80;

		bitCount = 0;
		dsaCommon = dsatemp;
	//	ShowLcdIntAddr(0x7,dsaCommon);

//do some thing after I had receive the command
		DealForCommand();

		while(1){
			curCs = GetCS();
			if(curCs)
				return;
		}
	}
	else{
		switch(dsaReg){
			case READ_KEY_COMMAND:
				if(btPowerKeyPressed){
					dsatemp = 1;
					btPowerKeyPressed = 0;
				}
				else
				dsatemp = 0;

				if(btaccswitch) dsatemp |=0x2;
				break;

			case READ_VOLUME_COMMAND:
				ShowLcdHex(0x10,volume);
				dsatemp = volume;
				break;
			case READ_BASS_COMMAND:
				dsatemp = bass;
				break;
			case READ_FADE_COMMAND:
				dsatemp = fade;
				break;
			case READ_TREBLE_COMMAND:
				dsatemp = treble;
				break;
			case READ_BALANCE_COMMAND:
				dsatemp = balance;
				break;
		}

		for(i = 0;i<8;i++){
			WaitClkLow();
			if(dsatemp&0x01)
				SetData();
			else
				ClearData();
			dsatemp >>= 1;
			WaitClkHigh();
		}

		while(1){
			curCs = GetCS();
			if(curCs)
				return;
		}
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲麻豆国产自偷在线| 日日摸夜夜添夜夜添精品视频| 中文字幕一区二区三区四区| 亚洲成人免费观看| 大白屁股一区二区视频| 欧美久久久影院| 中文字幕一区日韩精品欧美| 久久国产精品99久久久久久老狼| 91福利在线播放| 国产精品网站导航| 美国毛片一区二区| 精品视频1区2区| 一区二区三区中文字幕电影 | 国产精品自拍在线| 精品国内二区三区| 亚洲精品国产一区二区三区四区在线| 精品一区二区三区在线播放| 欧洲激情一区二区| 日韩一区欧美小说| 国产成都精品91一区二区三| 精品毛片乱码1区2区3区| 亚洲国产精品久久人人爱| av亚洲精华国产精华| 精品久久久影院| 免费一区二区视频| 欧美日韩免费高清一区色橹橹| 国产精品国模大尺度视频| 国产高清精品在线| 国产午夜精品久久久久久免费视| 久久疯狂做爰流白浆xx| 欧美一区二区美女| 丝袜亚洲另类欧美综合| 欧美精品一二三| 天天影视色香欲综合网老头| 欧美午夜一区二区| 亚洲成人动漫一区| 精品污污网站免费看| 视频一区二区三区在线| 3d动漫精品啪啪一区二区竹菊| 午夜视黄欧洲亚洲| 91精品一区二区三区久久久久久| 天天操天天色综合| 日韩无一区二区| 久久99精品久久久久| 欧美电影免费观看高清完整版在线 | 欧美日韩aaa| 一个色综合av| 欧美高清dvd| 男女性色大片免费观看一区二区 | 麻豆91免费看| 久久影院午夜论| 成人黄色综合网站| 亚洲美女在线一区| 欧美怡红院视频| 日本欧美在线看| 久久九九99视频| 91热门视频在线观看| 艳妇臀荡乳欲伦亚洲一区| 欧美美女一区二区在线观看| 精一区二区三区| 国产精品美女久久久久aⅴ| 色综合天天综合在线视频| 亚洲一区二区三区激情| 日韩一区二区电影网| 成人午夜激情影院| 一区二区三区在线播| 日韩欧美激情四射| 成人午夜av电影| 五月激情六月综合| xvideos.蜜桃一区二区| 色婷婷久久久久swag精品| 婷婷开心久久网| 日本一区二区成人在线| 日本高清免费不卡视频| 久久99久久精品| 一区二区三区在线播| 精品国产一区二区三区不卡| 91天堂素人约啪| 国产在线视视频有精品| 亚洲黄色片在线观看| 26uuu久久天堂性欧美| 色婷婷综合久久久久中文一区二区 | 国产成a人亚洲精品| 亚洲激情av在线| 国产欧美久久久精品影院| 欧美久久久久中文字幕| 99国产精品一区| 国产综合久久久久影院| 亚洲精品综合在线| 国产日产欧美一区| 日韩欧美一区二区视频| 91久久精品日日躁夜夜躁欧美| 国产中文字幕精品| 亚洲va欧美va人人爽| 成人免费一区二区三区在线观看 | 久久综合九色综合97婷婷女人| 欧美一a一片一级一片| 国产99精品国产| 久久精品国产亚洲a| 亚洲成人先锋电影| 亚洲美女在线国产| 中文字幕一区在线观看| 久久综合久久99| 日韩欧美国产电影| 欧美二区在线观看| 91官网在线免费观看| 99re视频这里只有精品| 成人污污视频在线观看| 国产精品影视天天线| 韩国欧美国产1区| 美女久久久精品| 日韩av成人高清| 日韩精品亚洲一区| 日韩电影网1区2区| 首页国产欧美久久| 午夜av一区二区| 午夜欧美视频在线观看| 亚洲曰韩产成在线| 亚洲一区二区三区四区在线观看| 中文字幕在线观看一区二区| 中文字幕在线观看不卡| 最新国产精品久久精品| 亚洲日本va午夜在线影院| 日韩一区在线播放| 亚洲综合一区二区三区| 亚洲一区二区三区中文字幕| 夜夜嗨av一区二区三区| 一区二区三区精品在线| 一区二区不卡在线播放| 亚洲国产日韩在线一区模特| 天堂一区二区在线| 蜜桃视频在线观看一区| 国内精品国产成人国产三级粉色| 国产乱码字幕精品高清av| 国产高清一区日本| 97久久精品人人做人人爽| 91福利精品视频| 欧美一级高清片| 国产三级精品视频| 亚洲精品国产视频| 日本伊人色综合网| 国产一区二区不卡| 99久久99久久综合| 欧美精品少妇一区二区三区| 日韩欧美色综合| 国产精品久久看| 日日摸夜夜添夜夜添精品视频| 精品中文字幕一区二区| 北岛玲一区二区三区四区| 欧美亚洲综合久久| 欧美成人艳星乳罩| 亚洲一区在线电影| 国产专区欧美精品| 日本高清不卡aⅴ免费网站| 欧美一区二区在线视频| 国产日韩欧美a| 午夜精品久久久久| 国产99精品视频| 555夜色666亚洲国产免| 国产欧美日韩在线| 午夜不卡av在线| av动漫一区二区| 日韩精品在线网站| 一区二区三区精品久久久| 国产乱码精品一区二区三 | 亚洲日穴在线视频| 美女视频黄久久| 91久久奴性调教| 久久九九久精品国产免费直播| 亚洲综合一二三区| 成人一道本在线| 日韩欧美第一区| 夜夜操天天操亚洲| 成人动漫视频在线| 日韩欧美一区二区在线视频| 亚洲精品视频一区| 国产精品亚洲成人| 91精品国产91久久久久久一区二区 | 欧美国产综合一区二区| 亚洲国产精品影院| 成人黄色大片在线观看| 日韩欧美国产高清| 午夜不卡在线视频| 在线观看av一区| 18欧美亚洲精品| 国产一区二区三区| 这里只有精品视频在线观看| 一区二区三区在线看| www.日韩大片| 日本一区二区三区四区在线视频| 免费的国产精品| 欧美日韩免费在线视频| 亚洲精品视频在线| 99久久免费视频.com| 中文子幕无线码一区tr| 国产精品乡下勾搭老头1| 精品国产成人在线影院| 日本午夜一区二区| 欧美一区二区免费| 蜜臀av一区二区三区|