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

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

?? a08htest.c

?? yeboo lcd104X160 display
?? C
字號:
//***********************************************
//A08htest.c--為A08機型手控器液晶模塊測試試驗程序
//1、采用江門億都YG160104點陣液晶模塊顯示
//2、控制單片機--PIC18LF452
//**********************************************
#include <pic18.h>

#define UCHAR unsigned char
#define UINT unsigned int

//I/O口定義
#define bCS1B 	RC0
#define bCS2	RC1
#define bRESET	RC2
#define bRS		RC3
#define bRW		RC5
#define bEN		RC4

#define bBackLed RE0
//讀狀態寄存器
UCHAR  ReadState()
{
	UCHAR mTemp;
	bRS=0;bRW=1;//bEN=0;
	bCS1B=0;bCS2=1;
	asm("nop");asm("nop");
	bEN=1;
	asm("nop");
	mTemp=PORTD;
	bEN=0;
	bCS1B=1;bCS2=0;
	return(mTemp);
}
//寫指令
void WriteIns(UCHAR mInsWord)
{
	bRS=0;bRW=0;//bEN=0;
	bCS1B=0;bCS2=1;
	asm("nop");asm("nop");
	bEN=1;
	asm("nop");
	PORTD=mInsWord;
	asm("nop");
	bEN=0;
	bCS1B=1;bCS2=0;
}
//寫顯示數據
void WriteData(UCHAR mDisData)
{
	bRS=1;bRW=0;//bEN=0;
	bCS1B=0;bCS2=1;
	asm("nop");asm("nop");
	bEN=1;
	asm("nop");
	PORTD=mDisData;
	asm("nop");
	bEN=0;
	bCS1B=1;bCS2=0;
}
//讀顯示數據


//圖形描述
//圖形子元素
const UCHAR ROU_16[]=
{
//*--  文字:  揉  --*/
//*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
0x10,0x10,0x10,0xFE,0x90,0x50,0x80,0x92,0x52,0x32,0xFA,0x1A,0x16,0x32,0x10,0x00,
0x04,0x44,0x82,0x7F,0x00,0x40,0x42,0x22,0x1A,0x07,0xFF,0x0A,0x32,0x62,0x22,0x00,

};
const UCHAR NIE_16[]=
{
//*--  文字:  捏  --*/
//*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
0x10,0x10,0x10,0xFF,0x50,0x10,0x00,0xFE,0x92,0x92,0x92,0x92,0x92,0xFE,0x00,0x00,
0x02,0x42,0x81,0x7F,0x00,0x40,0x44,0x44,0x44,0x44,0x7F,0x44,0x44,0x44,0x40,0x00,
};
const UCHAR QIAO_16[]=
{
//*--  文字:  敲  --*/
//*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
0x04,0x04,0x74,0x55,0x56,0x54,0x74,0x04,0xC4,0x40,0x7F,0x48,0x48,0xC8,0x48,0x00,
0xFF,0x01,0x1D,0x15,0x15,0x5D,0x81,0x7F,0x40,0x23,0x14,0x18,0x66,0xC1,0x40,0x00,
};
const UCHAR JI_16[]=
{
//*--  文字:  擊  --*/
//*--  宋體12;  此字體下對應的點陣為:寬x高=16x16   --*/
0x00,0x80,0x88,0x88,0x88,0x88,0x88,0xFF,0x88,0x88,0x88,0x88,0x88,0xC0,0x80,0x00,
0x00,0x00,0x00,0x7E,0x20,0x20,0x20,0x3F,0x20,0x20,0x20,0x20,0x7E,0x00,0x00,0x00,
};
//圖形元素
const struct BmpStruct
{
	UCHAR mPage;  //起始頁(0~12)
	UCHAR mColumn;   //起始列(0~159)
	UCHAR mHight;  //圖形子元素高度(1~13)
	UCHAR mWidth; //圖形子元素寬度 (1~160)
	UCHAR mSubElemUnit; //圖形子元素個數
	const  UCHAR   *mSubElemTab[6];  //圖形子元素地址表
};

//圖形
const struct BmpStruct Bmp1[]=
{
	{0,0,2,16,2,{ROU_16,NIE_16}},
	{2,0,2,16,4,{ROU_16,NIE_16,QIAO_16,JI_16}},
};

//連續寫子元素的數據
void DrawSubElemData(UCHAR mPage,UCHAR mColumn,UCHAR mHight,UCHAR mWidth,UCHAR *pSubElemTab)
{
	UCHAR mTempPage,mTempColumn;
	UCHAR mTempHight,mTempWidth;
	UCHAR mDisData;
	UCHAR i,x;
	UCHAR mTempY;
	mTempHight=mHight;mTempWidth=mWidth;
	mTempPage=mPage;mTempColumn=mColumn;
	for(x=0;x<mTempHight;x++)
	{
		WriteIns(mTempPage|0xb0);
		mTempColumn=mColumn;
		mTempColumn>>=4;
		mTempColumn &=0x0f;
		mTempColumn |=0x10;
		WriteIns(mTempColumn);
		mTempColumn=mColumn;
		mTempColumn &=0x0f;
		WriteIns(mTempColumn);
		//bRS=1;bRW=0;bEN=0;
		//bCS1B=0;bCS2=1;
		asm("nop");asm("nop");
		for(i=0;i<mTempWidth;i++)
		{
			mDisData=pSubElemTab[i];
			WriteData(mDisData);
			//PORTD=mDisData;
			//asm("nop");
			//bEN=1;
			//asm("nop");
			//bEN=0;
		}
		//bCS1B=1;bCS2=0;	
		mTempPage++;
	}
}

//畫圖形
void DrawBmp(const struct BmpStruct *pBmpTab,UCHAR mBmpUnit)
{
	UCHAR mTempPage1,mTempColumn1;
	UCHAR mTempHight1,mTempWidth1;
	UCHAR mTempSubElemUnit1;
	UCHAR i,x;
	for(i=0;i<mBmpUnit;i++)
	{
		//畫圖形元素
		mTempPage1=pBmpTab[i].mPage;
		mTempColumn1=pBmpTab[i].mColumn;
		mTempHight1=pBmpTab[i].mHight;
		mTempWidth1=pBmpTab[i].mWidth;
		mTempSubElemUnit1=pBmpTab[i].mSubElemUnit;
		for(x=0;x<mTempSubElemUnit1;x++)
		{
			//畫圖形子元素
			mTempColumn1=mTempColumn1+(x*mTempWidth1);
			DrawSubElemData(mTempPage1,mTempColumn1,mTempHight1,mTempWidth1,pBmpTab[i].mSubElemTab[x]);	
		}	
	}
}


UCHAR mDisData;
void DrawBmpxx(UCHAR mPage,UCHAR mColumn,const UCHAR *pStringTab)
{
	UCHAR mTempPage,mTempColumn;
	UCHAR i,x;
	UCHAR mPageCount;
	mTempPage=mPage;
	mPageCount=0;
	for(x=0;x<2;x++)
	{
		WriteIns(mTempPage|0xb0);
		mTempColumn=mColumn;
		mTempColumn>>=4;
		mTempColumn &=0x0f;
		mTempColumn |=0x10;
		WriteIns(mTempColumn);
		mTempColumn=mColumn;
		mTempColumn &=0x0f;
		WriteIns(mTempColumn);
		bRS=1;bRW=0;bEN=0;
		bCS1B=0;bCS2=1;
		asm("nop");asm("nop");
		for(i=0;i<16;i++)
		{
			mDisData=pStringTab[i+16*mPageCount];
			//WriteData(mDisData);
			PORTD=mDisData;
			asm("nop");
			bEN=1;
			asm("nop");
			bEN=0;
		}
		bCS1B=1;bCS2=0;	
		mTempPage++;
		mPageCount++;
	}
}


UCHAR mTempTime;
void Delay1ms(UCHAR mDelayTime)
{

	while(mDelayTime)
	{
		mDelayTime--;
		mTempTime=50;
		while(mTempTime)
		{
			mTempTime--;
			asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
			asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
			asm("nop");asm("nop");asm("nop");asm("nop");asm("nop");
			asm("nop");asm("nop");
		}	
	}	
}
//液晶模塊初始化
void ModuleInt()
{
	bRESET=0;
	Delay1ms(50);
	bRESET=1;
	Delay1ms(5);
	bCS1B=0;
	WriteIns(0x48); //set duty
	WriteIns(0x68);
	Delay1ms(1);
	WriteIns(0xa0); //set ADC
	Delay1ms(1);
	WriteIns(0xc0); //set SHL
	Delay1ms(1);
	WriteIns(0x44); //set COM0
	WriteIns(0x00);
	Delay1ms(1);
	WriteIns(0xab); //set OSC
	Delay1ms(1);
	WriteIns(0x67); //set DC/DC+++++++++
	Delay1ms(1);
	WriteIns(0x26); //set Ra/Rb
	Delay1ms(1);
	WriteIns(0x81); //set Register
	WriteIns(56); 
	Delay1ms(1);

	WriteIns(0x57); //set BIAS
	Delay1ms(1);
	WriteIns(0x2c); //set Power control
	WriteIns(0x2e);
	WriteIns(0x2f);
	Delay1ms(30);
}
//液晶模塊清屏
void ModuleClr()
{
	
	UCHAR mTempColumn,mTempPage;
	UCHAR i;
	bCS1B=0;
	for(mTempPage=0;mTempPage<13;mTempPage++)
	{
		WriteIns(mTempPage|0xb0);
		WriteIns(0x10);
		WriteIns(0x00);
		for(mTempColumn=0;mTempColumn<160;mTempColumn++)
		{
			WriteData(0x00);	
		}	
	}
}

//系統初始化
void SystemInt()
{
	ADCON0=0x00;
	ADCON1=0x06; 
	TRISA=0x00;
	TRISB=0x00;
	TRISC=0x00;
	TRISD=0x00;
	TRISE=0x00;
	
	bCS1B=1;bCS2=1;bEN=0;
}
//主程序
const UCHAR *pSubElemTab;
void main()
{
	
	SystemInt();
	bBackLed=1;
	bCS1B=0;
	ModuleInt();
	ModuleClr();
	WriteIns(0xaf); //display on
	
	while(1)
	{
		DrawBmpxx(0,0,ROU_16);
		DrawBmpxx(0,16,NIE_16);
		DrawBmpxx(0,32,QIAO_16);
		DrawBmpxx(0,48,JI_16);

		DrawBmpxx(0,64,ROU_16);
		DrawBmpxx(0,80,NIE_16);
		DrawBmpxx(0,96,QIAO_16);
		DrawBmpxx(0,112,JI_16);	

		DrawBmpxx(0,128,ROU_16);
		DrawBmpxx(0,144,NIE_16);
	
		DrawBmpxx(2,0,ROU_16);
		DrawBmpxx(2,16,NIE_16);
		DrawBmpxx(2,32,QIAO_16);
		DrawBmpxx(2,48,JI_16);

		DrawBmpxx(2,64,ROU_16);
		DrawBmpxx(2,80,NIE_16);
		DrawBmpxx(2,96,QIAO_16);
		DrawBmpxx(2,112,JI_16);	

		DrawBmpxx(2,128,ROU_16);
		DrawBmpxx(2,144,NIE_16);

		DrawBmpxx(4,0,ROU_16);
		DrawBmpxx(4,16,NIE_16);
		DrawBmpxx(4,32,QIAO_16);
		DrawBmpxx(4,48,JI_16);

		DrawBmpxx(4,64,ROU_16);
		DrawBmpxx(4,80,NIE_16);
		DrawBmpxx(4,96,QIAO_16);
		DrawBmpxx(4,112,JI_16);	

		DrawBmpxx(4,128,ROU_16);
		DrawBmpxx(4,144,NIE_16);

		DrawBmpxx(6,0,ROU_16);
		DrawBmpxx(6,16,NIE_16);
		DrawBmpxx(6,32,QIAO_16);
		DrawBmpxx(6,48,JI_16);

		DrawBmpxx(6,64,ROU_16);
		DrawBmpxx(6,80,NIE_16);
		DrawBmpxx(6,96,QIAO_16);
		DrawBmpxx(6,112,JI_16);	

		DrawBmpxx(6,128,ROU_16);
		DrawBmpxx(6,144,NIE_16);

		DrawBmpxx(8,0,ROU_16);
		DrawBmpxx(8,16,NIE_16);
		DrawBmpxx(8,32,QIAO_16);
		DrawBmpxx(8,48,JI_16);

		DrawBmpxx(8,64,ROU_16);
		DrawBmpxx(8,80,NIE_16);
		DrawBmpxx(8,96,QIAO_16);
		DrawBmpxx(8,112,JI_16);	

		DrawBmpxx(8,128,ROU_16);
		DrawBmpxx(8,144,NIE_16);

			DrawBmpxx(10,0,ROU_16);
		DrawBmpxx(10,16,NIE_16);
		DrawBmpxx(10,32,QIAO_16);
		DrawBmpxx(10,48,JI_16);

		DrawBmpxx(10,64,ROU_16);
		DrawBmpxx(10,80,NIE_16);
		DrawBmpxx(10,96,QIAO_16);
		DrawBmpxx(10,112,JI_16);	

		DrawBmpxx(10,128,ROU_16);
		DrawBmpxx(10,144,NIE_16);
	}	
}





?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
高清av一区二区| 国内外成人在线视频| 久久久国产精华| 日韩久久精品一区| 日韩三级视频中文字幕| 欧美一区二区性放荡片| 欧美一区午夜精品| 日韩欧美国产高清| 欧美精品一区二区三区很污很色的| 精品国产一区二区三区av性色| 欧美大胆一级视频| 久久久精品中文字幕麻豆发布| 久久久不卡影院| 亚洲欧美一区二区在线观看| 18涩涩午夜精品.www| 亚洲资源中文字幕| 日韩和的一区二区| 国产一区二区免费看| www.亚洲色图| 欧美三级视频在线观看| 91精品欧美久久久久久动漫 | 国产在线不卡一区| 国产成人精品亚洲日本在线桃色| 成人黄色av电影| 91久久精品国产91性色tv| 欧美日本国产视频| 久久久久久免费网| 亚洲视频中文字幕| 蜜臂av日日欢夜夜爽一区| 国产91精品免费| 884aa四虎影成人精品一区| 亚洲精品一区在线观看| 亚洲欧洲日产国码二区| 青青草精品视频| 不卡视频在线看| 欧美一级在线视频| 自拍视频在线观看一区二区| 婷婷综合五月天| 成人av电影免费观看| 日韩一区二区三区免费观看| 国产精品不卡在线| 久久99久久99| 欧美三级三级三级爽爽爽| www欧美成人18+| 亚洲国产精品综合小说图片区| 国产成人精品在线看| 在线播放欧美女士性生活| 国产精品久久久久9999吃药| 免费一级片91| 欧洲人成人精品| 国产精品日产欧美久久久久| 日本不卡一二三区黄网| 在线视频中文字幕一区二区| 欧美高清在线精品一区| 久久精品国产亚洲5555| 日本国产一区二区| 国产精品美女久久久久久久| 精品一区二区在线播放| 欧美日韩国产123区| 一区在线观看视频| 国产一区视频导航| 日韩天堂在线观看| 亚洲一区二区三区视频在线 | 国产不卡高清在线观看视频| 日韩午夜中文字幕| 亚洲成av人影院| 欧美在线观看你懂的| 亚洲美女精品一区| eeuss鲁片一区二区三区在线看| 久久蜜桃av一区精品变态类天堂| 久久99国产精品久久99果冻传媒| 欧美人与性动xxxx| 午夜精品久久一牛影视| 欧美日韩在线综合| 亚洲电影一级片| 欧美裸体一区二区三区| 亚欧色一区w666天堂| 欧美剧情片在线观看| 首页国产欧美日韩丝袜| 欧美日本不卡视频| 免费成人美女在线观看.| 日韩一区二区三区电影在线观看 | 久久久精品一品道一区| 成人综合激情网| 国产精品蜜臀在线观看| 91丨九色丨蝌蚪富婆spa| 一区二区三区四区视频精品免费| 91老司机福利 在线| 亚洲国产一区二区在线播放| 在线成人av网站| 蜜臀久久久99精品久久久久久| 精品久久国产老人久久综合| 国产精品99久久久久久久女警| 国产精品天干天干在线综合| 91丨porny丨户外露出| 亚洲一区二区三区在线播放| 在线播放欧美女士性生活| 精品一区二区久久| 国产精品天美传媒沈樵| 欧美性大战久久久久久久蜜臀| 无码av中文一区二区三区桃花岛| 日韩一本二本av| 盗摄精品av一区二区三区| 亚洲欧美成人一区二区三区| 欧美福利一区二区| 国产精品综合网| 亚洲国产精品久久人人爱蜜臀| 日韩精品一区二区三区中文不卡 | 91久久久免费一区二区| 男人的天堂亚洲一区| 欧美极品美女视频| 欧美日本免费一区二区三区| 国产高清不卡一区| 午夜日韩在线电影| 国产亚洲精品免费| 欧美三级日韩在线| 高清不卡一区二区在线| 日韩中文欧美在线| 国产精品毛片无遮挡高清| 欧美精品tushy高清| 成人18精品视频| 免费的成人av| 有码一区二区三区| 亚洲国产精品成人综合 | 色8久久精品久久久久久蜜| 国内久久精品视频| 亚洲va在线va天堂| 国产精品久久久久久久第一福利| 欧美一区二区在线视频| 欧美三级在线播放| 91视视频在线观看入口直接观看www| 日本va欧美va欧美va精品| 一区二区三区日韩在线观看| 国产欧美一区在线| 日韩欧美第一区| 欧美日韩成人综合| 欧美三级蜜桃2在线观看| 99久久精品国产导航| 国产寡妇亲子伦一区二区| 另类的小说在线视频另类成人小视频在线 | 成人午夜电影小说| 经典一区二区三区| 蜜臀av一区二区| 免费观看30秒视频久久| 青青草原综合久久大伊人精品优势| 亚洲丰满少妇videoshd| 亚洲国产成人高清精品| 亚洲在线观看免费视频| 亚洲激情综合网| 亚洲另类在线一区| 亚洲美女在线一区| 亚洲精品免费在线播放| 亚洲欧洲综合另类在线| 亚洲精品中文在线| 一区二区三区视频在线看| 一区二区三区资源| 亚洲超丰满肉感bbw| 日日夜夜免费精品| 免费欧美在线视频| 久88久久88久久久| 国产永久精品大片wwwapp| 国产一区二区看久久| 国产麻豆精品久久一二三| 国产成都精品91一区二区三| 成人综合在线视频| 一本色道a无线码一区v| 欧美色倩网站大全免费| 91精品免费观看| 精品电影一区二区| 国产精品福利一区二区三区| 亚洲色大成网站www久久九九| 一个色在线综合| 奇米一区二区三区| 成人一区二区三区| 在线一区二区视频| 日韩三级在线观看| 中文字幕精品三区| 亚洲成人一二三| 国产精品一区二区男女羞羞无遮挡| 成人性视频免费网站| 欧美日韩免费一区二区三区视频| 日韩丝袜美女视频| 国产精品久久久久三级| 婷婷久久综合九色综合伊人色| 狠狠v欧美v日韩v亚洲ⅴ| 97久久精品人人做人人爽50路| 欧美高清视频不卡网| 中文子幕无线码一区tr| 亚洲国产sm捆绑调教视频| 国产一区二区精品久久91| 日本丶国产丶欧美色综合| 日韩一级片在线观看| 国产精品初高中害羞小美女文| 天天综合网天天综合色| 成人免费视频免费观看| 日韩一区二区免费视频| 亚洲精品自拍动漫在线| 国产精品一区二区久激情瑜伽| 欧美性感一类影片在线播放| 中文在线一区二区|