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

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

?? show.fun

?? 直流電機的測速和液晶中文的顯示
?? FUN
?? 第 1 頁 / 共 2 頁
字號:
	return 0; // 返回0成功
}

uchar fnPR2(void) // 讀數據
{
	if(fnST01() == 0)
	return 1;
	return LCMDW;
}


void fnSetPos(uchar urow, uchar ucol)	//設置當前地址
{
	uint iPos;
	
	iPos = urow * 20 + ucol;
	fnPR1(LC_ADD_POS,iPos & 0xFF,iPos / 256);
	gCurRow = urow;
	gCurCol = ucol;
}

void cursor(uchar uRow, uchar uCol) 	//設置當前顯示行、列
{
	fnSetPos(uRow * 16, uCol);
}
void at(unsigned char x,unsigned char y)/*設定文本x,y值*/
{	
	uint iPos; //地址
	
	iPos = x  + y* 20;
	fnPR1(LC_ADD_POS,iPos&0xff,iPos/256);
	tCurRow = x;
	tCurCol = y;
}

// 清屏
void cls(void)
{
	uint i;
	
	fnPR1(LC_ADD_POS,0x00,0x00); // 置地址指針
	fnPR12(LC_AUT_WR); // 自動寫
	for(i=0;i<0x2000;i++)
	{
		fnST3();
		fnPR13(0x00); // 寫數據
	}
	fnPR12(LC_AUT_OVR); // 自動寫結束
	fnPR1(LC_ADD_POS,0x00,0x00); // 重置地址指針
	gCurRow = 0; // 置地址指針存儲變量
	gCurCol = 0;
}

// LCM 初始化
char fnLCMInit(void)
{
	reset=0;
	reset=1;
	fnPR1(LC_TXT_STP,0x00,0x00); // 文本顯示區首地址
	fnPR1(LC_TXT_WID,0x14,0x00); // 文本顯示區寬度
	fnPR1(LC_GRH_STP,0x00,0x00); // 圖形顯示區首地址
	fnPR1(LC_GRH_WID,0x14,0x00); // 圖形顯示區寬度
	fnPR11(LC_CGR_POS,CGRAMSTART >> 11);
	fnPR12(LC_CUR_SHP | 0x01); // 光標形狀
	fnPR12(LC_MOD_OR); // 顯示方式設置
	fnPR12(LC_DIS_SW |0x08);
	grhome = GRSTART;
    txthome = TXTSTART;

	return 0;
}
void charout(uchar *str)
{
    uchar ch,len,i,uRow,uCol ;
    len=strlen(str);
    i=0;
    uRow = tCurRow;
    uCol = tCurRow;
    at(uCol,uRow);
    while(i<len)
    {
        ch=str[i]-0x20;
        fnPR11(LC_INC_WR,ch);
        i++;
    }
} 
// ASCII及漢字顯示函數

uchar dprintf(uchar x,uchar y,char *fmt)
{
	char c1,c2,cData;
	uchar i=0,j,uLen;
	uchar k;
	
	uLen=strlen(fmt);

	while(i<uLen)
	{
		c1 = fmt[i];
		c2 = fmt[i+1];
		
		fnSetPos(y,x/8);
		if(c1 >= 0)
		{
		 // ASCII
		    if(c1 < 0x20)
		    {
		        switch(c1)
		        {
		            case CR:
		            case LF: // 回車或換行
		                i++;
						x=0;
		                if(y < 112)y+=HZ_CHR_HEIGHT;
		                continue;
		            case BS: // 退格
						i++;
		                if(y>ASC_CHR_WIDTH)y-=ASC_CHR_WIDTH;
		                cData = 0x00;
		                break;
		        }
		    } 
		    for(j=0;j<ASC_CHR_HEIGHT;j++)
		    {
		        
		        if(c1 >= 0x1f)
		        {
				   	cData= ASC_MSK[(c1-0x1f)*ASC_CHR_HEIGHT+j];
					fnSetPos(y+j,x/8);
					if((x%8)==0)
					{
						fnPR12(LC_AUT_WR); // 寫數據
			           	fnPR13(cData);	
			        	fnPR12(LC_AUT_OVR);
					}
					else
						OutToLCD(cData,x,y+j);
		        }
		        fnSetPos(y+j,x/8);
		    }
		    if(c1 != BS) // 非退格
		    x+=ASC_CHR_WIDTH;
		}
		else
		{ // 中文
			
		    for(j=0;j<sizeof(GB_16)/sizeof(GB_16[0]);j++)
		    {
		        if(c1 == GB_16[j].Index[0] && c2 == GB_16[j].Index[1])
		        break;
		    }
		    for(k=0;k<HZ_CHR_HEIGHT;k++)
		    {
				
		        fnSetPos(y+k,x/8);
		        if(j < sizeof(GB_16)/sizeof(GB_16[0]))
		        {
					c1=GB_16[j].Msk[k*2];
					c2=GB_16[j].Msk[k*2+1];
				}
				else	   
					c1=c2=0;
				if((x%8)==0)
				{
					fnPR12(LC_AUT_WR);
					fnPR13(c1);
			        fnPR12(LC_AUT_OVR);
		        }
				else
					OutToLCD(c1,x,y+k);
				
				if(((x+2+HZ_CHR_WIDTH/2)%8)==0)
				{
					fnPR12(LC_AUT_WR);
					fnPR13(c2);
					fnPR12(LC_AUT_OVR);
		        }
				else
					OutToLCD(c2,x+2+HZ_CHR_WIDTH/2,y+k);
		    }
		    x+=HZ_CHR_WIDTH;
		    i++;
		}  
		i++;
	}
	return uLen;
}
void OutToLCD(uchar Dat,uchar x,uchar y) 
{
	uchar uData1,uData2,ux,a,b;

	a=8-(x%8);b=x%8;
	fnSetPos(y,x/8);
	fnPR12(LC_AUT_RD); // 讀數據
	uData1=fnPR2();
	uData2=fnPR2();
	fnPR12(LC_AUT_OVR);
	fnSetPos(y,x/8);
	uData1&=~MSK1[a];
	ux=Dat&MSK2[a];
	ux>>=b;
	uData1=uData1|ux;
	ux=~MSK2[b];
	uData2&=ux;
	ux=MSK1[b];
	ux=Dat&ux;
	ux<<=a;
	uData2=uData2|ux;
	fnPR12(LC_AUT_WR); // 寫數據
   	fnPR13(uData1);	
	fnPR13(uData2);
	fnPR12(LC_AUT_OVR);

}
void SetShowMode(uchar newShowModeSW)	 //設置為顯示模式
{
	ShowModeSW=newShowModeSW;
	fnPR12(LC_DIS_SW | newShowModeSW);
}

/**********************************
//= 函數原型: Pixel(unsigned char PointX,unsigned char PointY, bit Mode)
//= 功    能: 在指定坐標位置顯示一個點
//= 參    數: 坐標,顯示點或清除點
//= 返 回 值:
//= 函數性質:私有函數
//= 如果顯示屏超過了256*256,請修改這個函數 PointX,PointY的類型
//= Mode 1:顯示 0:清除該點
**********************************/
void Pixel(unsigned char PointX,unsigned char PointY, bit Mode)
{
    unsigned char StartAddr;
    unsigned char dat;
    StartAddr=7-(PointX%8);
    dat=LC_BIT_OP|StartAddr; //生產位操作命令畫點的數據
    if(Mode) dat=dat|0x08;
	fnSetPos(PointY,PointX/8);
	fnPR12(LC_BIT_OP|dat); // 寫數據
}


/**********************************
//= 函數原型: void line( unsigned char x1, unsigned char y1, unsigned char x2, unsigned char y2, bit Mode)
//= 功    能: 劃線函數
//= 參    數: 坐標1,坐標2,顯示點或清除點
//= 返 回 值:
//= 函數性質:私有函數
//= 其它:顯示點陣不超過255*255
/**********************************/

void line( unsigned char x1,unsigned char y1, unsigned char x2,unsigned char y2,  bit Mode)
{
    unsigned char x,y;
    float k,b;
    if( abs(y1-y2) <= abs(x1-x2) ) // |k|<=1
    {
        k=((float)y2-y1) / ((float)x2-x1) ;
        b=y1-k*x1;
        if( x1 <= x2 )
        {
            for(x=x1;x<=x2;x++)
            {
                y=(uchar)(k*x+b);
                Pixel(x, y, Mode);
            }
        }
        else
        {
            for(x=x2;x<=x1;x++)
            {
                y=(uchar)(k*x+b);
                Pixel(x, y, Mode);
            }
        }
    }
    else // abs(y1-y2) > abs(x1-x2) |K|>1
    {
        k=((float)x2-x1) / ((float)y2-y1) ;
        b=x1-k*y1;
        if( y1 <= y2 )
        {
            for(y=y1;y<=y2;y++)
            {
                x=(uchar)(k*y+b);
                Pixel( x , y,Mode );
            }
        }
        else
        {
            for(y=y2;y<=y1;y++)
            {
                x=(uchar)(k*y+b);
                Pixel( x , y,Mode );
            }
        }
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美色网一区二区| proumb性欧美在线观看| 国产成人午夜电影网| 欧美精品久久久久久久久老牛影院| 国产精品免费人成网站| 激情综合网激情| 精品国产三级电影在线观看| 亚洲成人av一区二区| 欧美美女黄视频| 视频一区欧美精品| 日韩欧美亚洲国产另类 | 国产成人啪免费观看软件 | 欧美少妇bbb| 亚洲成人你懂的| 日韩免费在线观看| 成人亚洲精品久久久久软件| 欧美国产综合一区二区| 成人免费av资源| 亚洲欧洲日韩女同| 欧美三区在线观看| 黄一区二区三区| 中文字幕av不卡| 欧美日韩免费一区二区三区视频| 日韩高清不卡在线| 国产精品久久久爽爽爽麻豆色哟哟| 99久久国产免费看| 免费一级片91| 中文字幕在线观看不卡| 91精品啪在线观看国产60岁| 精品一区二区三区欧美| 亚洲美女免费视频| 2023国产精品自拍| 欧美无砖专区一中文字| 国产一本一道久久香蕉| 亚洲不卡一区二区三区| 国产午夜精品福利| 日韩美女天天操| 欧美午夜免费电影| 99re视频这里只有精品| 日产欧产美韩系列久久99| 亚洲欧美日韩小说| 中文字幕第一页久久| 精品人在线二区三区| 欧美三级蜜桃2在线观看| 波多野结衣欧美| 韩日欧美一区二区三区| 美女一区二区在线观看| 亚洲福利一区二区三区| 亚洲综合激情网| ㊣最新国产の精品bt伙计久久| 久久久亚洲精品一区二区三区| 日韩视频一区二区在线观看| 欧美性猛交xxxxxxxx| 色av一区二区| 欧美精选一区二区| 日韩一级大片在线观看| 制服.丝袜.亚洲.中文.综合| 91精品综合久久久久久| 欧美丰满高潮xxxx喷水动漫| 欧美剧情电影在线观看完整版免费励志电影 | 欧美怡红院视频| 欧美久久一区二区| 精品国产91久久久久久久妲己| 精品国产在天天线2019| 国产欧美久久久精品影院| 久久久不卡网国产精品二区| 中文字幕日本不卡| 亚洲成人免费电影| 国产在线视频精品一区| 成人一区二区三区在线观看| 色激情天天射综合网| 884aa四虎影成人精品一区| 久久日一线二线三线suv| 欧美激情一区二区三区蜜桃视频| 亚洲欧美另类小说| 久久99热国产| 欧美综合亚洲图片综合区| 日韩美女在线视频| www欧美成人18+| 国产精品成人免费精品自在线观看| 自拍偷在线精品自拍偷无码专区| 亚洲va韩国va欧美va| 国产精品一二三区在线| 欧美日韩免费观看一区二区三区| 久久亚洲欧美国产精品乐播| 一区二区三区蜜桃| 九九热在线视频观看这里只有精品| 99久久免费视频.com| 亚洲免费电影在线| 中文字幕av一区二区三区免费看| 91精品国产aⅴ一区二区| 日韩精品一区国产麻豆| 亚洲成人动漫av| 91免费版在线看| 欧美高清一级片在线观看| 久久精品国产亚洲一区二区三区| 欧美日韩一级大片网址| 亚洲一区二区在线观看视频| 成人h动漫精品| 国产精品进线69影院| 成人精品视频.| 自拍av一区二区三区| 99久久综合国产精品| 国产精品护士白丝一区av| 成人av手机在线观看| 中文字幕一区二区三区四区| 国产成人啪免费观看软件| 中文字幕精品三区| 99riav久久精品riav| 夜夜操天天操亚洲| 337p亚洲精品色噜噜| 国产精品一区二区久久精品爱涩| 久久久久免费观看| a亚洲天堂av| 午夜国产不卡在线观看视频| 欧美一区二区播放| 高潮精品一区videoshd| 亚洲精品视频在线看| 日韩一级片在线播放| 成人动漫一区二区三区| 亚洲第一成人在线| 久久综合国产精品| 欧美午夜电影网| 国产成人在线视频免费播放| 亚洲美女屁股眼交| 久久久久久97三级| 91精品国产综合久久久久久久久久| 国产乱妇无码大片在线观看| 一区二区三区四区不卡在线 | 国产mv日韩mv欧美| 亚洲成a人片在线观看中文| 欧美精品一区在线观看| 在线国产亚洲欧美| www.欧美色图| 国产精品一区一区三区| 蜜臀av性久久久久蜜臀av麻豆| 日本一二三不卡| 久久久亚洲欧洲日产国码αv| 欧美日韩久久一区| 欧洲av一区二区嗯嗯嗯啊| 色综合一区二区| 99久久国产免费看| 不卡的av中国片| voyeur盗摄精品| 成人aa视频在线观看| 国产成人av一区二区| 国产乱一区二区| 成人网在线播放| 不卡在线观看av| 成人黄色在线网站| av电影在线观看完整版一区二区| 国产在线播放一区二区三区| 精品一区二区av| 国产91丝袜在线播放0| 国产91精品久久久久久久网曝门| 九九九精品视频| 成人综合激情网| 在线免费一区三区| 3d成人h动漫网站入口| 日韩欧美国产三级电影视频| 欧美va日韩va| 国产精品久久久久久久久久免费看| 久久网站热最新地址| 亚洲视频一区在线观看| 亚洲国产精品久久久久婷婷884| 日韩精品久久久久久| 狠狠色丁香婷婷综合| 91小视频在线免费看| 欧美一级片免费看| 国产精品你懂的| 美女视频黄频大全不卡视频在线播放| 美女在线视频一区| 99久久99精品久久久久久| 宅男在线国产精品| 国产精品色哟哟网站| 麻豆精品新av中文字幕| 色哟哟国产精品免费观看| 精品福利一二区| 亚洲不卡一区二区三区| 成人美女视频在线观看18| 欧美二区在线观看| 亚洲黄网站在线观看| 高清不卡一二三区| 久久久久久亚洲综合影院红桃| 亚洲综合一二三区| 91在线免费看| 国产女主播视频一区二区| 麻豆精品视频在线观看免费| 在线观看免费一区| 依依成人精品视频| 91在线精品一区二区| 中文字幕成人在线观看| 风间由美中文字幕在线看视频国产欧美| 欧美天天综合网| 亚洲图片自拍偷拍| 欧美日韩精品电影| 亚洲一二三区在线观看| 欧美视频一区二区三区| 亚洲1区2区3区4区| 欧美一区二区成人|