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

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

?? main.c

?? 為電子工業(yè)出版社的51單片機(jī)C語言常用模塊與綜合系統(tǒng)設(shè)計(jì)實(shí)例精講隨書光盤
?? C
字號:
#include <stdio.h>
#include <absacc.h>
#include <./Atmel/at89x52.h>
#define uchar       unsigned char 
#define MWCMD(a)    XBYTE[0X40]=(a) //主控制器寫命令
#define MWDATA(a)   XBYTE[0X41]=(a) //主控制器寫數(shù)據(jù)
#define MRCMD       XBYTE[0X42] //主控制器讀命令
#define MRDATA      XBYTE[0X43]= //主控制器讀數(shù)據(jù)
#define SWCMD(a)    XBYTE[0X80]=(a) //從控制器寫命令
#define SWDATA(a)   XBYTE[0X81]=(a) //從控制器寫數(shù)據(jù)
#define SRCMD       XBYTE[0X82] //從控制器讀命令
#define SRDATA      XBYTE[0X83] //從控制器讀數(shù)據(jù)
#define BLIGHT_ON   P1_7=0   //背光開
#define BLIGHT_OFF  P1_7=1   //背光關(guān)
#define LCD_RST_ON  P1_6=0   //對液晶模塊進(jìn)行硬件復(fù)位
#define LCD_RST_OFF P1_6=1   //對液晶模塊進(jìn)行硬件復(fù)位解除
#define PWM_PORT    P1_5     //PWM模擬端口
uchar code  NanJing[]={
	/*--  文字:  南  --*/
	/*--  宋體12;  此字體下對應(yīng)的點(diǎn)陣為:寬x高=16x16   --*/
	0x20,0x20,0x27,0x24,0x24,0x26,0x2D,0xF4,0x24,0x25,0x26,0x24,0x24,0x67,0x20,0x00,
	0x00,0x00,0xFE,0x20,0xA0,0xA0,0xA0,0xFE,0xA0,0xA0,0xA0,0xA4,0x22,0xFC,0x00,0x00,
	
	/*--  文字:  京  --*/
	/*--  宋體12;  此字體下對應(yīng)的點(diǎn)陣為:寬x高=16x16   --*/
	0x00,0x20,0x20,0x27,0x24,0x24,0xA4,0x64,0x24,0x24,0x24,0x27,0x60,0x20,0x00,0x00,
	0x00,0x04,0x08,0x98,0xB0,0x82,0x81,0xFE,0x80,0x80,0xA0,0xB0,0x1C,0x08,0x00,0x00,
};
uchar code Asc12[]={
	/*--  文字:  1  --*/
	/*--  宋體12;  此字體下對應(yīng)的點(diǎn)陣為:寬x高=8x16   --*/
	0x00,0x08,0x08,0x1F,0x00,0x00,0x00,0x00,0x00,0x04,0x04,0xFC,0x04,0x04,0x00,0x00,
	
	/*--  文字:  2  --*/
	/*--  宋體12;  此字體下對應(yīng)的點(diǎn)陣為:寬x高=8x16   --*/
	0x00,0x0E,0x10,0x10,0x10,0x11,0x0E,0x00,0x00,0x0C,0x14,0x24,0x44,0x84,0x0C,0x00,
};
struct PIC {
	uchar x;
	uchar y;
	uchar w;
	uchar h;
	uchar *dat;
};
void Init_Lcd(void);
void drawbmp(struct PIC *p);
void clearbmp(struct PIC *p);
main(){
	struct PIC This;
	unsigned int i=0;
	IE=0X40;
	EA=1;       /* Enable interrupts */
	Init_Lcd();
	BLIGHT_ON;
	while(1){
		i++;
		if(i==10000){
			This.x=0;This.y=0;
			This.w=16;This.h=16;
			clearbmp(&This);
			This.w=32;This.h=16;
			This.dat=NanJing;		
			drawbmp(&This);
		}
		else if(i==20000){
			This.x=0;This.y=0;
			This.w=32;This.h=16;
			clearbmp(&This);
			This.w=16;This.h=16;
			This.dat=Asc12;
			drawbmp(&This);
		}
	}
}
void Init_Lcd(void){
	unsigned int i;
	LCD_RST_ON;//對LCD進(jìn)行硬件復(fù)位
	for(i=0;i<500;i++){
	}
	LCD_RST_OFF;//解除硬件復(fù)位
	/***下面開始對LCD進(jìn)行初始化**/
	/*MWCMD(0xae);SWCMD(0xae); //顯示開關(guān):關(guān)
    MWCMD(0xc0);SWCMD(0xc0); //顯示起始在第一行
	MWCMD(0xa4);SWCMD(0xa4); //static driver 關(guān)
	MWCMD(0x00);SWCMD(0x00); //列地址設(shè)置為 0列
	MWCMD(0xbb);SWCMD(0xbb); //頁地址設(shè)置為 0頁
	MWCMD(0xa9);SWCMD(0xa9); //占空比選擇
	MWCMD(0xa0);SWCMD(0xa0); //ADC選擇 rightward
	MWCMD(0xee);SWCMD(0xee); //讀修改寫:關(guān)
	*/
    /***在實(shí)際初始化中發(fā)現(xiàn)只采用以下幾就可以完成初始化了,而用上面的初始化代碼不行****/
    MWCMD(0xaf);SWCMD(0xaf);  //顯示開關(guān) :開
    MWCMD(0x00);SWCMD(0x00);  //列地址設(shè)置為 0列
    MWCMD(0xbb);SWCMD(0xbb);  //頁地址設(shè)置為 0頁
}
#define setpages(page)      SWCMD(0xb8+((page)&0x03))
#define setcols(address)    SWCMD((address)&0x7f) //column
#define setpagem(page)      MWCMD(0xb8+((page)&0x03))
#define setcolm(address)    MWCMD((address)&0x7f)
void drawbmp(struct PIC *p){//y must 0,8,16 or 24
    /*display a 8*8 bitmap */
    uchar i;
	uchar *buf;
	buf=p->dat;
    setpages(p->y/8);
    setpagem(p->y/8);
	if(p->h==8){
	    for(i=p->x;i<p->w+p->x;i++){
			if(i<61){//是主控制器控制的列
				setcolm(i);
				MWDATA(*buf);
			}
			else{//是從控制器控制的列
				setcols(i-61);
				SWDATA(*buf);
			}
			buf++;
		}
	}
	else if(p->h==16){
	    for(i=p->x;i<p->w+p->x;i++){
			if(i<61){//是主控制器控制的列
				setcolm(i);
				MWDATA(*buf);
			}
			else{//是從控制器控制的列
				setcols(i-61);
				SWDATA(*buf);
			}
			buf +=2;
		}
		buf=p->dat+1;
    	setpages(p->y/8+1);
    	setpagem(p->y/8+1);
	    for(i=p->x;i<p->w+p->x;i++){
			if(i<61){//是主控制器控制的列
				setcolm(i);
				MWDATA(*buf);
			}
			else{//是從控制器控制的列
				setcols(i-61);
				SWDATA(*buf);
			}
			buf +=2;
		}
    }
}
void clearbmp(struct PIC *p){//y must 0,8,16 or 24
    uchar i,j;
	uchar *buf;
	for(j=0;j<p->h/8;j++){
    	setpages(p->y/8+j);
    	setpagem(p->y/8+j);
	    for(i=p->x;i<p->w+p->x;i++){
			if(i<61){//是主控制器控制的列
				setcolm(i);
				MWDATA(0);
			}
			else{//是從控制器控制的列
				setcols(i-61);
				SWDATA(0);
			}
			buf++;
		}
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色欲色欲www| 亚洲国产一区视频| 欧美日韩极品在线观看一区| 国产在线观看一区二区| 亚洲综合免费观看高清在线观看| 精品999在线播放| 欧美亚洲另类激情小说| 国产 欧美在线| 奇米影视7777精品一区二区| 亚洲靠逼com| 国产精品美女www爽爽爽| 欧美一二三在线| 在线观看91视频| 99这里只有精品| 国产成人aaa| 国产一区二区调教| 免费看日韩精品| 亚洲成av人影院| 国产成人日日夜夜| 麻豆免费精品视频| 亚洲午夜一区二区| 一区二区三区四区视频精品免费 | 日韩一级片在线播放| 色婷婷av一区二区三区软件| 成人一区二区三区视频| 国产在线视视频有精品| 激情都市一区二区| 久草在线在线精品观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲主播在线观看| 亚洲永久免费av| 亚洲国产精品麻豆| 亚洲成人免费观看| 天天综合网天天综合色| 亚洲综合色噜噜狠狠| 亚洲伦理在线免费看| 亚洲视频一区二区在线观看| 中文字幕亚洲综合久久菠萝蜜| 欧美极品少妇xxxxⅹ高跟鞋 | 2019国产精品| 日韩视频不卡中文| 日韩一区二区高清| 欧美成人aa大片| 欧美精品一区二区三区视频| 精品动漫一区二区三区在线观看| 日韩欧美一区二区三区在线| 日韩免费在线观看| 久久色在线观看| 中文在线免费一区三区高中清不卡| 国产日韩精品久久久| 国产色婷婷亚洲99精品小说| 日本一区二区在线不卡| 国产精品久久精品日日| 亚洲私人黄色宅男| 亚洲一级二级三级| 捆绑紧缚一区二区三区视频| 精品亚洲国产成人av制服丝袜| 激情六月婷婷综合| 粉嫩在线一区二区三区视频| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲色大成网站www久久九九| 亚洲啪啪综合av一区二区三区| 亚洲国产你懂的| 蜜臀国产一区二区三区在线播放| 国内外成人在线| 成人av动漫在线| 欧美三级视频在线| 久久一区二区视频| 亚洲精品免费一二三区| 免费三级欧美电影| 99久久综合狠狠综合久久| 欧美色爱综合网| 国产午夜精品美女毛片视频| 一区二区三区在线观看网站| 日本 国产 欧美色综合| 国产成人精品一区二区三区四区 | 精品人伦一区二区色婷婷| 国产亚洲精品中文字幕| 一区二区三区成人| 激情综合网激情| 色婷婷av一区二区三区大白胸 | 中文字幕在线不卡| 日韩精品一区第一页| 成人免费观看视频| 日韩一区二区麻豆国产| 中文字幕一区免费在线观看| 亚洲一区二区三区四区在线免费观看| 九色综合狠狠综合久久| 日本丶国产丶欧美色综合| 精品国产成人系列| 一区二区三区美女视频| 国产成人av一区二区三区在线| 欧美亚洲另类激情小说| 中文字幕精品在线不卡| 日本不卡视频一二三区| 一本色道久久综合狠狠躁的推荐 | 亚洲va国产va欧美va观看| 成人性视频网站| 日韩欧美一卡二卡| 亚洲成va人在线观看| 成人性生交大合| 日韩一区二区麻豆国产| 一区二区三区四区国产精品| 国产精品1024| 日韩视频一区二区在线观看| 亚洲自拍偷拍图区| 99久久精品久久久久久清纯| 久久久精品黄色| 九色综合狠狠综合久久| 欧美肥妇毛茸茸| 一区二区日韩av| 一本大道av一区二区在线播放| 国产日本亚洲高清| 国产主播一区二区| 欧美tickling挠脚心丨vk| 亚洲成人第一页| 在线精品视频一区二区三四| 亚洲色大成网站www久久九九| 国产成人综合在线| 国产欧美一区在线| 韩日av一区二区| 精品欧美黑人一区二区三区| 日本成人超碰在线观看| 欧美乱妇一区二区三区不卡视频| 亚洲综合色婷婷| 欧美午夜片在线观看| 亚洲综合色自拍一区| 一本到不卡精品视频在线观看| 国产精品久久午夜| 波多野结衣精品在线| 欧美经典一区二区| 成人av在线一区二区三区| 亚洲国产精品黑人久久久| 国产成人午夜精品5599| 国产女人18水真多18精品一级做| 国内精品在线播放| 亚洲精品一区二区三区影院 | 久久精品国产亚洲5555| 精品区一区二区| 韩日精品视频一区| 久久毛片高清国产| 国产91精品一区二区麻豆网站| 国产欧美日韩不卡免费| 成人av资源下载| 亚洲欧美激情小说另类| 欧美性xxxxxx少妇| 日韩精品五月天| 亚洲精品一区二区三区蜜桃下载| 国产成人免费视频一区| 亚洲欧洲日韩综合一区二区| 色欧美88888久久久久久影院| 依依成人综合视频| 91精品国产综合久久精品麻豆| 蜜臀av一区二区| 亚洲国产高清在线观看视频| 92精品国产成人观看免费 | 亚洲国产成人高清精品| 在线综合视频播放| 韩国v欧美v亚洲v日本v| 国产精品不卡一区二区三区| 在线免费观看成人短视频| 日韩av二区在线播放| 久久久精品黄色| 色狠狠一区二区| 蜜桃视频一区二区三区在线观看| 久久久国产一区二区三区四区小说| 粉嫩av一区二区三区在线播放| 亚洲精品亚洲人成人网在线播放| 6080国产精品一区二区| 国产自产高清不卡| 亚洲男人的天堂在线观看| 制服丝袜中文字幕一区| 国产成人综合亚洲网站| 亚洲一区二区三区四区在线| 久久尤物电影视频在线观看| 色天使久久综合网天天| 激情五月婷婷综合| 亚洲乱码国产乱码精品精的特点 | 国产亚洲婷婷免费| 欧美色欧美亚洲另类二区| 狠狠色综合日日| 亚洲成人自拍网| 中文在线一区二区| 欧美大片国产精品| 欧洲av在线精品| 粉嫩av一区二区三区粉嫩| 日韩和欧美的一区| 国产精品无码永久免费888| 337p亚洲精品色噜噜| 91色视频在线| 国产成人免费高清| 丝袜美腿亚洲综合| 亚洲三级免费观看| 久久久五月婷婷| 欧美一二区视频| 欧美性大战久久久久久久| 成人av电影免费在线播放| 久久99精品久久久久久动态图| 亚洲永久免费视频| 亚洲欧美电影一区二区|