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

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

?? main.c

?? CH375移植到S3C44B0
?? C
?? 第 1 頁 / 共 2 頁
字號:
	      {   for(i=0;i<MsgCnt;i++)      
	          {   	
	              LCD_PrinSet(0,i*14);
	              LCD_Printf("消息%d:%s\n",(U16)(i+1),MsgBuf[i]);
	          }    
	      }
	      else
	      {   LCD_WritePixel(0,0,320-1,240-16,BmpPt);
	      					//在LCD上面顯畫面 刷新
	      	  Cnt=MsgCnt-15;
	      	  for(i=0;i<15;i++)      
	          {   	
	              LCD_PrinSet(0,i*14);
	              LCD_Printf("消息%d:%s\n",(U16)(i+Cnt+1),MsgBuf[i+Cnt]);
	          }    
	      }
	}
	if(pt[0]==0xf1)				//按鍵選擇時更新消息的內(nèi)容
	{
	    LCD_WritePixel(0,0,320-1,240-16,BmpPt);
	    					//在LCD上面顯畫面 刷新
	    Where=pt[3];			//獲取菜單項目有關(guān)信息
	    NowMenu=pt[1];
	    if(MsgCnt>0)
	    {
	    	LCD_PrinSet(0,Where*14);
	    	LCD_BGColor =Red;
	    	LCD_Printf("消息%d:%s\n",(U16)(NowMenu+1),MsgBuf[NowMenu]);
	    	LCD_BGColor =Blue;
	    }
	    if(MsgCnt>=2)
	    {
	    	for(i=Where;i>0;i--)	        //顯示上半部分菜單選項
		{
		    LCD_PrinSet(0,(i-1)*14);
		    LCD_Printf("消息%d:%s\n",(U16)(NowMenu+1-(Where-i+1)),MsgBuf[NowMenu-(Where-i+1)]);
		    if((NowMenu-Where+i-1)==0)
		    	break;
		}
		for(i=Where+1;i<MaxBar;i++)	//顯示下半部分菜單選項
		{   
		    if(NowMenu==MsgCnt-1)
		    	break;
		    LCD_PrinSet(0,i*14);
		    LCD_Printf("消息%d:%s\n",(U16)(NowMenu+1+(i-Where)),MsgBuf[NowMenu+(i-Where)]);
		    if((NowMenu+1+(i-Where))==MsgCnt)
		    	break;
		}
	    }
	}
	if(pt[0]==0xf2)				//消息移動時候恢復(fù)
	{
	    Where=pt[3];			//獲取菜單項目有關(guān)信息
	    ItemBackup=pt[2];
	    NowMenu=pt[1];
	    LCD_PrinSet(0,Where*14);
	    LCD_BGColor =Red;
	    LCD_Printf("消息%d:%s\n",(U16)(NowMenu+1),MsgBuf[NowMenu]);
	    LCD_BGColor =Blue;
	    if(ItemBackup>NowMenu)
	    {
	    	LCD_PrinSet(0,(Where+1)*14);
	    	LCD_Printf("消息%d:%s\n",(U16)(ItemBackup+1),MsgBuf[ItemBackup]);
	    }
	    else if(ItemBackup<NowMenu)
	    {
	    	LCD_PrinSet(0,(Where-1)*14);
	    	LCD_Printf("消息%d:%s\n",(U16)(ItemBackup+1),MsgBuf[ItemBackup]);
	    }
	}
	if(pt[0]==0xA0)
	{
	    LCD_WritePixel(0,0,320-1,240-16,BmpPt);
	    					//在LCD上面顯畫面 刷新
	    Glib_FilledRectangle(113,91,209,147,High_Low(Green));
	    Glib_Rectangle(113,91,209,147,High_Low(Red));
	    Glib_Line(113,105,209,105,High_Low(Red));
	    Glib_Line(114,148,209,148,Black);
	    Glib_Line(115,149,209,149,Black);
	    Glib_Line(210,91,210,149,Black);
	    FontOver(1);			//疊加顯示
	    LCD_TextOut("請選擇背景圖片:",115,93);		
	    LCD_TextOut(" 2 荷花.BMP ",115,121);
	    LCD_TextOut(" 3 動漫.BMP ",115,134);
	    FontOver(0);		//恢復(fù)非疊加顯示
	    LCD_BGColor=Purple;
	    LCD_PenColor=Yellow;
	    LCD_TextOut(" 1 青蛙.BMP ",115,108);
	    LCD_PenColor=Black;
	}
	if(pt[0]==0xA1)
	{
	    switch(pt[2])
	    {
	        case 0:
	            LCD_BGColor=Green;
	            LCD_TextOut(" 2 荷花.BMP ",115,121);
	    	    LCD_TextOut(" 3 動漫.BMP ",115,134);
	    	    LCD_BGColor=Purple;
	    	    LCD_PenColor=Yellow;
	    	    LCD_TextOut(" 1 青蛙.BMP ",115,108);
	    	    LCD_PenColor=Black;
	            break;
	        case 1:
	            LCD_BGColor=Green;
	            LCD_TextOut(" 1 青蛙.BMP ",115,108);
	    	    LCD_TextOut(" 3 動漫.BMP ",115,134);
	    	    LCD_BGColor=Purple;
	    	    LCD_PenColor=Yellow;
	            LCD_TextOut(" 2 荷花.BMP ",115,121);
	    	    LCD_PenColor=Black;
	            break;
	        case 2:
	            LCD_BGColor=Green;
	            LCD_TextOut(" 1 青蛙.BMP ",115,108);
	            LCD_TextOut(" 2 荷花.BMP ",115,121);
	    	    LCD_BGColor=Purple;
	    	    LCD_PenColor=Yellow;
	    	    LCD_TextOut(" 3 動漫.BMP ",115,134);
	    	    LCD_PenColor=Black;
	            break;
	    }
	}
	if(pt[0]==0xa2)
	{
	    switch(pt[2])
	    {
	    	case 0:
	           BmpPt=acFROG;
	           break;
	    	case 1:
	    	    BmpPt=acLOTUS;
	    	    break;
	    	case 2:
	    	    BmpPt=acShrek;
	    	    break;
	    }
	    pt=(INT8U *)malloc(6000);
	    LCD_ReadPixel(113,91,210,149,pt);
	    LCD_WritePixel(0,0,320-1,240-16,BmpPt);
	    					//在LCD上面顯示新的畫面
	    LCD_WritePixel(113,91,210,149,pt);
	    					//恢復(fù)原來部分
	    free(pt);				//釋放空間
	}
	if(pt[0]==0xa3)
	{
	    RtcGetTime(SysTime);
    	    LCD_PenColor =Black;			 
            LCD_BGColor =White;			
            LCD_PrinSet(68,163);
            LCD_Printf("%04d年%2d月%2d日%02d時%02d分%02d秒",SysTime->year,SysTime->month,SysTime->day,SysTime->hour,SysTime->min,SysTime->sec);
	}
	if(pt[0]==0x01)
	{
	    ErrPt=(INT8U *)malloc(1950);
	    LCD_ReadPixel(113,105,220,122,ErrPt);
	    Glib_FilledRectangle(113,105,220,122,High_Low(Red));
	    LCD_BGColor=Red;
	    LCD_TextOut("提示:U盤讀寫出錯",115,108);
	}
	if(pt[0]==0x02)
	{
	    LCD_WritePixel(113,105,220,122,ErrPt);  //恢復(fù)原來部分				
	    free(ErrPt);				//釋放空間
	}
	if(pt[0]==0x03)
	{
	    Glib_FilledRectangle(113,105,220,122,High_Low(Red));
	    LCD_BGColor=Red;
	    LCD_TextOut("提示:U盤沒有連接",115,108);
	}
	if(pt[0]==0x04)
	{
	    LCD_BGColor=Black;
	    Glib_FilledRectangle(0,0,320-1,240-16,Black);
	    LCD_PenColor=Green;
	    LCD_TextOut("文件<\\Msg.TXT>中記錄的信息如下:",0,0);
	    LCD_PrinSet(0,14);
	    LCD_PenColor=White;
            LCD_Printf("%s",FILE_DATA_BUF);
            LCD_PenColor=Black;
	}
    }
}

/**********************************************************************************
文件操作函數(shù),理應(yīng)放在另一個C文件,此處為了方便。
**********************************************************************************/
UINT8	mCopyCodeStringToIRAM( UINT8 *iDestination, UINT8 *iSource )
{
	UINT8	i = 0;
	while ( *iDestination = *iSource ) 
	{
		iDestination ++;
		iSource ++;
		i ++;
	}
	return( i );
}
//////////////////////////
UINT8 File_Enumer(UINT8 *path,char type)		//0為刷新文件數(shù)目;1為枚舉文件;返回為文件數(shù)目-1(含0開始)
{
	UINT8 i;
	UINT16 j;
	if(type)
		Uart_Printf("Enumer files:");
	for ( j = 0; j < 255; j ++ )  //最多搜索前255個文件
	{ 
		i = mCopyCodeStringToIRAM( mCmdParam.Open.mPathName, path);  //搜索文件名,*為通配符,適用于所有文件或者子目錄 
		mCmdParam.Open.mPathName[ i ] = j;  		// 根據(jù)字符串長度將結(jié)束符替換為搜索的序號,從0到255
		i = CH375FileOpen(); 				// 打開文件,如果文件名中含有通配符*,則為搜索文件而不打開 
		if ( i == ERR_MISS_FILE ) {return(j-1);break;} 	// 再也搜索不到匹配的文件,已經(jīng)沒有匹配的文件名 
		if ( i == ERR_FOUND_NAME ) 			// 搜索到與通配符相匹配的文件名,文件名及其完整路徑在命令緩沖區(qū)中 
		{   
		   if(type)
				Uart_Printf( "%03d:%s", (unsigned int)j, mCmdParam.Open.mPathName );// 顯示序號和搜索到的匹配文件名或者子目錄名 
			continue;  //繼續(xù)搜索下一個匹配的文件名,下次搜索時序號會加1 
		}
		else // 出錯 
		{  			
			mStopIfError( i );
			break;
		}
	}	
}
/////////////////////////////////////////////////
/* 檢查操作狀態(tài)*/
INT8U Msg[2];
INT8U   Error=0x01;
void	mStopIfError( U8 iError )
{
	if ( iError == ERR_SUCCESS ) return;  /* 操作成功 */
	Error=0x01;
	OSQPost(ReMsgQeue,(void*)&Error);      //發(fā)送出錯提示
	OSTimeDly(800);
	Error=0x02;
	OSQPost(ReMsgQeue,(void*)&Error);      //發(fā)送出錯提示
	CH375Reset();           	       //復(fù)位CH375芯片
	OSTimeDly(100);
	CH375LibInit();         		//初始化CH375程序庫和CH375芯片,操作成功返回0
	Msg[0]=0;
}
/**********************************************************************************
數(shù)據(jù)保存到U盤的任務(wù)。
***********************************************************************************/
void TaskDataSave (void *pdata)
{   
    INT8U i,*pt,err;
    while(1)
    {
    	while ( CH375DiskStatus != DISK_CONNECT )  /* 查詢CH375中斷并更新中斷狀態(tài),等待U盤插入 */		
	    OSTimeDly(50);
	for ( i = 0; i < 5; i ++ )
	{  							/* 有的U盤總是返回未準(zhǔn)備好,不過可以被忽略 */
	    if ( CH375DiskReady( ) == ERR_SUCCESS ) break;  /* 查詢磁盤是否準(zhǔn)備好 */
	}
	pt=(INT8U *)OSMboxPend(MyMbox,0,&err);
	
	strcpy( mCmdParam.Open.mPathName, "\\MSG.TXT");  /* 文件名,該文件在根目錄下 */
	i = CH375FileOpen();  /* 打開文件 */
        if ( i == ERR_SUCCESS ) 
        {  /* 文件存在并且已經(jīng)被打開,移動文件指針到尾部以便添加數(shù)據(jù) */
	    mCmdParam.ByteLocate.mByteOffset = 0xffffffff;  /* 移到文件的尾部 */
	    i = CH375ByteLocate( );
	}
	else if ( i == ERR_MISS_FILE )
	{  /* 沒有找到文件,必須新建文件 */
	//  mCopyCodeStringToIRAM( mCmdParam.Create.mPathName, "/MY_ADC.TXT" );  /* 文件名,該文件在根目錄下,剛才已經(jīng)提供給CH375FileOpen */
	    i = CH375FileCreate( );  /* 新建文件并打開,如果文件已經(jīng)存在則先刪除后再新建 */
	}
	else 
	    mStopIfError( i );  /* 打開文件時出錯 */	    
	i = sprintf( mCmdParam.ByteWrite.mByteBuffer, "%04d年%2d月%2d日%02d時%02d分%02d秒\xd\xa %s \xd\xa",SysTime->year,SysTime->month,SysTime->day,SysTime->hour,SysTime->min,SysTime->sec,pt);
    	mCmdParam.ByteWrite.mByteCount = i;  /* 指定本次寫入的字節(jié)數(shù),單次讀寫的長度不能超過MAX_BYTE_IO */
	i = CH375ByteWrite( );  /* 以字節(jié)為單位向文件寫入數(shù)據(jù),單次讀寫的長度不能超過MAX_BYTE_IO */
	mStopIfError( i );
	mCmdParam.Modify.mFileAttr = 0xff;  /* 輸入?yún)?shù): 新的文件屬性,為0FFH則不修改 */
	mCmdParam.Modify.mFileTime = MAKE_FILE_TIME( SysTime->hour,SysTime->min, SysTime->sec );  /* 輸入?yún)?shù): 新的文件時間,為0FFFFH則不修改,使用新建文件產(chǎn)生的默認(rèn)時間 */
	mCmdParam.Modify.mFileDate = MAKE_FILE_DATE(SysTime->year,SysTime->month,SysTime->day);  /* 輸入?yún)?shù): 新的文件日期: 2004.05.18 */
	mCmdParam.Modify.mFileSize =0xffffffff; //輸入?yún)?shù): 新的文件長度,以字節(jié)為單位寫文件應(yīng)該由程序庫關(guān)閉文件時自動更新長度,所以此處不修改
	i = CH375FileModify( );  /* 修改當(dāng)前文件的信息,修改日期和長度 */
	mCmdParam.Close.mUpdateLen =1;  //自動計算文件長度  
        i = CH375FileClose( );
        mStopIfError( i );
    }
}
/**********************************************************************************
設(shè)置任務(wù),現(xiàn)在改為顯示時間動態(tài)刷新任務(wù)。
***********************************************************************************/
void TaskSysSet (void *pdata)			//用于時間的刷新
{   INT8U Temp=0xa3;
    while(1)
    {
    	OSTimeDly(200);
	OSQPost(ReMsgQeue,(void*)&Temp);
    }
}
/***********************************************************************************
FILE_DATA_BUF[];
************************************************************************************/
void TaskDataView (void *pdata)
{
    INT8U i;
    UINT16 SecCount;
    UINT32 NewSize;
    while(1)
    {
    	if(CH375DiskStatus != DISK_CONNECT)
    	    Msg[0]=0x03;
    	else
    	{       Msg[0]=0x04;
    		strcpy( mCmdParam.Open.mPathName, "\\MSG.TXT");  /* 文件名,該文件在根目錄下 */
    	     	i = CH375FileOpen( );
    	     	mStopIfError( i );
		if ( CH375vFileSize > FILE_DATA_BUF_LEN ) 
		{ 
			SecCount = FILE_DATA_BUF_LEN / 512;  /* 由于演示板用的62256只有32K字節(jié),其中CH375子程序用512字節(jié),所以只讀取不超過63個扇區(qū),也就是不超過32256字節(jié) */
			NewSize = FILE_DATA_BUF_LEN;  /* 由于RAM有限所以限制長度 */
		}
		else 
		{  /* 如果原文件較小,那么使用原長度 */
			SecCount = ( CH375vFileSize + 511 ) >> 9;  /* (CH375vFileSize+511)/512, 計算文件的扇區(qū)數(shù),因為讀寫是以扇區(qū)為單位的,先加511是為了讀出文件尾部不足1個扇區(qū)的部分 */
			NewSize = (UINT16)CH375vFileSize;  /* 原文件的長度 */
		}
		mCmdParam.Read.mSectorCount = SecCount;  /* 讀取全部數(shù)據(jù),如果超過60個扇區(qū)則只讀取60個扇區(qū) */
		/*			current_buffer = & FILE_DATA_BUF[0];  如果文件讀寫的數(shù)據(jù)的復(fù)制方式為"外部子程序",那么需要設(shè)置存放數(shù)據(jù)的緩沖區(qū)的起始地址 */
		CH375vFileSize += 511;  /* 默認(rèn)情況下,以扇區(qū)方式讀取數(shù)據(jù)時,無法讀出文件尾部不足1個扇區(qū)的部分,所以必須臨時加大文件長度以讀取尾部零頭 */
		i = CH375FileRead( );  /* 從文件讀取數(shù)據(jù) */
		CH375vFileSize -= 511;  /* 恢復(fù)原文件長度 */
    	}
    	OSQPost(ReMsgQeue,(void*)Msg);
    	OSTaskDel(OS_PRIO_SELF);
    }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一级女性全黄久久生活片免费| 精品国产百合女同互慰| 午夜精品久久久久久久| 中文字幕欧美国产| 在线观看日韩精品| 99久久99精品久久久久久 | 51精品视频一区二区三区| 色婷婷狠狠综合| 国产美女一区二区| 亚洲国产中文字幕在线视频综合| 精品国产乱码久久久久久久| 91麻豆精品国产自产在线| 一本色道久久综合狠狠躁的推荐| 免费不卡在线观看| 日本不卡高清视频| 亚洲国产成人av网| 一区二区三区视频在线看| 亚洲欧洲精品天堂一级| 国产精品伦理一区二区| 久久久精品日韩欧美| 欧美成人福利视频| 久久蜜桃av一区二区天堂| 欧美一区二区三区视频免费播放| 99久久免费视频.com| 91久久精品一区二区| 色综合天天综合网国产成人综合天 | 91免费国产视频网站| 99精品桃花视频在线观看| 成人午夜伦理影院| caoporn国产一区二区| 99在线精品观看| 欧美日韩一区二区三区高清| 欧美性猛交一区二区三区精品| 色999日韩国产欧美一区二区| 色综合久久中文字幕综合网| 91丝袜美女网| 欧美日韩激情一区二区三区| 欧美福利一区二区| 日韩午夜在线观看视频| 久久久久国产成人精品亚洲午夜| 亚洲精品一二三四区| 久久国产精品区| 欧美综合久久久| 国产精品你懂的在线欣赏| 一区av在线播放| 国产激情一区二区三区桃花岛亚洲| 色综合天天综合狠狠| 欧美一二三区在线观看| 国产拍揄自揄精品视频麻豆| 国产精品国产a级| 精品影院一区二区久久久| 精品视频999| 国产精品的网站| 久久99深爱久久99精品| 欧美一区二区视频观看视频| 亚洲自拍偷拍图区| 在线免费观看成人短视频| 国产精品情趣视频| 久草中文综合在线| 欧美喷潮久久久xxxxx| 亚洲精品日韩专区silk | 日韩电影在线看| 日本精品视频一区二区| 国产精品蜜臀av| 精品亚洲porn| 宅男噜噜噜66一区二区66| 亚洲一区av在线| 91蝌蚪国产九色| 亚洲尤物视频在线| 色哟哟一区二区| 亚洲夂夂婷婷色拍ww47| 不卡一区中文字幕| 国产精品久久看| 成人综合激情网| ●精品国产综合乱码久久久久| 国产成人综合亚洲网站| 日韩免费视频一区二区| 另类小说一区二区三区| 日韩精品一区二区三区视频 | 成人美女在线观看| 中文字幕国产一区| av在线综合网| 中文字幕一区二区三区色视频 | 丁香六月综合激情| 亚洲免费视频成人| 日韩一区二区三区三四区视频在线观看| 蜜臀久久99精品久久久久久9 | 9191久久久久久久久久久| 男女男精品视频网| 国产精品天干天干在观线| 91成人在线精品| 久久www免费人成看片高清| 国产日韩亚洲欧美综合| 色综合一区二区| 国产高清久久久| 肉色丝袜一区二区| 中文字幕 久热精品 视频在线 | 在线观看av不卡| 成人不卡免费av| 美女视频黄免费的久久 | 欧美三级电影网站| 色噜噜狠狠成人网p站| 国产一区二区福利视频| 亚洲成人av电影| 亚洲香蕉伊在人在线观| 亚洲天堂av一区| 国产天堂亚洲国产碰碰| 国产蜜臀97一区二区三区| 日韩欧美黄色影院| 欧美大胆人体bbbb| 久久久亚洲高清| 26uuu精品一区二区| 国产午夜久久久久| 久久久久久久性| 日韩一级视频免费观看在线| 色婷婷国产精品| 色综合久久中文综合久久牛| 色综合久久综合| 欧美男同性恋视频网站| 欧美性猛交xxxx乱大交退制版| 色天使久久综合网天天| 欧美福利视频一区| 日韩欧美123| 亚洲欧美综合另类在线卡通| 亚洲少妇中出一区| 亚洲综合免费观看高清完整版| 亚洲午夜精品在线| 水野朝阳av一区二区三区| 久久精品二区亚洲w码| 成人av网站在线观看免费| 国产高清不卡一区| 色综合色狠狠综合色| 欧美日韩国产另类不卡| 精品少妇一区二区| 亚洲女人的天堂| 日av在线不卡| www.激情成人| 国产日韩欧美麻豆| 日韩电影在线看| 国产999精品久久久久久绿帽| 成人黄色片在线观看| 制服视频三区第一页精品| 亚洲色图丝袜美腿| 国内精品久久久久影院薰衣草| 色综合色综合色综合| 911国产精品| 亚洲人成网站在线| 麻豆91在线播放免费| 激情av综合网| 欧美日韩国产影片| 亚洲欧洲日韩在线| 91国偷自产一区二区使用方法| 26uuu欧美| 久久国产成人午夜av影院| 日韩一区二区三区观看| 日本成人在线视频网站| 欧美一区二区女人| 久久成人精品无人区| 精品久久免费看| 久久97超碰国产精品超碰| 久久亚洲免费视频| 国产成a人无v码亚洲福利| 国产精品九色蝌蚪自拍| 欧美色倩网站大全免费| 精品处破学生在线二十三| 亚洲国产精品自拍| 99精品欧美一区二区蜜桃免费| 久久精品人人做| 国产一区二区精品久久91| 欧美成人video| 久久99精品国产.久久久久| 在线成人av影院| 午夜精品久久久久久久99樱桃 | 91久久精品日日躁夜夜躁欧美| 亚洲精品视频在线观看网站| av一区二区三区四区| 亚洲一区二区欧美激情| 日韩一级高清毛片| 国产精品996| 国产精品乱码久久久久久| 国产精品一区免费视频| 欧美国产精品v| 欧美日韩一二区| 精品一区二区三区香蕉蜜桃| 国产精品色一区二区三区| 国产高清亚洲一区| 1024亚洲合集| 日韩午夜三级在线| 不卡av电影在线播放| 亚洲h在线观看| 国产午夜久久久久| 欧美精品日韩一区| 一本一道久久a久久精品综合蜜臀| 男男视频亚洲欧美| 亚洲国产精品久久一线不卡| 国产日韩欧美一区二区三区综合| 欧美色手机在线观看| 麻豆成人在线观看| 亚洲大片一区二区三区| 国产欧美日韩不卡免费|