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

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

?? icetek-vc5509-edu.h

?? 利用DSP5000系列的5509編寫的一個關于FIR濾波器算法的一個程序
?? H
?? 第 1 頁 / 共 2 頁
字號:
	unsigned char dbReturn;
	
	dbReturn=CTRKEY;
	dbClearKey=CTRCLKEY;
	return dbReturn;
}

char ConvertScanToChar(unsigned char cScanCode)
{
	char cReturn;
	
	cReturn=0;
	switch ( cScanCode )
	{
		case SCANCODE_0: cReturn='0'; break;
		case SCANCODE_1: cReturn='1'; break;
		case SCANCODE_2: cReturn='2'; break;
		case SCANCODE_3: cReturn='3'; break;
		case SCANCODE_4: cReturn='4'; break;
		case SCANCODE_5: cReturn='5'; break;
		case SCANCODE_6: cReturn='6'; break;
		case SCANCODE_7: cReturn='7'; break;
		case SCANCODE_8: cReturn='8'; break;
		case SCANCODE_9: cReturn='9'; break;
		case SCANCODE_Plus: cReturn='+'; break;
		case SCANCODE_Minus: cReturn='-'; break;
	}
	return cReturn;
}

void InitCTR()
{
	int i;
	
	for ( i=0;i<8;i++ )
	{
		ledbuf[i]=0x0ff;		// 顯示為空白
		ledx[i]=(i<<4);	// 生成顯示列控制字
	}
    CTRGR=0; CTRGR=0x80; CTRGR=0;
    CTRLR=0; CTRLR=0x40;
    CTRLR=0x0c0;
	LCDCMD(LCDCMDTURNOFF);	
	dbClearKey=CTRCLKEY;
	LBDS=0;
}
void _Delay(unsigned int nDelay)
{
	int jj,kk=0;
		for ( jj=0;jj<12;jj++ )
		{
			kk++;
		}
}

void Delay(unsigned int nDelay)
{
	int ii,jj,kk=0;
	for ( ii=0;ii<nDelay;ii++ )
	{
		for ( jj=0;jj<1024;jj++ )
		{
			kk++;
		}
	}
}

void Delay1(unsigned int nDelay)
{
	int ii,jj,kk=0;
	for ( ii=0;ii<nDelay;ii++ )
	{
		for ( jj=0;jj<64;jj++ )
		{
			RefreshLEDArray();
			kk++;
		}
	}
}

void RefreshLEDArray()
{
	int i;
	for ( i=0;i<8;i++ )
	{
		CTRGR=ledx[i];
		CTRLA=ledbuf[i];
	}
}

void SetLEDArray(int nNumber)
{
	int i;
	for ( i=0;i<8;i++ )
		ledbuf[i]=~ledkey[nNumber][7-i];
}

void LCDWriteLeft(unsigned char dbData)
{
	CTRLCDLCR=dbData;
	CTRLCDCR=0;
}

void LCDWriteRight(unsigned char dbData)
{
	CTRLCDRCR=dbData;
	CTRLCDCR=0;
}

void TurnOnLCD()
{
	LCDCMD(LCDCMDTURNON);
}
void LCDCLS()
{
	int i,j;
	unsigned int *pWork;
	
	CTRLCDCMDR=LCDCMDSTARTLINE; _Delay(_nLCDDelay); CTRLCDCR=0; _Delay(_nLCDDelay);
	pWork=_pScreen;
	for ( i=0;i<_nYWord;i++ )
	{
		CTRLCDCMDR=LCDCMDPAGE+i; _Delay(_nLCDDelay);
		CTRLCDCR=0;
		_Delay(_nLCDDelay);
		CTRLCDCMDR=LCDCMDVERADDRESS; _Delay(_nLCDDelay);
		CTRLCDCR=0;
		_Delay(_nLCDDelay);
		for ( j=0;j<_nXWord;j++,pWork++ )
		{
			CTRLCDLCR=0; _Delay(_nLCDDelay); CTRLCDCR=0;	_Delay(_nLCDDelay);
			(*pWork)=0;
		}
		CTRLCDCMDR=LCDCMDPAGE+i; _Delay(_nLCDDelay);
		CTRLCDCR=0;	_Delay(_nLCDDelay);
		CTRLCDCMDR=LCDCMDVERADDRESS; _Delay(_nLCDDelay);
		CTRLCDCR=0;	_Delay(_nLCDDelay);
		for ( j=0;j<_nXWord;j++,pWork++ )
		{
			CTRLCDRCR=0; _Delay(_nLCDDelay); CTRLCDCR=0;	_Delay(_nLCDDelay);
			(*pWork)=0;
		}
	}
}
void _LCDCLS()
{
	int i,j;
	LCDCMD(LCDCMDSTARTLINE);
	for ( i=0;i<8;i++ )
	{
		LCDCMD(LCDCMDPAGE+i);
		LCDCMD(LCDCMDVERADDRESS);
		for ( j=0;j<64;j++ )
			LCDWriteLeft(0);
		LCDCMD(LCDCMDPAGE+i);
		LCDCMD(LCDCMDVERADDRESS);
		for ( j=0;j<64;j++ )
			LCDWriteRight(0);
	}
}
 
void LCDPutString(unsigned int *pData,int x,int y,unsigned int nCharNumber,unsigned color)
{
	int i,j,l;
	unsigned int k,mcolor;
	
	for ( l=0;l<nCharNumber;l++ )
		for ( i=0;i<8;i++ )
		{
			k=1;
			for ( j=0;j<16;j++,k<<=1 )
			{
				if ( color==2 )	mcolor=2;
				else
				{
					mcolor=( pData[l*8+i]&k )?(1):(0);
					if ( color==0 )	mcolor=1-mcolor;
				}
				LCDPutPixel(x+l*8+i,y-j,mcolor);
			}
		}
	LCDRefreshScreen();
}

void ShowTitle()
{
	LCDPutCString(str1,CCXRTCX,CCYRTCX,4,1);
	LCDPutCString(str2+32,CCXJXSYX,CCYJXSYX,5,1);
	LCDPutCString(str12,CCXSD,CCYSD,2,1);

	LCDPutCString(str4,CCXFMQ,CCYFMQ,3,1);
	LCDPutCString(str5,CCXJP,CCYJP,2,1);
	LCDPutCString(str8,CCXAD,CCYAD,6,1);
//	LCDPutString(str8,CCXAD,CCYAD,2,1);
	LCDPutString(str3,CCXLED,CCYLED,3,1);
	LCDPutCString(str9,CCXZL,CCYZL,2,1);
	LCDPutCString(str6,CCXDJ1,CCYDJ1,2,1);
	LCDPutCString(str10,CCXBJ,CCYBJ,2,1);
	LCDPutCString(str6,CCXDJ2,CCYDJ2,2,1);
}

void LCDRefreshScreen()
{
	int i,j;
	int yl;
	unsigned int *pWork,nWork,nWork1;
//	if ( nRefreshMode==0 )
	{
		yl=_nYWord; pWork=_pScreen;
		CTRLCDCMDR=LCDCMDSTARTLINE; _Delay(_nLCDDelay);
		CTRLCDCR=0; _Delay(_nLCDDelay);
		for ( i=0;i<yl;i++ )
		{
			CTRLCDCMDR=LCDCMDPAGE+i; _Delay(_nLCDDelay);
			CTRLCDCR=0; _Delay(_nLCDDelay);
			CTRLCDCMDR=LCDCMDVERADDRESS; _Delay(_nLCDDelay);
			CTRLCDCR=0; _Delay(_nLCDDelay);
			for ( j=0;j<_nXWord;j++,pWork++ )
			{
				nWork=(*pWork)&0x0ff; nWork1=((*pWork)>>8);
				if ( nWork1==0 )
				{
					CTRLCDLCR=nWork; _Delay(_nLCDDelay);
					CTRLCDCR=0; _Delay(_nLCDDelay);
					(*pWork)=nWork;
				}
			}
		}
		for ( i=0;i<yl;i++ )
		{
			CTRLCDCMDR=LCDCMDPAGE+i; _Delay(_nLCDDelay);
			CTRLCDCR=0; _Delay(_nLCDDelay);
			CTRLCDCMDR=LCDCMDVERADDRESS; _Delay(_nLCDDelay);
			CTRLCDCR=0; _Delay(_nLCDDelay);
			for ( j=0;j<_nXWord;j++,pWork++ )
			{
				nWork=(*pWork)&0x0ff; nWork1=((*pWork)>>8);
				if ( nWork1==0 )
				{
					CTRLCDRCR=nWork; _Delay(_nLCDDelay);
					CTRLCDCR=0; _Delay(_nLCDDelay);
					(*pWork)=nWork;
				}
			}
		}
	}
}

void LCDPutPixel(int x,int y,unsigned int color)
{
	int nX,nY;
	unsigned int *pWork,nWork;
	
	nX=x+_nOriginX; nY=_nYLength-y-1;
	if ( nX<_nScreenX0 || nX>_nScreenX1 )	return;
	if ( nY<_nScreenY0 || nY>_nScreenY1 )	return;
	nWork=( nX<_nXWord )?(nX):(nX+448);
	nWork+=((nY/8)*_nXWord);
	pWork=_pScreen+nWork;
	nWork=(0x80>>(7-nY%8));
	if ( color==2 )
	{
		(*pWork)^=nWork;
	}
	else if ( color==0 )
	{
		nWork=(~nWork)&0x0ff;
		(*pWork)&=nWork;
	}
	else
	{
		(*pWork)|=nWork;
	}
	(*pWork)&=0x0ff;
}

void LCDDrawLine(int x0, int y0, int x1, int y1, unsigned char color)
{
	int x,y;
	int dx,dy,t,error,xd,yd;

	if ( (x0==x1)&&(y0==y1) ) LCDPutPixel(x0,y0,color);
	else	if ( y0==y1 )
	{	if ( x0>x1 )	{ t=x0; x0=x1; x1=t; t=y0; y0=y1; y1=t; }
	 	for ( x=x0;x<=x1;x++ )	LCDPutPixel(x,y0,color);
    } 
    else	if ( x0==x1 )
	{	if ( y0>y1 ) { t=x0; x0=x1; x1=t; t=y0; y0=y1; y1=t; }
	   	for ( y=y0;y<=y1;y++ ) LCDPutPixel(x0,y,color);
	}
	else
	{	xd=abs(x1-x0); yd=abs(y1-y0);
	   	if ( xd>=yd )
	    {	if ( x0>x1 ) { t=x0; x0=x1; x1=t; t=y0; y0=y1; y1=t; }
	       	error=(yd<<1)-(xd); LCDPutPixel(x0,y0,color);
	       	x=x0; y=y0; dy=(y1>y0)?1:(-1);
	       	while ( x<x1 )
		 	{	x++;
		   		if ( error<0 ) error+=(yd<<1); else { error+=((yd-xd)<<1); y+=dy; }
		   		LCDPutPixel(x,y,color);
		 	}
	    }
	  	else
	   	{	if ( y0>y1 ) { t=x0; x0=x1; x1=t; t=y0; y0=y1; y1=t; }
	     	error=(xd<<1)-(yd); LCDPutPixel(x0,y0,color);
	     	x=x0; y=y0; dx=(x1>x0)?1:(-1);
	     	while ( y<y1 )
	      	{	y++;
				if ( error<0 ) error+=(xd<<1); else { error+=((xd-yd)<<1); x+=dx; }
				LCDPutPixel(x,y,color);
	      	}
	   	}
	}
}

#define DATAINTMODE 0
#define DATAUINTMODE 1
#define LINEMODE 0
#define PIXELMODE 1
#define BARMODE 2

void LCDGraph(struct struLCDGraph *Gstru)
{
	LCDDrawGraph(Gstru);
	LCDRefreshScreen();
}

void LCDGraph2(struct struLCDGraph *Gstru,struct struLCDGraph *Gstru1)
{
	LCDDrawGraph(Gstru);
	LCDDrawGraph(Gstru1);
	LCDRefreshScreen();
}

void LCDDrawGraph(struct struLCDGraph *Gstru)
{
	unsigned int *pUint,uWork,sx0,sy0,sx1,sy1,*puWork;
	int *pInt,*pnWork,nWork,nx0,ny0,nx1,ny1;
	int i;
	float fWork,fxSample,fySample;
	
	if ( Gstru->bShowXCcoordinate )	LCDDrawLine(Gstru->nOriginX,Gstru->nOriginY,Gstru->nOriginX,Gstru->uWindowY1,1);
	if ( Gstru->bShowYCcoordinate )	LCDDrawLine(Gstru->nOriginX,Gstru->nOriginY,Gstru->uWindowX1,Gstru->nOriginY,1); 
	sx0=_nScreenX0; sx1=_nScreenX1; sy0=_nScreenY0; sy1=_nScreenY1;
	pInt=(int *)(Gstru->pData); pUint=(unsigned int *)(Gstru->pData);
	fySample=( Gstru->nOriginY==Gstru->uWindowY0 )?((float)(Gstru->uMaxValue)/abs(Gstru->uWindowY1-Gstru->uWindowY0)):((float)(Gstru->uMaxValue)/abs(Gstru->nOriginY-Gstru->uWindowY0));
	fySample=-fySample;
	fxSample=(float)(Gstru->uDataLength)/abs(Gstru->uWindowX1-Gstru->uWindowX0);
	pnWork=pInt; puWork=pUint;
	ny0=Gstru->nOriginY-(*pnWork)/fySample; nx0=Gstru->nOriginX; nx1=nx0+1;
	_nScreenX0=Gstru->uWindowX0; _nScreenX1=Gstru->uWindowX1; _nScreenY0=_nYLength-Gstru->uWindowY1; _nScreenY1=_nYLength-Gstru->uWindowY0;
	for ( i=1;i<Gstru->uWindowX1-Gstru->uWindowX0;i++,nx1++ )
	{
		uWork=i*fxSample;
		switch ( Gstru->uDataMode )
		{
			case DATAINTMODE:
				ny1=Gstru->nOriginY-(*(pnWork+uWork))/fySample;
				break;
			case DATAUINTMODE:
				ny1=Gstru->nOriginY-(*(puWork+uWork))/fySample;
				break;
		}
		switch ( Gstru->uLineMode )
		{
			case LINEMODE:
				LCDDrawLine(nx0,ny0,nx1,ny1,1);
				break;
			case PIXELMODE:
				LCDPutPixel(nx1,ny1,1);
				break;
			case BARMODE:
				LCDDrawLine(nx1,Gstru->nOriginY,nx1,ny1,1);
				break;
		}
		nx0=nx1; ny0=ny1;
	}
	_nScreenX0=sx0; _nScreenX1=sx1; _nScreenY0=sy0; _nScreenY1=sy1;
}
void LCDWriteBytes(unsigned int *pData,int x,int y,unsigned color)
{
	int i,j;
	unsigned int k,mcolor;
	
	for ( i=0;i<8;i++ )
	{
		k=1;
		for ( j=0;j<8;j++,k<<=1 )
		{
			if ( color==2 )	mcolor=2;
			else
			{
				mcolor=( pData[i]&k )?(1):(0);
				if ( color==0 )	mcolor=1-mcolor;
			}
			LCDPutPixel(x+i,y-j,mcolor);
		}
	}
	LCDRefreshScreen();
}

void LCDPutCString(unsigned int *pData,int x,int y,unsigned int nCharNumber,unsigned color)
{
	int i,j,l;
	unsigned int k,mcolor;
	
	for ( l=0;l<nCharNumber;l++ )
		for ( i=0;i<16;i++ )
		{
			k=1;
			for ( j=0;j<16;j++,k<<=1 )
			{
				if ( color==2 )	mcolor=2;
				else
				{
					mcolor=( pData[l*16+i]&k )?(1):(0);
					if ( color==0 )	mcolor=1-mcolor;
				}
				LCDPutPixel(x+l*16+i,y-j,mcolor);
			}
		}
	LCDRefreshScreen();
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
轻轻草成人在线| 欧美精品一卡二卡| 欧美一区二区视频网站| 精品福利av导航| 亚洲女同女同女同女同女同69| 日本在线不卡视频一二三区| 国产成人av自拍| 欧美一区二区三区小说| 亚洲丝袜制服诱惑| 国产精品一区二区久激情瑜伽 | 中文字幕亚洲综合久久菠萝蜜| 亚洲永久免费视频| 成人国产在线观看| 精品国产伦一区二区三区观看体验 | 久久久久国产精品人| 日韩精品视频网| 欧美性三三影院| 中文字幕亚洲区| 成人av网站免费观看| 久久综合狠狠综合久久综合88| 日本一不卡视频| 色视频成人在线观看免| 国产日韩三级在线| 国产综合色在线| 日韩欧美123| 免费观看在线色综合| 欧美揉bbbbb揉bbbbb| 亚洲一二三四在线| 色综合久久久久综合体| 国产精品国产自产拍高清av| 国产**成人网毛片九色 | 在线不卡a资源高清| 一区二区三区四区国产精品| 色噜噜狠狠成人中文综合| 国产精品视频线看| 91在线码无精品| 亚洲日本丝袜连裤袜办公室| 成人少妇影院yyyy| 中文字幕日韩一区| 在线视频一区二区三| 亚洲综合激情小说| 7777女厕盗摄久久久| 亚洲成av人片在线观看| 91精品国产综合久久精品app| 亚洲高清免费在线| 91麻豆精品国产91久久久更新时间| 午夜影院在线观看欧美| 欧美一区2区视频在线观看| 日本欧美一区二区| 精品乱码亚洲一区二区不卡| 精品制服美女丁香| 国产丝袜欧美中文另类| www.在线欧美| 亚洲一区二区精品视频| 欧美一级片免费看| 国产综合一区二区| 中文字幕一区二区三区视频| 欧美亚洲一区三区| 久久99热狠狠色一区二区| 久久久久九九视频| 色婷婷综合久久久久中文| 青青草精品视频| 国产日本一区二区| 欧洲精品一区二区三区在线观看| 日韩国产在线观看一区| 久久久www成人免费无遮挡大片| 成人app下载| 日韩一区精品视频| 国产精品久久99| 69p69国产精品| 成人免费毛片aaaaa**| 婷婷综合另类小说色区| 久久久国产午夜精品| 91福利社在线观看| 国产精品影视天天线| 亚洲一区二区三区国产| 久久综合色鬼综合色| 色婷婷一区二区| 国产一区二区三区免费观看| 亚洲一区在线观看视频| 精品粉嫩超白一线天av| 欧美喷潮久久久xxxxx| 丁香一区二区三区| 全国精品久久少妇| 亚洲免费观看高清完整版在线观看| 亚洲精品一区二区三区四区高清 | 欧美日韩国产另类不卡| 国产成人一区在线| 喷水一区二区三区| 中文字幕亚洲精品在线观看| 久久综合九色综合欧美就去吻 | 成人av在线网| 国模冰冰炮一区二区| 亚洲一区中文日韩| 亚洲婷婷国产精品电影人久久| 精品欧美一区二区久久| 欧亚一区二区三区| 成人av动漫在线| 国产一区二区视频在线| 麻豆精品一区二区综合av| 亚洲成人第一页| 亚洲精品视频在线观看免费| 国产精品久久久久影视| 欧美国产日本视频| 久久精品一区二区三区av| 日韩欧美一区二区在线视频| 欧美三日本三级三级在线播放| 色偷偷88欧美精品久久久| 99久久久精品| 91在线视频观看| 9i在线看片成人免费| 波多野结衣中文字幕一区二区三区| 狠狠网亚洲精品| 精品一区二区久久久| 精品一区二区三区免费| 久久99久久99| 精品一区二区三区在线观看| 九九视频精品免费| 精品亚洲免费视频| 国产精品一区专区| 国产精品小仙女| 成人美女视频在线看| 成人午夜精品在线| 成人激情午夜影院| 91老师国产黑色丝袜在线| 色综合天天在线| 欧美在线播放高清精品| 欧美色偷偷大香| 欧美一区二区高清| 亚洲精品一区二区三区香蕉| 国产日韩精品一区二区浪潮av| 国产日韩精品久久久| 成人免费在线播放视频| 亚洲综合在线电影| 婷婷中文字幕综合| 国产一区二区日韩精品| 成人av手机在线观看| 91丝袜呻吟高潮美腿白嫩在线观看| 一本色道久久综合亚洲精品按摩| 欧美猛男超大videosgay| 精品日韩在线一区| 国产精品国产三级国产aⅴ无密码| 一区二区三区四区蜜桃| 久草精品在线观看| 成年人国产精品| 欧美日韩国产高清一区二区三区 | 激情综合色丁香一区二区| 国产激情精品久久久第一区二区| av爱爱亚洲一区| 欧美肥妇毛茸茸| 国产清纯白嫩初高生在线观看91 | 在线一区二区观看| 欧美大胆一级视频| 亚洲另类中文字| 精品在线你懂的| 91最新地址在线播放| 日韩精品自拍偷拍| 亚洲精品国产成人久久av盗摄| 免费xxxx性欧美18vr| 91在线国产观看| 日韩欧美的一区二区| 亚洲激情男女视频| 国产乱子轮精品视频| 欧美日韩你懂得| 国产精品久久久久aaaa| 毛片基地黄久久久久久天堂| 色综合中文字幕国产| 久久亚洲精华国产精华液 | 99精品国产99久久久久久白柏| 69堂成人精品免费视频| 中文字幕一区不卡| 国产一区二区精品久久91| 精品视频免费在线| 中文字幕一区二区5566日韩| 国产一区二区精品在线观看| 欧美日韩成人激情| 亚洲激情综合网| 99热这里都是精品| 日本一区二区视频在线观看| 美女网站色91| 欧美卡1卡2卡| 亚洲高清免费一级二级三级| 91小视频在线| 国产精品久久午夜| 成人深夜在线观看| 国产日韩亚洲欧美综合| 国产综合色产在线精品| 精品国产乱码久久久久久闺蜜| 三级在线观看一区二区| 欧美日韩午夜影院| 亚洲精选免费视频| 91丨porny丨蝌蚪视频| 国产精品视频一二三区| 成人综合婷婷国产精品久久 | 日韩欧美国产精品| 天天影视色香欲综合网老头| 欧美性色黄大片手机版| 亚洲午夜日本在线观看| 91福利视频久久久久| 亚洲一区二区av电影|