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

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

?? usbd12_a.c

?? 數碼顯示
?? C
字號:
//===================================================================//
//     Project Name : MOTOROLA-PDIUSBD12 USB-MCS CARD
//      Module Name : Master Firmware Program
//     Product Type : License
//      OS/Dev Tool : CodeWarrior Development Studio for HC(S)08 Microcontrollers
//  Original Author : Ming Zeng
//     Organization : Tsinghua University , DEP 
//    Original Date : Feb, 20, 2003
//             Addr : Tsinghua University, Beijing City
//              TEL : 
//            EMail : ming@zming.net
//          Website : http://www.zming.net
//		  Copyright : Copyright ZMing.net, 2003
//         Comments : 
//                    
//			
//===================================================================//

#include "HAL.H"
#include "COMMON.H"
#include "USBD12.H"
#include "VDOR.H"

extern COMMONFLAGS bCOMMONFlags;
extern unsigned char  GenBuf[GENBUF_LENGH];
extern unsigned char nFlashPhase;
extern CODE_DATA CodeData;

void USBD12_SetAddressEnable(unsigned char bAddress, unsigned char bEnable)
{
	if(bCOMMONFlags.bits.bIN_ISR == 0)
		DisableInterrupts;

	outportb(IC_D12_COMMAND, 0xD0);
	if(bEnable)
		bAddress |= 0x80;
	outportb(IC_D12_DATA, bAddress);
	
	if(bCOMMONFlags.bits.bIN_ISR == 0)
		EnableInterrupts;
}

void USBD12_SetEndpointEnable(unsigned char bEnable)
{
	if(bCOMMONFlags.bits.bIN_ISR == 0)
		DisableInterrupts;

	outportb(IC_D12_COMMAND, 0xD8);
	if(bEnable)
		outportb(IC_D12_DATA, 1);
	else
		outportb(IC_D12_DATA, 0);

	if(bCOMMONFlags.bits.bIN_ISR == 0)
		EnableInterrupts;
}

void USBD12_SetMode(unsigned char bConfig, unsigned char bClkDiv)
{
	if(bCOMMONFlags.bits.bIN_ISR == 0)
		DisableInterrupts;

	outportb(IC_D12_COMMAND, 0xF3);
	outportb(IC_D12_DATA, bConfig);
	outportb(IC_D12_DATA, bClkDiv);

	if(bCOMMONFlags.bits.bIN_ISR == 0)
		EnableInterrupts;
}

void USBD12_SetDMA(unsigned char bMode)
{
	if(bCOMMONFlags.bits.bIN_ISR == 0)
		DisableInterrupts;

	outportb(IC_D12_COMMAND, 0xFB);
	outportb(IC_D12_DATA, bMode);

	if(bCOMMONFlags.bits.bIN_ISR == 0)
		EnableInterrupts;
}

unsigned short USBD12_ReadInterruptRegister(void)
{
	unsigned char b1;
	unsigned int j;

	outportb(IC_D12_COMMAND, 0xF4);
	b1 = inportb(IC_D12_DATA);
	j = inportb(IC_D12_DATA);

	j <<= 8;
	j += b1;

	return j;
}

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

	if(bCOMMONFlags.bits.bIN_ISR == 0)
		DisableInterrupts;

	outportb(IC_D12_COMMAND, bEndp);
	c = inportb(IC_D12_DATA);

	if(bCOMMONFlags.bits.bIN_ISR == 0)
		EnableInterrupts;

	return c;
}

unsigned char USBD12_ReadLastTransactionStatus(unsigned char bEndp)
{
	unsigned char nVal;

	outportb(IC_D12_COMMAND, 0x40 + bEndp);
	nVal = inportb(IC_D12_DATA);
	
	return nVal;
}


void USBD12_SetEndpointStatus(unsigned char bEndp, unsigned char bStalled)
{
	if(bCOMMONFlags.bits.bIN_ISR == 0)
		DisableInterrupts;

	outportb(IC_D12_COMMAND, 0x40 + bEndp);
	outportb(IC_D12_DATA, bStalled);

	if(bCOMMONFlags.bits.bIN_ISR == 0)
		EnableInterrupts;
}

unsigned char USBD12_ReadEndpoint(unsigned char endp, unsigned char * buf, unsigned char len)
{
	unsigned char i, j, k = 0;

	if(bCOMMONFlags.bits.bIN_ISR == 0)
		DisableInterrupts;

	outportb(IC_D12_COMMAND, endp);
	if((inportb(IC_D12_DATA) & USBD12_FULLEMPTY) == 0) 
	{
		if(bCOMMONFlags.bits.bIN_ISR == 0)
			EnableInterrupts;
		return 0;
	}

	outportb(IC_D12_COMMAND, 0xF0);
	j = inportb(IC_D12_DATA);
	j = inportb(IC_D12_DATA);

	if(j > len)
		j = len;

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

	outportb(IC_D12_COMMAND, 0xF2);

	if(bCOMMONFlags.bits.bIN_ISR == 0)
		EnableInterrupts;

	return j;
}

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

	if(bCOMMONFlags.bits.bIN_ISR == 0)
		DisableInterrupts;

	outportb(IC_D12_COMMAND, 0x80 + bEndp);
	c = inportb(IC_D12_DATA);

	if(bCOMMONFlags.bits.bIN_ISR == 0)
		EnableInterrupts;

	return c;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久久久久久久久| 久久亚洲一区二区三区明星换脸| 99re亚洲国产精品| 成人污污视频在线观看| 成人午夜在线视频| 成人av免费在线| 不卡av在线免费观看| 99久久婷婷国产综合精品电影| 日韩一区国产二区欧美三区| 欧美三级电影在线观看| 欧美性猛交xxxx乱大交退制版 | 久久se这里有精品| 人人超碰91尤物精品国产| 精品成人在线观看| 精品国产一区二区三区忘忧草| 日韩美女视频在线| 久久久精品蜜桃| 成人免费一区二区三区在线观看| 国产精品理伦片| 一级做a爱片久久| 日韩激情中文字幕| 国产一区二区在线电影| 粉嫩绯色av一区二区在线观看 | 高清在线不卡av| 91无套直看片红桃| 欧美绝品在线观看成人午夜影视| 欧美性三三影院| 精品国产伦一区二区三区免费| 久久综合久久鬼色| 亚洲人成网站影音先锋播放| 一区二区激情小说| 激情成人综合网| heyzo一本久久综合| 欧美日韩精品一区视频| 久久综合999| 一区二区三区四区在线| 美腿丝袜在线亚洲一区| 成人免费毛片嘿嘿连载视频| 99久久国产综合精品女不卡| 欧美日韩中文精品| 久久精品一区二区| 国产成人免费av在线| 精品亚洲aⅴ乱码一区二区三区| 麻豆精品新av中文字幕| 97久久人人超碰| 欧美一区午夜视频在线观看 | 亚洲影视在线播放| 91视频免费播放| 欧美一区二区三区白人| 国产人久久人人人人爽| 亚洲h在线观看| 国产传媒一区在线| 欧美久久久久久蜜桃| 国产欧美日韩在线| 视频一区二区欧美| 不卡一区二区中文字幕| 日韩精品专区在线影院观看| 日韩一区在线看| 精品一区二区在线观看| 在线精品视频一区二区三四| 亚洲精品一区二区精华| 亚洲成人av在线电影| av在线一区二区三区| 日韩美女一区二区三区四区| 亚洲精品综合在线| 高清不卡在线观看av| 91麻豆精品久久久久蜜臀| 亚洲乱码国产乱码精品精98午夜 | 精品一区二区免费视频| 欧美视频一区在线| 中文字幕一区av| 狠狠久久亚洲欧美| 日韩一区二区三区视频在线| 亚洲毛片av在线| 成人久久久精品乱码一区二区三区| 91精品啪在线观看国产60岁| 悠悠色在线精品| 99久久亚洲一区二区三区青草| 久久久亚洲综合| 久久99久久久久久久久久久| 欧美理论在线播放| 亚洲免费观看高清在线观看| 成人国产一区二区三区精品| 精品国产91亚洲一区二区三区婷婷 | 久久精品这里都是精品| 蜜臀av性久久久久蜜臀aⅴ四虎 | 日韩一区二区三区免费看 | 秋霞电影一区二区| 91激情五月电影| 亚洲精品视频在线观看网站| 成人小视频在线| 欧美国产精品一区| 丁香六月综合激情| 久久精品视频一区| 韩日精品视频一区| 久久嫩草精品久久久精品一| 久久99精品视频| 久久综合给合久久狠狠狠97色69| 久久99国产精品久久99 | 99这里只有久久精品视频| 国产欧美精品一区二区三区四区| 激情综合色丁香一区二区| 日韩精品一区二区三区四区| 日韩av不卡在线观看| 91精品一区二区三区在线观看| 亚洲bt欧美bt精品| 7777精品伊人久久久大香线蕉的 | 国产69精品久久777的优势| 国产三级精品三级在线专区| 国产一区二区视频在线| 精品国产髙清在线看国产毛片| 久久精品久久综合| 久久午夜色播影院免费高清| 国产成人综合网| 中文字幕一区在线观看| 一本到不卡精品视频在线观看 | 风间由美一区二区av101| 国产欧美精品日韩区二区麻豆天美| 国产sm精品调教视频网站| 亚洲国产精品v| 91片黄在线观看| 亚洲第一电影网| 日韩视频免费直播| 国产成人综合网| 日韩美女精品在线| 欧美日韩亚洲综合一区| 久色婷婷小香蕉久久| 欧美激情中文字幕| 欧洲av一区二区嗯嗯嗯啊| 午夜成人免费视频| 久久综合999| 久久免费看少妇高潮| 福利一区福利二区| 亚洲精品国产无套在线观| 欧美精品在欧美一区二区少妇| 奇米影视一区二区三区| 国产亚洲一区二区三区四区| 色综合色综合色综合| 全国精品久久少妇| 国产欧美日韩亚州综合| 色天天综合久久久久综合片| 日韩精品福利网| 国产精品免费视频一区| 欧美日韩不卡视频| 成人黄色一级视频| 午夜av一区二区| 欧美国产日本韩| 69堂国产成人免费视频| 风流少妇一区二区| 午夜精品福利一区二区蜜股av| 久久久国际精品| 欧美日韩国产首页| 成人精品鲁一区一区二区| 午夜精品一区二区三区电影天堂| 久久一日本道色综合| 欧美专区日韩专区| 粉嫩高潮美女一区二区三区 | 国产成人在线看| 日韩国产欧美在线播放| 日本韩国一区二区| 尤物av一区二区| 国产欧美一区二区三区沐欲| 欧美日韩国产精品自在自线| 国产91在线|亚洲| 蜜臀久久99精品久久久久宅男| 亚洲品质自拍视频网站| 久久综合色天天久久综合图片| 欧美日韩在线观看一区二区 | 99精品国产视频| 久久超碰97中文字幕| 亚洲久草在线视频| 五月婷婷另类国产| 国产精品色哟哟网站| 日韩女优av电影| 欧美日韩性生活| 色婷婷亚洲综合| 成人综合在线网站| 国产一区二区三区观看| 日韩精品一区第一页| 亚洲女爱视频在线| 中文字幕一区二| 国产精品丝袜一区| 国产丝袜欧美中文另类| 精品999在线播放| 欧美一区二区三区免费在线看| 欧美影院午夜播放| 在线中文字幕一区| 色系网站成人免费| www.亚洲在线| 成人爽a毛片一区二区免费| 久久精品国产亚洲一区二区三区| 偷窥少妇高潮呻吟av久久免费| 亚洲你懂的在线视频| 日韩一区在线免费观看| 国产精品不卡在线观看| 欧美激情一区二区三区在线| 久久久综合网站| 久久久99精品久久| 久久久久久毛片| 国产偷国产偷亚洲高清人白洁|