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

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

?? main.c

?? uCOS-II 2.83 帶監控任務OS-VIEW
?? C
?? 第 1 頁 / 共 2 頁
字號:
							}
							OSFlagPost(SemFlag, (OS_FLAGS)(CH375SemFlag | LGDP4216SemFlag), OS_FLAG_SET, &err);
						}
						ch375Result = CH375FileClose( );
						mStopIfError( ch375Result );
					}
				}

			}
			else {  /* 出錯 */
				mStopIfError( ch375Result );
				break;
			}
		}
		LED_OUT_INACT( );  /* LED滅 */
		OSTimeDly( OS_TICKS_PER_SEC / 20 );
	}
}

//音樂播放任務
void VS1003Task	(void *pdata)
{
	uint8 byteIndex, data;
	uint32 blockIndex;	
	pdata = pdata; 

	InitPortVS1003();
	//printf( "VS1003 test begin.\r\n" );
	//VsSineTest();
	//printf( "VS1003 test finish.\r\n" );
	SpeFlag = 0;
	Mp3SoftReset();
	LoadPatch();
	while(1) 
	{
		OSFlagPend(SemFlag, (OS_FLAGS)(CH375SemFlag), OS_FLAG_WAIT_SET_ALL, 0, &err);
		OSFlagPost(SemFlag, (OS_FLAGS)(CH375SemFlag), OS_FLAG_CLR, &err);
		for(blockIndex = 0; blockIndex < (FILE_DATA_BUF_LEN / VS1003_BLOCK_SIZE); blockIndex++) {
			DREQWait();			
			SPIStart();
			Mp3SelectData();
			//SPIBatchSend((uint8 *)&FILE_DATA_BUF, (blockIndex << 5/* 2^5 = VS1003_BLOCK_SIZE */) , 32);
			
			for(byteIndex = 0; byteIndex < VS1003_BLOCK_SIZE; byteIndex++) {
				if(SPIRW(&data, FILE_DATA_BUF[(blockIndex << 5/* 2^5 = VS1003_BLOCK_SIZE */) + byteIndex]) == FALSE) {
					//printf( "SPIRW error!.\r\n" );	
				}
			}
			Mp3DeselectData();

			if(SPIEnd()== FALSE) {
				//printf( "SPIEnd error!.\r\n" );
			}
			if(SpeFlag == 0) {
				// Request to read Spectrum Analyzer register                                                                                    
				Mp3WriteRegister(SCI_WRAMADDR, 0x18, 0x04);                                                                                                 
				// Read Spectrum Analyzer registers                                                                                              
				for (byteIndex = 0; byteIndex < 14; byteIndex ++) {                                                                               
					Spe[byteIndex] = Mp3ReadRegister(SCI_WRAM) & 63; 
				}
				SpeFlag = 0xFF;
			}
		}
		OSFlagPost(SemFlag, (OS_FLAGS)VS1003SemFlag, OS_FLAG_SET, &err);
	}
}

void DrawColorTable() {
	uint16 i,j;
	SendCommand(MXSTART);//開始坐標
	WriteData(0);
	SendCommand(MXEND);//開始x坐標
	WriteData(127);
	SendCommand(MYSTART);
	WriteData(0);
	SendCommand(MYEND);
	WriteData(125);
	SendCommand(AD_X);
	WriteData(0);
	SendCommand(AD_Y);
	WriteData(0);
	SendCommand(DISP_DATA);
	for(i = 0; i < 30; i++) {
		for(j = 0; j < 64; j++) {
			WriteData(j);
			WriteData(0);
			WriteData(0);
			WriteData(j);
			WriteData(0);
			WriteData(0);
		}
	}

	for(i = 0; i < 2; i++) {
		for(j = 0; j < 64; j++) {
			WriteData(0x3F);
			WriteData(0);
			WriteData(0);
			WriteData(0x3F);
			WriteData(0);
			WriteData(0);
		}
	}

	for(i = 0; i < 30; i++) {
		for(j = 0; j < 64; j++) {
			WriteData(0);
			WriteData(j);
			WriteData(0);
			WriteData(0);
			WriteData(j);
			WriteData(0);
		}
	}

	for(i = 0; i < 2; i++) {
		for(j = 0; j < 64; j++) {
			WriteData(0);
			WriteData(0x3F);
			WriteData(0);
			WriteData(0);
			WriteData(0x3F);
			WriteData(0);
		}
	}

	for(i = 0; i < 30; i++) {
		for(j = 0; j < 64; j++) {
			WriteData(0);
			WriteData(0);
			WriteData(j);
			WriteData(0);
			WriteData(0);
			WriteData(j);
		}
	}

	for(i = 0; i < 2; i++) {
		for(j = 0; j < 64; j++) {
			WriteData(0);
			WriteData(0);
			WriteData(0x3F);
			WriteData(0);
			WriteData(0);
			WriteData(0x3F);
		}
	}

	for(i = 0; i < 30; i++) {
		for(j = 0; j < 64; j++) {
			WriteData(j);
			WriteData(j);
			WriteData(j);
			WriteData(j);
			WriteData(j);
			WriteData(j);
		}
	}
}

void OLedClear(unsigned char r, unsigned char g, unsigned char b)
{
	uint16 i;
	SendCommand(MXSTART);
	WriteData(0);
	SendCommand(MXEND);
	WriteData(159);
	SendCommand(MYSTART);
	WriteData(0);
	SendCommand(MYEND);
	WriteData(127);
	SendCommand(DISP_DATA);
	for(i = 0; i < 10240; i ++ )
	{
		WriteData(r);
		WriteData(g);
		WriteData(b);
		WriteData(r);
		WriteData(g);
		WriteData(b);
	}
}

void DisplayTask(void *pdata)
{
	uint8 i, j, k, l;
	InitLGDP4216Port();
	OSFlagPend(SemFlag, (OS_FLAGS)CH375SemFlag, OS_FLAG_WAIT_SET_ALL, 0, &err);
	OSFlagPost(SemFlag, (OS_FLAGS)LGDP4216SemFlag, OS_FLAG_CLR, &err);
	InitLGDP4216();
	OLedClear(0x00,0x00,0x00);
	OSFlagPost(SemFlag, (OS_FLAGS)LGDP4216SemFlag, OS_FLAG_SET, &err);
	while(1) {
		OSFlagPend(SemFlag, (OS_FLAGS)CH375SemFlag, OS_FLAG_WAIT_SET_ALL, 0, &err);
		OSFlagPost(SemFlag, (OS_FLAGS)LGDP4216SemFlag, OS_FLAG_CLR, &err);
		//DrawColorTable();
		//OLedClear(0x00,0x00,0x00);
		for(i = 0; i < 14; i ++) {
			SendCommand(MXSTART);
			WriteData(k);
			SendCommand(MXEND);
			WriteData(k+7);
			SendCommand(MYSTART);
			WriteData(0);
			SendCommand(MYEND);
			WriteData(63);
			SendCommand(AD_X);
			WriteData(k);
			SendCommand(AD_Y);
			WriteData(0);
			SendCommand(DISP_DATA);	
			for(j = 0; j < 64; j ++) {
				if(j < Spe[i] ) {
					if( j < 5) {
						WriteData(0x2F);
						WriteData(0x2F);
						WriteData(0x2F);
						for( l = 0; l < 6; l ++) {
							WriteData(0x3F);
							WriteData(0x3F);
							WriteData(0x3F);
						}
						WriteData(0x2F);
						WriteData(0x2F);
						WriteData(0x2F);
					}else if(j < 10) {
						WriteData(0x2F);
						WriteData(0x2F);
						WriteData(0x2F);
						for( l = 0; l < 6; l ++) {
							WriteData(0x00);
							WriteData(0x00);
							WriteData(0x3F);
						}
						WriteData(0x2F);
						WriteData(0x2F);
						WriteData(0x2F);

					}else if(j < 15) {
						WriteData(0x2F);
						WriteData(0x2F);
						WriteData(0x2F);
						for( l = 0; l < 6; l ++) {
							WriteData(0x3F);
							WriteData(0x3F);
							WriteData(0x00);
						}
						WriteData(0x2F);
						WriteData(0x2F);
						WriteData(0x2F);

					}else {
						WriteData(0x2F);
						WriteData(0x2F);
						WriteData(0x2F);
						for( l = 0; l < 6; l ++) {
							WriteData(0x3F);
							WriteData(0x00);
							WriteData(0x00);
						}
						WriteData(0x2F);
						WriteData(0x2F);
						WriteData(0x2F);

					}
				}else {
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
					WriteData(0x00);
				}
			}
			k += 8;		
		}
		k = 0;
		SpeFlag = 0;	
		OSFlagPost(SemFlag, (OS_FLAGS)LGDP4216SemFlag, OS_FLAG_SET, &err);
		OSTimeDly( OS_TICKS_PER_SEC / 100 );
	}
}


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩激情一区二区三区| 久久免费视频色| 精品1区2区在线观看| 自拍偷拍欧美激情| 国模大尺度一区二区三区| 欧美专区日韩专区| 国产精品免费视频一区| 蜜桃精品在线观看| 欧美日韩成人在线一区| 中文字幕一区二区三| 国产精品一区久久久久| 日韩一区二区视频| 视频一区视频二区中文| 欧美亚洲综合久久| 亚洲丝袜美腿综合| 国产91露脸合集magnet | 99久久国产综合精品色伊| 日韩午夜小视频| 香港成人在线视频| 在线亚洲高清视频| 亚洲另类在线一区| 色悠悠久久综合| 精品少妇一区二区三区视频免付费| 一区二区三区在线高清| 白白色 亚洲乱淫| 久久久99久久| 国产福利91精品一区二区三区| 欧美丰满一区二区免费视频 | 午夜天堂影视香蕉久久| 色婷婷狠狠综合| 亚洲丝袜美腿综合| 99久久国产综合精品色伊| 国产精品久久久久久久浪潮网站| 国产九色精品成人porny| 2017欧美狠狠色| 国产在线播放一区三区四| 精品国产一区二区三区久久久蜜月| 日韩中文欧美在线| 91精品黄色片免费大全| 美女久久久精品| www国产亚洲精品久久麻豆| 国产乱码精品一区二区三区av| 欧美videofree性高清杂交| 狠狠色丁香婷婷综合| 久久精品无码一区二区三区| 国产盗摄视频一区二区三区| 国产精品美女久久久久久久| 99久久久久免费精品国产| 亚洲色欲色欲www| 精品视频全国免费看| 日韩电影在线一区| 久久一二三国产| 99精品视频一区二区| 亚洲青青青在线视频| 欧美男男青年gay1069videost | 专区另类欧美日韩| 欧美性大战久久久久久久蜜臀 | 一区二区激情小说| 69堂成人精品免费视频| 国内精品国产三级国产a久久| 欧美国产日韩一二三区| 在线观看视频一区| 狠狠色伊人亚洲综合成人| 中文字幕亚洲欧美在线不卡| 欧美日韩日日摸| 国产·精品毛片| 一二三区精品视频| 久久亚洲综合色一区二区三区| 97成人超碰视| 美国毛片一区二区三区| 亚洲品质自拍视频| 久久综合色之久久综合| 在线观看91精品国产入口| 乱中年女人伦av一区二区| 中文字幕一区二区三区在线观看| 欧美区在线观看| 99在线精品观看| 国内外成人在线| 亚洲在线视频免费观看| 久久九九国产精品| 91麻豆精品国产91久久久资源速度 | 国产精品久久久久久久久免费丝袜| 欧美日韩视频在线观看一区二区三区| 国产精品99久久久久久似苏梦涵 | 国产三级精品视频| 欧美色图免费看| 成人精品鲁一区一区二区| 日韩中文字幕不卡| 一区二区三区不卡视频在线观看| 欧美激情综合网| 制服视频三区第一页精品| 97se亚洲国产综合自在线| 国产九色sp调教91| 久久99精品久久久久久| 午夜免费久久看| 亚洲免费毛片网站| 国产精品色哟哟| 久久久久久久免费视频了| 91精品国产欧美一区二区18| 在线观看日韩精品| 97久久超碰国产精品| 国产99久久久国产精品免费看| 蜜桃视频第一区免费观看| 日韩二区三区四区| 午夜国产不卡在线观看视频| 亚洲激情自拍偷拍| 亚洲黄色免费网站| 一区二区三区美女视频| 1024成人网色www| 欧美激情在线免费观看| 国产女人18水真多18精品一级做| 精品国产乱码久久久久久久久 | 九九**精品视频免费播放| 日本网站在线观看一区二区三区| 亚洲一区在线看| 亚洲高清免费视频| 亚洲成av人片一区二区梦乃| 亚洲大片一区二区三区| 亚洲欧美日韩中文字幕一区二区三区| 国产精品沙发午睡系列990531| 国产欧美精品日韩区二区麻豆天美| 国产午夜亚洲精品理论片色戒 | 一区在线观看视频| 亚洲男女一区二区三区| 亚洲制服丝袜一区| 日韩电影网1区2区| 极品美女销魂一区二区三区免费| 极品少妇xxxx偷拍精品少妇| 国产精品亚洲一区二区三区妖精| 成人精品小蝌蚪| 色婷婷香蕉在线一区二区| 欧美午夜寂寞影院| 日韩精品影音先锋| 国产婷婷色一区二区三区在线| 国产免费久久精品| 亚洲综合色自拍一区| 午夜国产不卡在线观看视频| 久久99精品国产91久久来源| 国产高清在线精品| 一本久道中文字幕精品亚洲嫩| 欧美日韩一区三区四区| 亚洲精品一区二区三区精华液| 国产欧美日本一区二区三区| 亚洲乱码一区二区三区在线观看| 视频一区国产视频| 国产成人鲁色资源国产91色综 | 夜夜嗨av一区二区三区网页| 日本少妇一区二区| 成人福利视频在线看| 欧美日韩精品高清| 久久久久久免费网| 亚洲第四色夜色| 高清在线不卡av| 欧美一区欧美二区| 国产精品高潮呻吟| 免费成人在线播放| eeuss鲁片一区二区三区在线看| 欧美三电影在线| 中文字幕欧美三区| 免费观看成人鲁鲁鲁鲁鲁视频| 成人免费av在线| 日韩视频在线一区二区| 亚洲欧洲精品一区二区三区 | 国产自产高清不卡| 欧美色图12p| 国产精品色噜噜| 精品在线观看免费| 一本色道久久加勒比精品| 亚洲精品一区二区三区四区高清| 亚洲一区二区不卡免费| 国产91精品一区二区麻豆网站 | 在线观看国产日韩| 久久久亚洲高清| 水野朝阳av一区二区三区| 国产91清纯白嫩初高中在线观看| 欧美一区二区三区视频| 一区二区三区中文字幕电影 | 另类成人小视频在线| 欧美日韩综合在线免费观看| 国产精品第四页| 粉嫩嫩av羞羞动漫久久久| 欧美一区二区观看视频| 亚洲午夜av在线| 97精品久久久午夜一区二区三区 | 亚洲精品大片www| 91在线国产福利| 国产农村妇女毛片精品久久麻豆 | 精品黑人一区二区三区久久| 一区二区不卡在线视频 午夜欧美不卡在| 国产电影一区二区三区| 精品国产青草久久久久福利| 日韩**一区毛片| 欧美精品成人一区二区三区四区| 亚洲综合在线视频| 欧美中文一区二区三区| 亚洲日本va午夜在线电影| av午夜精品一区二区三区| 国产精品视频yy9299一区| 成人免费黄色在线| 亚洲国产精品传媒在线观看|