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

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

?? show.c

?? 采用LPC935控制的一個項目
?? C
?? 第 1 頁 / 共 2 頁
字號:

/*********************************************************************************************************
* 函數名稱: LcdDrawDot  
*
* 功能描述: 在位置(bx,by)處畫點或消點
*
* 入口參數: bx, 行坐標,取值范圍為0~239
*			by, 列坐標,取值范圍為0~159
*			Attr, 圖形顯示的屬性,"1"-畫點; "0"-消點
*
* 出口參數: 無
*
* 全局變量: 無
*
* 調用模塊: LcdWriteCmd(),
*           LcdWriteData(),
*			LcdRead()
*
* 作    者: Aoker
* 創建時間: 2004年12月7日
********************************************************************************************************/
/*
void LcdDrawDot(BYTE bx, BYTE by, bit Attr)   	//描點
{
    BYTE tt=0, uu=0;         //ap 修改 P7, 行字符個數
    WORD l=0;

    tt = (BYTE)(bx%8);
    bx  = bx/8;
    l  = by*ap + bx;
    bx  = (BYTE)(l&0xff);
    by  = (BYTE)((l>>8)&0xff);

    LcdWriteCmd(0x4C);             //"光標右移"
    LcdWriteCmd(0x46);             // 光標指針設置
    LcdWriteData(bx);               // 光標地址16位
    LcdWriteData(by);
    LcdWriteCmd(0x43);
    uu = LcdRead();
    if(Attr)
        uu |= 1<<(7-tt);
    else
        uu &= ~(1<<(7-tt));
    LcdWriteCmd(0x4D);
    LcdWriteCmd(0x43);
    LcdRead();
    LcdWriteCmd(0x4C);
    LcdWriteCmd(0x42);     		// 送數據兩個
    LcdWriteData(uu);
}
 */
/*********************************************************************************************************
* 函數名稱: LcdDrawLine  
*
* 功能描述: 在位置(bx1,by1)處和(bx2,by2)處畫直線
*			使用時,必須滿足條件: bx1 <= bx2
*
* 入口參數: bx1, 直線起點行坐標,取值范圍為0~239
*			by1, 直線起點列坐標,取值范圍為0~159
*			bx2, 直線終點行坐標,取值范圍為0~239
*			by2, 直線終點列坐標,取值范圍為0~159
*			Attr,圖形顯示的屬性,"1"-畫線; "0"-消線
*
* 出口參數: 無
*
* 全局變量: 無
*
* 調用模塊: LcdWriteCmd(),
*           LcdWriteData(),
*			LcdRead()
*
* 作    者: Aoker
* 創建時間: 2004年12月7日
********************************************************************************************************/
/*
void LcdDrawLine(BYTE bx1, BYTE by1, BYTE bx2, BYTE by2, bit Attr)	//畫線必須x1<=x2
{
    BYTE tt=0, uu=0, i, y, t;         //ap 修改 P7, 行字符個數
    WORD l=0, x;
	if(bx1>bx2)
		return;

 	if(bx1 == bx2)  //豎線
	{
	    tt = (BYTE)(bx1%8);
	    x  = bx1/8;
	    l  = by1*ap + x;
	    x  = (BYTE)(l&0xff);
	    y  = (BYTE)((l>>8)&0xff);
	   	LcdWriteCmd(0x4F);             //"光標下移"
	    LcdWriteCmd(0x46);             // 光標指針設置
	    LcdWriteData(x);               // 光標地址16位
	    LcdWriteData(y);
	    LcdWriteCmd(0x43);
	    uu = LcdRead();
	   	LcdWriteCmd(0x4E);             //"光標上移"
		LcdWriteCmd(0x43);
		LcdRead();
		for(i=by1; i<=by2; i++)
		{
		    if(Attr)
		        uu |= 1<<(7-tt);
		    else
		        uu &= ~(1<<(7-tt));
		   	LcdWriteCmd(0x4F);             //"光標下移"
		    LcdWriteCmd(0x42);     		// 送數據兩個
			LcdWriteData(uu);

			LcdWriteCmd(0x43);
			uu = LcdRead();
		   	LcdWriteCmd(0x4E);             //"光標上移"
			LcdWriteCmd(0x43);
			LcdRead();
		}
		return;
	}
	else if(by1 == by2)   //橫線
	{
		t = bx1/8;
		for(x=bx1; x<(t+1)*8; x++)
		{
			LcdDrawDot(x, by1, Attr);
		}
	    l  = by1*ap + t+1;
	    x  = (BYTE)(l&0xff);
	    y  = (BYTE)((l>>8)&0xff);

	    LcdWriteCmd(0x4C);     		// 右
	    LcdWriteCmd(0x46);             // 光標指針設置
	    LcdWriteData(x);               // 光標地址16位
	    LcdWriteData(y);
	    LcdWriteCmd(0x42);     		// 送數據兩個
		for(i=(t+1); i<(bx2-bx2%8)/8; i++)
		{
			if(Attr)
				LcdWriteData(0xFF);
			else
				LcdWriteData(0x00);
		}
		for(x=bx2-bx2%8; x<=bx2; x++)
		{
			LcdDrawDot(x, by1, Attr);
		}
		return;
	}
}
*/

/*********************************************************************************************************
* 函數名稱: DispStr  
*
* 功能描述: 在位置(bSx, bSy)處顯示一個字符
*
* 入口參數: bSx, 行坐標,取值范圍為0~239
*			bSy, 列坐標,取值范圍為0~159
*			Attr, 圖形顯示的屬性,"1"-反白顯示; "0"-正常顯示
*			ptr, 指向圖形的字模數據
*
* 出口參數: 無
*
* 全局變量: 無
*
* 調用模塊: LcdDraw(),
*
* 作    者: Aoker
* 創建時間: 2004年12月7日
********************************************************************************************************/
void DispStr(BYTE bSx, BYTE bSy, bit Attr, BYTE *ptr)
{
	BYTE i=0;
	do
	{
		LcdDraw(bSx+i*8, bSy, 8, 16, Attr, ASCII[(*ptr++)-0x20]);
		i++;
	}while(*ptr != '\0');
}

/*********************************************************************************************************
* 函數名稱: DispNum  
*
* 功能描述: 在位置(bSx, bSy)處顯示一個數字
*
* 入口參數: bSx, 行坐標,取值范圍為0~239
*			bSy, 列坐標,取值范圍為0~159
*			Attr, 圖形顯示的屬性,"1"-反白顯示; "0"-正常顯示
*			bNumber, 待顯示的數字
*
* 出口參數: 無
*
* 全局變量: 無
*
* 調用模塊: LcdDraw(),
*
* 作    者: Aoker
* 創建時間: 2004年12月7日
********************************************************************************************************/
void DispNum(BYTE bSx, BYTE bSy, bit Attr, BYTE bNumber)
{
	if( (bNumber<0) || (bNumber>9) ) return;
	LcdDraw(bSx, bSy, 8, 16, Attr, ASCII[bNumber+0x10]);//0x10為數字0~9在ASCII碼中的偏移地址
}


/*********************************************************************************************************
* 函數名稱: ClearXByte  
*
* 功能描述: 刪除從位置(bSx, bSy)起的x個字節
*
* 入口參數: bSx, 行坐標,取值范圍為0~239
*			bSy, 列坐標,取值范圍為0~159 
*
* 出口參數: 無
*
* 全局變量: 無
*
* 調用模塊: DispChar(),
*
* 作    者: Aoker
* 創建時間: 2004年12月7日
********************************************************************************************************/
void ClearXByte(BYTE bSx, BYTE bSy, BYTE x)
{
	BYTE i;
	for(i=0; i<x; i++)
	{
		DispStr(bSx+i*8, bSy, 0, " ");
	}
}


/*********************************************************************************************************
* 函數名稱: KLine  
*
* 功能描述: 畫粗線
*
* 入口參數: bWidth,線的長度 
*
* 出口參數: 無
*
* 全局變量: 無
*
* 調用模塊: 無
*
* 作    者: Aoker
* 創建時間: 2004年12月8日
********************************************************************************************************/
/*
void KLine(BYTE bSx, BYTE bSy, BYTE bWidth)
{
	LcdDrawLine(bSx, bSy, bSx+bWidth, bSy, 1);
	LcdDrawLine(bSx, bSy+1, bSx+bWidth, bSy+1, 1);	
}
*/
/*********************************************************************************************************
* 函數名稱: myprintf  
*
* 功能描述: 自編簡單printf函數,只限于浮點數處理顯示
*
* 入口參數: dotx=0,無小數顯示; dotx=1,1位小數顯示; =2,2位小數顯示; =3,3位小數顯示;  
*			Attr, 0-正顯; 1-反顯
*
* 出口參數: 返回輸出數據所占的字節數
*
* 全局變量: 無
*
* 調用模塊: 無
*
* 作    者: Aoker
* 創建時間: 2004年12月20日
********************************************************************************************************/
/*
BYTE myprintf(BYTE bSx, bSy, BYTE dotx, bit Attr, float fp)
{
	DWORD mulnum;
	BYTE shiwan,wan,qian,bai,shi,ge;
	BYTE NumByte;
			
	if(dotx == 0)
		mulnum = (DWORD)(floor(fp * 1));
	if(dotx == 1)
		mulnum = (DWORD)(floor(fp * 10));
	if(dotx == 2)
		mulnum = (DWORD)(floor(fp * 100));
	if(dotx == 3)
		mulnum = (DWORD)(floor(fp * 1000));

	if(mulnum > 999999)
	{
	    DispStr(76, 64, 0, "data error!");	
	    DispStr(76, 80, 0, "Please restart!");
		return 0;	
	}
	shiwan = mulnum/100000;		//十萬位						           
	wan = mulnum/10000%10;		//萬位
	qian = mulnum/1000%10;		//千位
	bai = mulnum/100%10;		//百位
	shi = mulnum/10%10;			//十位
	ge = mulnum%10;				//個位

	if(shiwan != 0)
	{
		DispNum(bSx, bSy, Attr, shiwan);    
		DispNum(bSx+8, bSy, Attr, wan);
		DispNum(bSx+16, bSy, Attr, qian);
		
		if(dotx == 3)
		{
			DispStr(bSx+24, bSy, Attr, ".");    
		    DispNum(bSx+32, bSy, Attr, bai);
			DispNum(bSx+40, bSy, Attr, shi);
			DispNum(bSx+48, bSy, Attr, ge);
			NumByte = 56;
		}
		if(dotx == 2)
		{
			DispNum(bSx+24, bSy, Attr, bai);
			DispStr(bSx+32, bSy, Attr, ".");    
		    DispNum(bSx+40, bSy, Attr, shi);
			DispNum(bSx+48, bSy, Attr, ge);
			NumByte = 56;
		}    
		if(dotx == 1)
		{
			DispNum(bSx+24, bSy, Attr, bai);
		    DispNum(bSx+32, bSy, Attr, shi);
			DispStr(bSx+40, bSy, Attr, ".");    
			DispNum(bSx+48, bSy, Attr, ge);
			NumByte = 56;
		}
		if(dotx == 0)
		{
			DispNum(bSx+24, bSy, Attr, bai);
		    DispNum(bSx+32, bSy, Attr, shi);
			DispNum(bSx+40, bSy, Attr, ge);
			NumByte = 48;
		}
		return(NumByte);
	}			

	if(wan != 0)
	{
		DispNum(bSx, bSy, Attr, wan);
		DispNum(bSx+8, bSy, Attr, qian);

		if(dotx == 3)
		{
			DispStr(bSx+16, bSy, Attr, ".");    
		    DispNum(bSx+24, bSy, Attr, bai);
			DispNum(bSx+32, bSy, Attr, shi);
			DispNum(bSx+40, bSy, Attr, ge);
			NumByte = 48;
		}
		if(dotx == 2)
		{
			DispNum(bSx+16, bSy, Attr, bai);
			DispStr(bSx+24, bSy, Attr, ".");    
		    DispNum(bSx+32, bSy, Attr, shi);
			DispNum(bSx+40, bSy, Attr, ge);
			NumByte = 48;
		}    
		if(dotx == 1)
		{
			DispNum(bSx+16, bSy, Attr, bai);
		    DispNum(bSx+24, bSy, Attr, shi);
			DispStr(bSx+32, bSy, Attr, ".");    
			DispNum(bSx+40, bSy, Attr, ge);
			NumByte = 48;
		}
		if(dotx == 0)
		{
			DispNum(bSx+16, bSy, Attr, bai);
		    DispNum(bSx+24, bSy, Attr, shi);
			DispNum(bSx+32, bSy, Attr, ge);
			NumByte = 40;
		}
		return(NumByte);
	}				

	if(dotx == 3)
	{
		DispNum(bSx, bSy, Attr, qian);
		DispStr(bSx+8, bSy, Attr, ".");    
	    DispNum(bSx+16, bSy, Attr, bai);
		DispNum(bSx+24, bSy, Attr, shi);
		DispNum(bSx+32, bSy, Attr, ge);
		NumByte = 40;
		return(NumByte);
	}

	if(dotx == 2)
	{
		if(qian != 0)
		{
			DispNum(bSx, bSy, Attr, qian);
			DispNum(bSx+8, bSy, Attr, bai);
			DispStr(bSx+16, bSy, Attr, ".");    
		    DispNum(bSx+24, bSy, Attr, shi);
			DispNum(bSx+32, bSy, Attr, ge);
			NumByte = 40;
		}else{
			DispNum(bSx, bSy, Attr, bai);
			DispStr(bSx+8, bSy, Attr, ".");    
		    DispNum(bSx+16, bSy, Attr, shi);
			DispNum(bSx+24, bSy, Attr, ge);
			NumByte = 32;
		}
		return(NumByte);
	}    
	if(dotx == 1)
	{
		if(qian != 0)
		{   
			DispNum(bSx, bSy, Attr, qian);
			DispNum(bSx+8, bSy, Attr, bai);
		    DispNum(bSx+16, bSy, Attr, shi);
			DispStr(bSx+24, bSy, Attr, ".");    
			DispNum(bSx+32, bSy, Attr, ge);
			NumByte = 40;
		}else if(bai != 0)
			  {
				DispNum(bSx, bSy, Attr, bai);
			    DispNum(bSx+8, bSy, Attr, shi);
				DispStr(bSx+16, bSy, Attr, ".");    
				DispNum(bSx+24, bSy, Attr, ge);
				NumByte = 32;
			  }else{
			    DispNum(bSx, bSy, Attr, shi);
				DispStr(bSx+8, bSy, Attr, ".");    
				DispNum(bSx+16, bSy, Attr, ge);
				NumByte = 24;
			  }	
		return(NumByte);
	}
	if(dotx == 0)
	{
		if(qian != 0)
		{
			DispNum(bSx, bSy, Attr, qian);
			DispNum(bSx+8, bSy, Attr, bai);
		    DispNum(bSx+16, bSy, Attr, shi);
			DispNum(bSx+24, bSy, Attr, ge);
			NumByte = 32;
			return(NumByte);
		}
		if(bai != 0)
		{ 
			DispNum(bSx, bSy, Attr, bai);
		    DispNum(bSx+8, bSy, Attr, shi);
			DispNum(bSx+16, bSy, Attr, ge);
			NumByte = 24;
			return(NumByte);
		}
		if(shi != 0)
		{
		    DispNum(bSx, bSy, Attr, shi);
			DispNum(bSx+8, bSy, Attr, ge);
			NumByte = 16;
			return(NumByte);
		}
		DispNum(bSx, bSy, Attr, ge);
		NumByte = 8;
		return(NumByte);
	}			    
}
*/
/*****************************************
創建矩形框
******************************************/
/*
void SetRectangle(BYTE bStartX, BYTE bStartY, BYTE bWidth, BYTE bHeight)	
{
	BYTE i, t;
	if(bHeight>20)
		t = 2;
	else
		t = 1;
	for(i=0; i<t; i++)
	{
		LcdDrawLine(bStartX, bStartY-i, bStartX+bWidth, bStartY-i, 1);
		LcdDrawLine(bStartX, bStartY+bHeight-i, bStartX+bWidth, bStartY+bHeight-i, 1);
		LcdDrawLine(bStartX+i, bStartY, bStartX+i, bStartY+bHeight, 1);
		LcdDrawLine(bStartX+bWidth-i, bStartY, bStartX+bWidth-i, bStartY+bHeight, 1);
	}
	for(i=1; i<bHeight/20; i++)
		LcdDrawLine(bStartX, bStartY+i*20, bStartX+bWidth, bStartY+i*20, 1);
}
*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品1区2区3区在线观看| 久久伊人蜜桃av一区二区| 亚洲色图欧洲色图| 99久久精品国产精品久久| 国产精品欧美综合在线| 91色.com| 亚洲男人天堂av网| 91九色最新地址| 日韩精品亚洲一区二区三区免费| 欧美精品一二三四| 蜜桃视频在线一区| 久久综合视频网| 成人av在线资源网站| 亚洲视频在线一区观看| 欧美亚洲一区二区在线观看| 日韩精品高清不卡| 久久久一区二区| 91视频在线观看| 日韩在线卡一卡二| 国产三级三级三级精品8ⅰ区| av在线一区二区| 午夜久久久久久久久久一区二区| 日韩视频在线永久播放| 国产91精品欧美| 亚洲自拍偷拍综合| 久久综合久久久久88| av激情亚洲男人天堂| 亚洲午夜三级在线| 久久久不卡网国产精品一区| 在线一区二区三区四区五区 | 国产不卡在线视频| 一区二区三区美女| wwwwxxxxx欧美| 欧美三区在线观看| 国产一区二区三区在线看麻豆| 中文字幕在线播放不卡一区| 欧美另类变人与禽xxxxx| 色999日韩国产欧美一区二区| 欧美一区欧美二区| 亚洲国产日产av| 91色视频在线| 国产精品免费免费| 精品一区二区三区日韩| 91黄色在线观看| 亚洲色图在线播放| 国产v日产∨综合v精品视频| 久久亚洲欧美国产精品乐播 | 日韩精品乱码av一区二区| 国产人久久人人人人爽| 欧美视频在线观看一区| 韩国精品在线观看| 水野朝阳av一区二区三区| 国产精品久久久久一区二区三区| 日韩欧美在线不卡| 欧美私模裸体表演在线观看| 国产成人精品网址| 久久国内精品自在自线400部| 亚洲视频在线一区观看| 国产亚洲短视频| 日韩欧美高清在线| 欧美揉bbbbb揉bbbbb| 91小视频在线观看| 国产成人精品免费| 国产在线精品一区在线观看麻豆| 亚洲国产精品视频| 综合欧美亚洲日本| 欧美国产精品v| 久久久91精品国产一区二区精品 | 韩国一区二区视频| 日韩av在线免费观看不卡| 亚洲自拍偷拍网站| 亚洲一区二区三区国产| 亚洲人成在线播放网站岛国| 国产欧美日韩精品一区| 国产亚洲欧美在线| 久久精品一区二区| 亚洲精品在线观看网站| 精品日韩一区二区| 日韩亚洲电影在线| 欧美成人性战久久| 精品国产在天天线2019| 精品久久久久久久久久久久包黑料| 7777精品伊人久久久大香线蕉的| 欧美日韩一区二区三区四区| 一本一道波多野结衣一区二区| 91蜜桃在线观看| 色婷婷精品久久二区二区蜜臂av| 色综合色综合色综合色综合色综合| av成人免费在线观看| 色老汉一区二区三区| 欧美日韩精品一区二区天天拍小说 | 成人精品国产福利| 91视频在线看| 欧美日韩精品一区二区天天拍小说 | 亚洲午夜激情网页| 亚洲妇女屁股眼交7| 亚洲亚洲精品在线观看| 亚洲国产日韩综合久久精品| 午夜精品国产更新| 日韩av一区二| 免费观看30秒视频久久| 久久av资源站| 亚洲电影中文字幕在线观看| 奇米四色…亚洲| 国产麻豆精品在线| 国产乱码精品一区二区三区忘忧草 | 激情亚洲综合在线| 国产一区二区三区蝌蚪| 国产在线播放一区三区四| 国产在线精品不卡| 粉嫩一区二区三区性色av| 99国产精品久久久久久久久久久| 97se亚洲国产综合自在线观| 色欧美片视频在线观看在线视频| 在线视频欧美精品| 欧美亚洲另类激情小说| 久久综合av免费| 国产精品毛片久久久久久| 亚洲永久精品大片| 蜜桃av噜噜一区| 国产成人日日夜夜| 丁香婷婷综合网| 在线日韩国产精品| 精品国产乱码久久久久久影片| 国产欧美日本一区二区三区| 亚洲精品日韩一| 日本欧美大码aⅴ在线播放| 久国产精品韩国三级视频| 一本久久a久久精品亚洲| 欧美日韩一区二区在线观看视频| 精品国产亚洲一区二区三区在线观看 | 精品美女被调教视频大全网站| 精品欧美久久久| 成人免费在线播放视频| 日本不卡123| 成人免费不卡视频| 欧美午夜电影在线播放| 国产精品视频免费看| 日韩高清在线电影| 亚洲欧美怡红院| 国产精品电影一区二区| 日韩成人av影视| 成人av免费观看| 日韩一区二区三区四区| 亚洲女与黑人做爰| 国产中文字幕一区| 欧美少妇xxx| 久久你懂得1024| 麻豆成人久久精品二区三区小说| 91美女视频网站| 久久午夜电影网| 日韩avvvv在线播放| 色国产精品一区在线观看| 欧美国产日产图区| 久久97超碰色| 欧美巨大另类极品videosbest| 国产精品视频在线看| 国产一区二三区好的| 在线播放亚洲一区| 一区二区在线电影| 激情久久五月天| 精品国产乱码久久| 日本中文在线一区| 欧美日韩一区二区欧美激情| 国产精品高潮呻吟| 国产成人免费在线| 91精品国产高清一区二区三区蜜臀| 日韩美女啊v在线免费观看| 国产精品夜夜爽| 中文一区在线播放| 国产99一区视频免费| 日韩视频国产视频| 看国产成人h片视频| 911国产精品| 偷拍亚洲欧洲综合| 91啪亚洲精品| 国产日韩欧美制服另类| 国产精品香蕉一区二区三区| 精品美女一区二区三区| 久久 天天综合| 精品国产一区二区三区忘忧草| 久久99精品国产麻豆婷婷 | 久久夜色精品国产噜噜av| 丝袜亚洲另类丝袜在线| 欧美亚洲国产bt| 日本中文字幕一区二区视频 | 成人av免费网站| 欧美高清一级片在线观看| 国产91在线|亚洲| 国产精品美女久久久久aⅴ国产馆| 成人午夜私人影院| 国产精品美女一区二区三区| 不卡高清视频专区| 国产精品私房写真福利视频| 国产一区二区毛片| 最近中文字幕一区二区三区| 91啪在线观看| 日韩在线观看一区二区| 久久久99精品久久| 99久久精品99国产精品|