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

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

?? sy8.c

?? 12864液晶屏的使用 基于c8051f005單片機(jī) 在液晶屏上顯示"中國(guó)石油大學(xué)"
?? C
字號(hào):
#include <c8051f000.h>
#define uchar unsigned char
#define uint unsigned int

sbit LCD_CS=P3^0;			//片選接口 低電平有效
sbit LCD_RES=P3^1;			//單片機(jī)復(fù)位接口 低電平有效
sbit LCD_A0=P3^2;			//數(shù)據(jù)/命令選擇位 低電平命令 高電平數(shù)據(jù)
sbit LCD_SCK=P3^3;			//時(shí)鐘信號(hào)口  上升沿觸發(fā)
sbit LCD_DA=P3^4;			//數(shù)據(jù)信號(hào)口

void delay(uint i);
void sysclk_init();
void port_init();

float flash_re(uchar x);
void flash_wr(uchar x,float dat);



void lcd_send_data(uchar dat);
void lcd_send_cmd(uchar dat);
void lcd_init();
void lcd_set_page(uchar dat);
void lcd_set_colume(uchar dat);
void lcd_clr();
void lcd_point(uchar x,uchar y);
void lcd_display_one_num(uchar wordx,uchar wordy,uchar *n);
void lcd_word(uchar wordx,uchar wordy,uchar *word);
void lcd_display_num(uchar x,uchar y,float num);


//-------------------------------------------------------
//漢字字模
//每個(gè)漢字16X16 x+16 page+1 y+16
//-------------------------------------------------------
uchar code jia[]={0x02,0x02,0x3A,0xAA,0xAA,0xBE,0xAA,0xAA,0xAA,0xBE,0xAA,0xAA,0x3A,0x02,0x02,0x00,
0x00,0x80,0x80,0x5F,0x40,0x20,0x10,0x0E,0x10,0x20,0x60,0xDF,0x40,0x00,0x00,0x00};
uchar code zhi[]={0x00,0x08,0x08,0x08,0x08,0x08,0x09,0x0A,0x0C,0x88,0x48,0x28,0x1C,0x08,0x00,0x00,
0x20,0x60,0x30,0x08,0x18,0x24,0x24,0x22,0x41,0x40,0x40,0x40,0x40,0x40,0x40,0x00};
uchar code ye[]={0x10,0x61,0x06,0xE0,0x18,0x84,0xE4,0x1C,0x84,0x65,0xBE,0x24,0xA4,0x64,0x04,0x00,
0x04,0x04,0xFF,0x00,0x01,0x00,0xFF,0x41,0x21,0x12,0x0C,0x1B,0x61,0xC0,0x40,0x00};
uchar code jing[]={0x00,0x00,0x00,0x00,0x7E,0x2A,0x2A,0x2A,0x2A,0x2A,0x2A,0x7E,0x00,0x00,0x00,0x00,
0x00,0x7F,0x25,0x25,0x25,0x25,0x7F,0x00,0x00,0x7F,0x25,0x25,0x25,0x25,0x7F,0x00};
uchar code shi[]={0x00,0x10,0x0C,0x04,0x4C,0xB4,0x94,0x05,0xF6,0x04,0x04,0x04,0x14,0x0C,0x04,0x00,
0x00,0x82,0x82,0x42,0x42,0x23,0x12,0x0A,0x07,0x0A,0x12,0xE2,0x42,0x02,0x02,0x00};
uchar code yan[]={0x02,0xFA,0x82,0x82,0xFE,0x80,0x40,0x60,0x58,0x46,0x48,0x50,0x20,0x20,0x20,0x00,
0x08,0x08,0x04,0x24,0x40,0x3F,0x22,0x2C,0x21,0x2E,0x20,0x30,0x2C,0x23,0x20,0x00};
uchar code meng[]={0x40,0x44,0x24,0x14,0xFF,0x94,0x64,0x40,0x24,0x14,0xFF,0x0C,0x34,0x64,0x24,0x00,
0x00,0x80,0x88,0x88,0x46,0x45,0x29,0x31,0x11,0x09,0x05,0x03,0x01,0x00,0x00,0x00};
uchar code face[]={0xE0,0x10,0x0C,0x24,0x22,0x21,0x21,0x81,0x01,0x21,0x21,0x22,0x24,0x0C,0x10,0xE0,
0x07,0x08,0x30,0x20,0x40,0x88,0x90,0x97,0x94,0x90,0x88,0x40,0x20,0x30,0x08,0x07};

uchar * code zichuan[]={jia,meng,zhi,ye,jing,shi,yan,face};

//--------------------------------------------------------
//數(shù)字字模
//每個(gè)數(shù)字8X16 x+8 page+2 y+16
//--------------------------------------------------------
uchar code num0[]={0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x0F,0x10,0x20,0x20,0x10,0x0F,0x00};
uchar code num1[]={0x00,0x10,0x10,0xF8,0x00,0x00,0x00,0x00,0x00,0x20,0x20,0x3F,0x20,0x20,0x00,0x00};
uchar code num2[]={0x00,0x70,0x08,0x08,0x08,0x88,0x70,0x00,0x00,0x30,0x28,0x24,0x22,0x21,0x30,0x00};
uchar code num3[]={0x00,0x30,0x08,0x88,0x88,0x48,0x30,0x00,0x00,0x18,0x20,0x20,0x20,0x11,0x0E,0x00};
uchar code num4[]={0x00,0x00,0xC0,0x20,0x10,0xF8,0x00,0x00,0x00,0x07,0x04,0x24,0x24,0x3F,0x24,0x00};
uchar code num5[]={0x00,0xF8,0x08,0x88,0x88,0x08,0x08,0x00,0x00,0x19,0x21,0x20,0x20,0x11,0x0E,0x00};
uchar code num6[]={0x00,0xE0,0x10,0x88,0x88,0x18,0x00,0x00,0x00,0x0F,0x11,0x20,0x20,0x11,0x0E,0x00};
uchar code num7[]={0x00,0x38,0x08,0x08,0xC8,0x38,0x08,0x00,0x00,0x00,0x00,0x3F,0x00,0x00,0x00,0x00};
uchar code num8[]={0x00,0x70,0x88,0x08,0x08,0x88,0x70,0x00,0x00,0x1C,0x22,0x21,0x21,0x22,0x1C,0x00};
uchar code num9[]={0x00,0xE0,0x10,0x08,0x08,0x10,0xE0,0x00,0x00,0x00,0x31,0x22,0x22,0x11,0x0F,0x00};
uchar code dian[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x30,0x30,0x00,0x00,0x00,0x00,0x00};

uchar * code albnum[]={num0,num1,num2,num3,num4,num5,num6,num7,num8,num9,dian};



void main()
{	
	uchar i;
	sysclk_init();
	port_init();
	lcd_init();
	lcd_clr();						//清屏
	lcd_display_num(0,0,flash_re(0));//顯示 讀取FLASH中的數(shù)據(jù)
	for(i=0;i<8;i++)				//顯示  賈夢(mèng)之液晶實(shí)驗(yàn) 和一個(gè) 笑臉 
	{
		lcd_word(16*i,2,zichuan[i]);
	}
	for(i=0;i<11;i++)
	{
		lcd_display_one_num(8*i,4,albnum[i]);
	}
	lcd_display_num(0,6,3.657);
	flash_wr(0,8.14);					//向flash中寫數(shù)據(jù)

	for(;;);
}


//--------------------------------------------
//顯示10-0之間的小數(shù) 有效數(shù)字4位
//每個(gè)數(shù)字寬8 高16   帶小數(shù)點(diǎn)共寬5位 40列
//x:數(shù)字列位置(0-87) y:數(shù)組行(頁(yè))(1-8)  num:顯示的數(shù)字(10-0之間的浮點(diǎn)數(shù))
//--------------------------------------------
void lcd_display_num(uchar x,uchar y,float num)
{
	lcd_display_one_num(x,y,albnum[(uchar)(num)]);
	x+=8;
	lcd_display_one_num(x,y,albnum[10]);			//顯示小數(shù)點(diǎn)
	x+=8;
	lcd_display_one_num(x,y,albnum[((uint)(num*=10))%10]);
	x+=8;
	lcd_display_one_num(x,y,albnum[((uint)(num*=10))%10]);
	x+=8;
	lcd_display_one_num(x,y,albnum[((uint)(num*=10))%10]);
}

//--------------------------------------------
//顯示1個(gè)阿拉伯?dāng)?shù)字
//每個(gè)數(shù)字寬8 高16
//wordx:數(shù)字列位置(0-119) wordy:數(shù)組行(頁(yè))(1-8)  num:顯示的數(shù)字(10-0之間的浮點(diǎn)數(shù))
//--------------------------------------------

void lcd_display_one_num(uchar wordx,uchar wordy,uchar *n)
{
	uchar i;
	lcd_set_page(wordy);
	lcd_set_colume(wordx);
	for(i=0;i<8;i++)
		lcd_send_data(*(n+i));
	lcd_set_page(wordy+1);
	lcd_set_colume(wordx);
	for(i=0;i<8;i++)
		lcd_send_data(*(n+i+8));
}
void delay(uint i)
{
	for(;i>0;i--);
}
void lcd_send_data(uchar dat)
{
	uchar i;
	LCD_CS=0;				//片選選通
	LCD_A0=1;				//選擇發(fā)送數(shù)據(jù)
	LCD_SCK=1;
	for(i=0;i<8;i++)
	{
		dat<<=1;				//將要發(fā)送位送人CY寄存器
		LCD_DA=CY;			//發(fā)送CY中字節(jié)
		LCD_SCK=0;
		delay(10);
		LCD_SCK=1;			//時(shí)鐘電平上升沿 數(shù)據(jù)位送給LCD
		delay(10);
	}
	LCD_CS=1;				//片選關(guān)
	delay(20);
}
void lcd_send_cmd(uchar dat)
{
	uchar i;
	LCD_CS=0;				//片選選通
	LCD_A0=0;				//選擇發(fā)送命令
	LCD_SCK=1;
	for(i=0;i<8;i++)
	{
		dat<<=1;				//將要發(fā)送位送人CY寄存器
		LCD_DA=CY;			//發(fā)送CY中字節(jié)
		LCD_SCK=0;
		delay(10);
		LCD_SCK=1;			//時(shí)鐘電平上升沿 數(shù)據(jù)位送給LCD
		delay(10);
	}
	LCD_CS=1;				//片選關(guān)
	delay(20);
}
void lcd_init()
{
	LCD_RES=1;
	delay(20000);
	lcd_send_cmd(0xE2);			//復(fù)位
	lcd_send_cmd(0xA2);			//d0:Set LCD drive voltage bias ratio 0=1/9bias 1=1/7bias
    lcd_send_cmd(0xC8);			//d3:select COM output direction 0=normal 1=reverse
	lcd_send_cmd(0xA0);			//d0:select SEG output direction 0=normal 1=reverse
	lcd_send_cmd(0xA6);			//d0:0=display normal 1=reverse
	lcd_send_cmd(0xF8);			//select booster ratio
	lcd_send_cmd(0x00);			//select booster ratio d0&d1:00=4x
	lcd_send_cmd(0x2C);			//d2:1=select internal power supply operating mode
	lcd_send_cmd(0x2E);
	lcd_send_cmd(0x2F);
	lcd_send_cmd(0x81);			//select the VO output voltage electronic volume register
	lcd_send_cmd(0x14);			//select the VO output voltage electronic volume register
	lcd_send_cmd(0x0E);			//select the VO output voltage electronic volume register
	lcd_send_cmd(0xAF);			//d0:LCD display ON=1/OFF=0
	lcd_send_cmd(0xE0);
	lcd_send_cmd(0x40);			//Set the display RAM start line address
}
void lcd_set_page(uchar dat)
{
	lcd_send_cmd(0xb0|dat);
}
void lcd_set_colume(uchar dat)
{
	uchar tmp;
	tmp=dat>>4;
	lcd_send_cmd(0x10|tmp);			//送列地址高四位
	tmp=0x0f&dat;
	lcd_send_cmd(tmp);				//送列地址低四位
}
void lcd_clr()
{
	uchar i,j;
	for(i=0;i<8;i++)
	{
		lcd_set_page(i);
		lcd_set_colume(0);
		for(j=0;j<128;j++)
			lcd_send_data(0x00);
	}
}
//-------------------------------------------------------
//x:列(0-127) y:行(0-63)
//-------------------------------------------------------
void lcd_point(uchar x,uchar y)	
{
	lcd_set_colume(x);			//設(shè)置列			
	lcd_set_page(y>>3);			//設(shè)置頁(yè)
	lcd_send_data(1<<(0x07&y));	
}
//-------------------------------------------------------
//每個(gè)漢字寬16 高2頁(yè)
//
//wordx:漢字列位置(0-111) wordy:漢字行(0-8) word:字模數(shù)組名
//-------------------------------------------------------
void lcd_word(uchar wordx,uchar wordy,uchar *word)	
{
	uchar i;
	lcd_set_page(wordy);
	lcd_set_colume(wordx);
	for(i=0;i<16;i++)
		lcd_send_data(*(word+i));
	lcd_set_page(wordy+1);
	lcd_set_colume(wordx);
	for(i=0;i<16;i++)
		lcd_send_data(*(word+i+16));
}

void sysclk_init()
{
	WDTCN=0XDE;					//關(guān)看門狗
	WDTCN=0XAD;
	OSCICN=0x07;				//內(nèi)部16M時(shí)鐘
}


void port_init()
{
	XBR0=0X00;					//CEX0,CEX1連接到端口
	XBR1=0X00;
	XBR2=0X40;					//交叉開關(guān)允許
	PRT0CF=0Xff;				//P0口輸出方式推挽
	PRT1CF=0Xff;				//P1口輸出方式推挽
	PRT2CF=0Xff;				//P2口輸出方式推挽
}

//----------------------------------------------
//向flash的128字節(jié)扇區(qū)寫數(shù)據(jù)  扇區(qū)地址0x8000-0x807f
//dat 要存儲(chǔ)的數(shù)據(jù)   x:存儲(chǔ)在128字節(jié)扇區(qū)的第X字節(jié)
//----------------------------------------------
void flash_wr(uchar x,float dat)
{
	float xdata *pwr=0x8000+8*x;//寫指針
	FLSCL=0x89;
	PSCTL=0x03;					//擦除允許 寫允許
	*pwr=1;
	PSCTL=0x01;					//寫允許
	*pwr=dat;
}

//----------------------------------------------
//讀取flash的128字節(jié)扇區(qū)內(nèi)容
//----------------------------------------------
float flash_re(uchar x)
{
	float code *pre=0x8000+8*x;//讀指針
	return *pre;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品久久久蜜桃| 欧美视频精品在线观看| 国产精品99久| 欧美白人最猛性xxxxx69交| 麻豆成人久久精品二区三区红 | 国产亚洲精品bt天堂精选| 国产精品动漫网站| 精品中文字幕一区二区| 色菇凉天天综合网| 中文子幕无线码一区tr| 紧缚奴在线一区二区三区| 成人一级片网址| 国产网站一区二区| 欧美性大战久久| 国产a区久久久| 首页亚洲欧美制服丝腿| 91尤物视频在线观看| 亚洲一区视频在线| 精品污污网站免费看| 成人av在线一区二区三区| 日本在线不卡视频| 国产成人综合视频| 老司机精品视频在线| 亚洲一区视频在线| 亚洲人午夜精品天堂一二香蕉| 欧美伦理电影网| 欧美日韩国产一区二区三区地区| 精品一区在线看| 亚洲精品欧美专区| 无吗不卡中文字幕| 91福利视频网站| 亚洲人成亚洲人成在线观看图片 | 2020国产精品自拍| 欧洲亚洲精品在线| 99riav一区二区三区| heyzo一本久久综合| 97久久久精品综合88久久| 波多野结衣在线一区| 成人午夜视频免费看| 国产精品66部| 色婷婷av一区二区三区之一色屋| 成人深夜福利app| 欧美视频一区二区| 日韩一卡二卡三卡| 国产精品免费网站在线观看| 1024成人网| 免费不卡在线观看| www.av精品| 精品国产乱码久久久久久浪潮| 久久久久免费观看| 午夜av区久久| 成人国产电影网| 欧美一级国产精品| 中文字幕在线观看不卡视频| 亚洲综合久久久| 国产91精品一区二区| 欧美亚洲日本一区| 国产欧美1区2区3区| 五月天丁香久久| 99精品视频在线免费观看| 精品国产伦理网| 亚洲人成人一区二区在线观看| 无码av免费一区二区三区试看| 精品一区二区三区视频| 色8久久精品久久久久久蜜| 久久久噜噜噜久噜久久综合| 麻豆极品一区二区三区| 欧美日韩精品免费| 亚洲国产精品一区二区久久| 91网上在线视频| 亚洲激情网站免费观看| 99久久伊人久久99| 亚洲精品国产一区二区精华液| 国产美女在线精品| 欧美国产一区在线| 成人综合婷婷国产精品久久 | 亚洲欧洲日韩在线| 91色婷婷久久久久合中文| 一区在线播放视频| 一本在线高清不卡dvd| 一区二区三区精品| 欧美日韩在线免费视频| 久久成人羞羞网站| 欧美经典三级视频一区二区三区| 不卡av在线网| 亚洲chinese男男1069| 欧美变态口味重另类| 久国产精品韩国三级视频| 国产色一区二区| 91麻豆国产自产在线观看| 一区二区三区日韩精品视频| 8x福利精品第一导航| 精品一区二区三区免费毛片爱| 日本一区二区视频在线观看| 色综合久久久久综合体桃花网| 亚洲黄一区二区三区| 91精品免费观看| av毛片久久久久**hd| 蜜臀久久99精品久久久画质超高清| 精品日韩一区二区| 欧美亚洲综合色| 99久久精品费精品国产一区二区| 亚洲国产精品嫩草影院| 国产精品情趣视频| 精品国产免费一区二区三区四区 | 韩国一区二区三区| 琪琪一区二区三区| 偷窥国产亚洲免费视频 | 免费高清成人在线| 青青草97国产精品免费观看| 亚洲高清在线视频| 亚洲1区2区3区4区| 一级女性全黄久久生活片免费| 国产精品久久久久9999吃药| 精品噜噜噜噜久久久久久久久试看 | 久久不见久久见免费视频1| 免费人成在线不卡| 蜜臀av亚洲一区中文字幕| 日本伊人色综合网| 国产一区日韩二区欧美三区| 国产成人自拍网| 成人高清av在线| 91国模大尺度私拍在线视频| 91黄色免费版| 精品久久人人做人人爱| 久久免费的精品国产v∧| 国产精品久久久久久户外露出| 中文字幕在线不卡一区二区三区| 一个色在线综合| 亚洲综合色在线| 日韩在线一二三区| youjizz国产精品| 欧美丝袜丝交足nylons图片| 欧美一区二区三区性视频| 久久九九久精品国产免费直播| 亚洲精品国产视频| 久久福利资源站| 欧美日韩第一区日日骚| 国产日韩欧美电影| 麻豆专区一区二区三区四区五区| 国产成人av电影在线| 欧美一区二区福利视频| 一区二区三区在线看| 欧美精品一区二区蜜臀亚洲| 欧美四级电影在线观看| 中文字幕的久久| 久久国产欧美日韩精品| 欧美影院一区二区| 综合久久给合久久狠狠狠97色| 精品无人区卡一卡二卡三乱码免费卡| 99re热这里只有精品免费视频 | 91精品福利视频| 国产精品福利一区| 国产成人精品网址| 国产亲近乱来精品视频| 国产又黄又大久久| www国产亚洲精品久久麻豆| 蜜桃精品视频在线| 日韩视频在线你懂得| 日本不卡123| 久久综合狠狠综合久久综合88| 蜜臀av性久久久久蜜臀aⅴ| 7777精品伊人久久久大香线蕉超级流畅| 亚洲天堂av老司机| 欧美性猛交xxxxxxxx| 日本麻豆一区二区三区视频| 欧美成人bangbros| 国产不卡免费视频| 一区二区三区中文字幕| 欧美一区二区福利在线| 国产盗摄一区二区三区| 一区二区三区四区在线| 日韩三级.com| 91日韩一区二区三区| 日本女人一区二区三区| 日韩毛片在线免费观看| 精品免费99久久| 色94色欧美sute亚洲线路一久| 日日夜夜一区二区| 欧美国产在线观看| 日韩你懂的在线播放| 99久久精品情趣| 高清免费成人av| 免费xxxx性欧美18vr| 亚洲中国最大av网站| 国产网站一区二区三区| 欧美精品在欧美一区二区少妇| 国产二区国产一区在线观看| 午夜精品123| 午夜精品一区在线观看| 国产欧美日韩视频一区二区| av成人免费在线观看| 久久99精品国产91久久来源| 亚洲国产一区二区在线播放| 亚洲欧洲综合另类在线| 国产日韩三级在线| 国产蜜臀97一区二区三区| 久久久久久久网| 国产午夜亚洲精品理论片色戒| 日韩欧美亚洲一区二区|