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

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

?? kd12ci.c

?? 飛利浦D12的AT89C52固件
?? C
字號:
#include "kd12ci.h"
#include "kmain.h"
#include "khal.h"

extern EPPFLAGS bEPPflags;

//---------------------------------
void outportcmd(unsigned char value)
{
/*
 //     	 unsigned char xdata *ext_address;
//	     ext_address=D12_command;
//	     *ext_address = val;              //   write cycle
  *((INT8 xdata *)D12_command) = val;
*/
	*((unsigned char xdata *)D12_COMMAND)=value;	
}
void outportdata(unsigned char value)
{
   *((unsigned char xdata *)D12_DATA)=value;	
}

unsigned char inportb(void)
{
/*
 //  	     unsigned char c;
//         unsigned char xdata *ext_address;
//         ext_address=(D12_data&0xff00);
//         c = *ext_address ;              //   read cycle
//       	 return c;
 return *((INT8 xdata *)D12_data);
 */
 return *((unsigned xdata *)D12_DATA);
}
//--------------------------
void D12_SetAddressEnable(unsigned char bAddress, unsigned char bEnable)
{
	if(bEPPflags.bits.in_isr == 0)
		DISABLE;

	outportcmd(0xD0);
	if(bEnable)
		bAddress |= 0x80;
	outportdata(bAddress);

	if(bEPPflags.bits.in_isr == 0)
		ENABLE;
}

void D12_SetEndpointEnable(unsigned char bEnable)
{
	if(bEPPflags.bits.in_isr == 0)
		DISABLE;

	outportcmd(0xD8);
	if(bEnable)
		outportdata(1);
	else
		outportdata(0);

	if(bEPPflags.bits.in_isr == 0)
		ENABLE;
}

void D12_SetMode(unsigned char bConfig, unsigned char bClkDiv)
{
 	if(bEPPflags.bits.in_isr == 0)
		DISABLE;
 	outportcmd(0xF3);
 	outportdata(bConfig);
 	outportdata(bClkDiv);
 	if(bEPPflags.bits.in_isr == 0)
 		ENABLE;

}

void D12_SetDMA(unsigned char bMode)
{

 	if(bEPPflags.bits.in_isr == 0)
 	 	DISABLE;
 	outportcmd(0xFB);
 	outportdata(bMode);
	if(bEPPflags.bits.in_isr == 0)
		ENABLE;

}
/*
unsigned char D12_GetDMA(void)
{
 outportcmd(0xFB);
 return(inportb());
}
*/
/*
unsigned char D12_ReadEndpointStatus(unsigned char bEndp)
{
	unsigned char c;

	if(bEPPflags.bits.in_isr == 0)
		DISABLE;

	outportcmd(0x80 + bEndp);
	c = inportb();

	if(bEPPflags.bits.in_isr == 0)
		ENABLE;

	return c;
}
*/
void D12_SetEndpointStatus(unsigned char bEndp, unsigned char bStalled)
{
	if(bEPPflags.bits.in_isr == 0)
		DISABLE;

	outportcmd(0x40 + bEndp);
	outportdata(bStalled);

	if(bEPPflags.bits.in_isr == 0)
		ENABLE;
}


/*
void D12_SendResume(void)
{
 outportcmd(0xF6);
}
*/

unsigned char D12_WriteEndpoint(unsigned char endp, unsigned char len, unsigned char * buf)
{
	unsigned char i;

	if(bEPPflags.bits.in_isr == 0)
		DISABLE;
	//---------------------
	outportcmd(endp);	//選擇端點
	inportb();		//讀入滿/空狀態

	outportcmd(0xF0);	//寫緩沖區命令
	outportdata(0);
	outportdata(len);

	for(i=0; i<len; i++)
		outportdata(*(buf+i));

	outportcmd(0xFA);	//駛購沖區有效
	
	//--------------------------------
	if(bEPPflags.bits.in_isr == 0)
		ENABLE;

	return len;
}
void D12_AcknowledgeEndpoint(unsigned char endp)
{
	outportcmd(endp);	//選擇端點
	outportcmd(0xF1);	//應答設置
	if(endp == 0)
		outportcmd(0xF2);	//緩沖區清零
}
unsigned short D12_ReadInterruptRegister(void)
{
	unsigned char b1;
	unsigned int j;
	//outportb(D12_COMMAND, 0xF4);
	outportcmd(0xF4);
	b1 = inportb();
	j = inportb();
	j <<= 8;
	j += b1;
	return j;
}

unsigned char D12_ReadLastTransactionStatus(unsigned char bEndp)
{
	//outportb(D12_COMMAND, 0x40 + bEndp);
	outportcmd(0x40 + bEndp);
	return inportb();
}
unsigned char D12_ReadEndpoint(unsigned char endp, unsigned char len, unsigned char * buf)
{
	unsigned char i, j;

	if(bEPPflags.bits.in_isr == 0)
		DISABLE;
	//--------------------------------
	outportcmd(endp);			//選擇端點
	if((inportb() & D12_FULLEMPTY) == 0) {	//如果緩沖區為空,則返回
		if(bEPPflags.bits.in_isr == 0)
			ENABLE;
		return 0;
	}

	outportcmd(0xF0);			//讀緩沖區
	j = inportb();
	j = inportb();

	if(j > len)
		j = len;

	for(i=0; i<j; i++)
		*(buf+i) = inportb();

	outportcmd(0xF2);				//緩沖區清空
	//-------------------------------
	if(bEPPflags.bits.in_isr == 0)
		ENABLE;

	return j;
}

unsigned char D12_SelectEndpoint(unsigned char bEndp)
{
	unsigned char c;

	if(bEPPflags.bits.in_isr == 0)
		DISABLE;

	outportcmd(bEndp);
	c = inportb();

	if(bEPPflags.bits.in_isr == 0)
		ENABLE;

	return c;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频一区二区在线观看| 精品欧美一区二区久久| 欧美经典一区二区三区| 国内久久婷婷综合| 精品国产91乱码一区二区三区| 麻豆国产精品官网| 久久久91精品国产一区二区三区| 国产一区二区三区美女| 国产日韩成人精品| 97精品电影院| 亚洲1区2区3区4区| 精品国产一区二区三区久久影院| 国产精品一区二区三区四区| 日韩美女啊v在线免费观看| 91久久精品日日躁夜夜躁欧美| 亚洲国产精品尤物yw在线观看| 欧美亚洲免费在线一区| 麻豆精品一区二区av白丝在线| 精品福利av导航| 成人avav在线| 亚洲va欧美va天堂v国产综合| 日韩欧美高清在线| 成人精品一区二区三区四区| 亚洲精品网站在线观看| 91精品国产综合久久香蕉的特点| 久久aⅴ国产欧美74aaa| 欧美激情资源网| 欧美日韩精品专区| 国产在线精品不卡| 亚洲精品国产无套在线观| 51精品国自产在线| 成人高清视频免费观看| 日日摸夜夜添夜夜添精品视频 | 中文字幕色av一区二区三区| 色8久久精品久久久久久蜜| 视频一区二区三区入口| 欧美国产在线观看| 69堂国产成人免费视频| 粉嫩一区二区三区在线看| 亚洲成av人影院| 欧美激情综合在线| 日韩精品专区在线影院重磅| 色视频一区二区| 91在线视频播放地址| 亚洲成人免费看| 一区二区中文字幕在线| 精品国产乱码久久久久久影片| 色综合色综合色综合| 极品销魂美女一区二区三区| 亚洲最新视频在线观看| 国产日韩欧美电影| 日韩三级.com| 欧美色视频在线观看| 成人av网站在线观看免费| 麻豆精品在线播放| 视频一区视频二区中文| 亚洲激情网站免费观看| 国产精品久久久爽爽爽麻豆色哟哟| 日韩欧美在线影院| 欧美日韩一区精品| 91精彩视频在线| 99久久伊人网影院| 成人综合在线网站| 国产一区二区三区视频在线播放| 日韩1区2区3区| 伊人婷婷欧美激情| 亚洲欧洲av在线| 国产精品视频一二三| 国产亚洲欧美日韩日本| 久久久久久久久久久久久夜| 欧美一二三四区在线| 91精品国产入口| 538在线一区二区精品国产| 欧美主播一区二区三区| 色偷偷久久人人79超碰人人澡| 成人av影院在线| 成人午夜激情视频| av成人动漫在线观看| 粉嫩一区二区三区在线看 | 国产美女久久久久| 美日韩黄色大片| 蜜桃久久久久久| 秋霞成人午夜伦在线观看| 午夜一区二区三区视频| 亚洲影院免费观看| 亚洲成在人线免费| 水野朝阳av一区二区三区| 婷婷中文字幕综合| 香蕉加勒比综合久久 | 麻豆成人在线观看| 精品一区二区三区免费| 久久国产综合精品| 成人性生交大片免费看中文网站| 国产91在线观看丝袜| 国产成+人+日韩+欧美+亚洲| 99国产一区二区三精品乱码| 色系网站成人免费| 欧美三级三级三级爽爽爽| 欧美日韩1234| 精品奇米国产一区二区三区| 久久久久久久精| 国产精品白丝在线| 香蕉加勒比综合久久| 美国欧美日韩国产在线播放| 国产精品自在欧美一区| jlzzjlzz亚洲女人18| 在线亚洲高清视频| 正在播放一区二区| 久久久综合九色合综国产精品| 国产精品久久久久久久久果冻传媒| 一区二区三区中文在线观看| 丝瓜av网站精品一区二区| 黄色小说综合网站| 94色蜜桃网一区二区三区| 欧美三电影在线| 久久色中文字幕| 亚洲精品日韩一| 日本不卡的三区四区五区| 国产精品一区在线观看你懂的| 94-欧美-setu| 精品剧情v国产在线观看在线| 久久久精品国产免费观看同学| 亚洲精品视频在线| 久久电影网电视剧免费观看| 色综合天天综合狠狠| 日韩欧美一卡二卡| 亚洲视频在线一区| 国产一区二区三区在线观看免费视频 | 国产精品1区2区3区在线观看| 91尤物视频在线观看| 日韩一级二级三级精品视频| 国产精品国产自产拍高清av| 麻豆精品国产91久久久久久| av在线不卡电影| 337p日本欧洲亚洲大胆色噜噜| 一区二区激情视频| 韩日av一区二区| 欧美日韩情趣电影| 亚洲欧洲日韩av| 国内久久精品视频| 欧美高清视频一二三区| 亚洲精品一卡二卡| 国产成人综合在线| 国产欧美日韩另类视频免费观看| 天堂影院一区二区| 色婷婷精品久久二区二区蜜臂av| 国产欧美精品日韩区二区麻豆天美| 午夜精品aaa| 日本韩国欧美三级| 中文字幕一区二区三区在线播放 | 色哟哟一区二区在线观看| 久久影视一区二区| 日本少妇一区二区| 欧美日韩成人高清| 亚洲网友自拍偷拍| 91女神在线视频| 国产精品丝袜在线| 丁香一区二区三区| 久久久99精品久久| 国产黑丝在线一区二区三区| www国产精品av| 国模冰冰炮一区二区| 欧美成人a∨高清免费观看| 日本免费新一区视频| 91精品午夜视频| 青青草原综合久久大伊人精品| 欧美精品一二三区| 午夜精品在线看| 欧美美女激情18p| 亚洲gay无套男同| 91精品国产91热久久久做人人| 天天影视网天天综合色在线播放| 欧美日韩精品是欧美日韩精品| 亚洲国产精品久久人人爱蜜臀 | 日韩激情在线观看| 717成人午夜免费福利电影| 全国精品久久少妇| 日韩午夜精品视频| 国内一区二区视频| 国产网站一区二区| 成人免费视频国产在线观看| 日韩毛片视频在线看| 色网站国产精品| 亚洲成av人片在www色猫咪| 欧美日韩视频在线第一区| 日韩二区三区在线观看| 日韩欧美成人午夜| 国产美女久久久久| 亚洲图片欧美激情| 欧美日韩国产综合视频在线观看 | 亚洲男人电影天堂| 在线观看视频欧美| 日本视频一区二区| 国产亚洲精品免费| 色综合中文字幕国产 | 在线观看日韩av先锋影音电影院| 亚洲一区二区三区三| 日韩欧美一级精品久久| 国产精品白丝av| 亚洲无线码一区二区三区|