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

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

?? 12864.c

?? 用avr單片機編程控制LCD12864顯示漢字和字符功能
?? C
字號:
//ICC-AVR application builder : 2005-7-21 15:31:35
// Target : M32
// Crystal: internal RC:1.0000Mhz

//description:液晶橫放顯示漢字

#include <iom32v.h>
#include <macros.h>

/*  lcd port define: connect to PORTB of MEGA32L */
#define	RS	 0
#define	RW	 1
#define	E	 2
#define	CSA	 3
#define	CSB	 4
#define	RST	 5

/******************************************************************** */
#define	SETBIT(x,y) (x|=(1<<y))      //set bit y in byte x
#define	CLRBIT(x,y) (x&=(~(1<<y)))   //clear bit y in byte x
#define	CHKBIT(x,y) (x&(1<<y))       //check bit y in byte x
/******************************************************************** */

void port_init(void)
{
 	PORTA = 0xFF;
 	DDRA  = 0xFF;
 	PORTB = 0xFF;
 	DDRB  = 0xFF;
 	PORTC = 0xFF;
 	DDRC  = 0xFF;
 	PORTD = 0xFF;
 	DDRD  = 0xFF;
}

//call this routine to initialise all peripherals
void init_devices(void)
{
 	//stop errant interrupts until set up
 	CLI(); //disable all interrupts
 	port_init();

 	MCUCR = 0x00;
 	GICR  = 0x00;
 	TIMSK = 0x00; //timer interrupt sources
 	SEI(); //re-enable interrupts
 	//all peripherals are now initialised
}

/*-----------------------------------------------------
  狀態檢查函數,判斷是否處于忙狀態
-------------------------------------------------------*/
void  CheckState()
{
 	unsigned char dat;
 	CLRBIT(PORTB,RS);  //RS=0
 	SETBIT(PORTB,RW);  //RW=1
 	DDRA=0x00;			// portA as input
 	do
 	{
 	   	SETBIT(PORTB,E);
		CLRBIT(PORTB,E);
    }
 	while (PINA&0x80);
}

/*----------------------------------------------
   寫顯示數據
   形參dat:顯示數據
-------------------------------------------------*/
void WriteByte(unsigned char dat)
{
 	CheckState();
 	SETBIT(PORTB,RS);
 	CLRBIT(PORTB,RW);
 	DDRA=0xff;           //portA as output
 	PORTA=dat;
 	SETBIT(PORTB,E);
 	CLRBIT(PORTB,E);
}


/*-------------------------------------------------
  向LCD發送命令
  形參command :命令
--------------------------------------------------*/
void SendCommandToLCD(unsigned char command)
{
	CheckState();
	PORTB&=0xfc;              //RS=0,RW=0
	DDRA=0xff;	 			  //portA as output
	PORTA=command;
	SETBIT(PORTB,E);
	CLRBIT(PORTB,E);
}

/*-------------------------------------------------*/
//設定行地址(頁)--X 0-7
void SetLine(unsigned char line)
{
line=line & 0x07; 	  	    // 0<=line<=7
line=line|0xb8;	   	  	    //1011 1xxx
SendCommandToLCD(line);
}
//設定列地址--Y 0-63
void SetColumn(unsigned char column)
{
column=column &0x3f; 		 // 0=<column<=63
column=column | 0x40; 		 //01xx xxxx
SendCommandToLCD(column);
}

//設定顯示開始行--XX
void SetStartLine(unsigned char startline) //0--63
{
startline=startline & 0x07;              //??0x3f
startline=startline|0xc0; 				 //1100 0000
SendCommandToLCD(startline);
}
//開關顯示
void SetOnOff(unsigned char onoff)
{
onoff=0x3e | onoff; //0011 111x
SendCommandToLCD(onoff);
}

/*------------------清除內存---------------*/
void Clr_Scr()
{
 	unsigned char j,k;
 	PORTB|=0x18;       //CSA=1,CSB=1
 	SetLine(0);
 	SetColumn(0);
 	for(k=0;k<8;k++)
 	{
 	 	SetLine(k);       //第K頁
 	 	for(j=0;j<64;j++)
    	WriteByte(0x00);
 	}
}

/*------------------初始化LCD屏--------------------------*/
void init_lcd()
{
 	CLRBIT(PORTB,RST);
 	SETBIT(PORTB,RST);
 	PORTB|=0x18;          //CSA=1,CSB=1
 	SetOnOff(0x3e);	   //關顯示
 	SetLine(0x00);		   // 設定頁
 	SetStartLine(0x00);
 	SetColumn(0x00);
 	SetOnOff(0x3f);       //開顯示
}
/*----------------------------------------------------------------------
說明:12864液晶橫放,漢字按正常方式顯示,pag:0~7(從上到下);
	  row:0~7(從左到右,水平行,一行可顯示8個漢字)
功能:指定位置顯示漢字16*16
------------------------------------------------------------------------*/
void word_disp(unsigned char pag,unsigned char row, unsigned flash char *hzk)
{
 	unsigned char j=0,i=0,k=0;
 	for(j=0;j<2;j++)
 	{
	 	if (row <4)
	 	{
			k=row;
			SETBIT(PORTB,CSA);	//CSA=1,CSB=0,select leftwindow
			CLRBIT(PORTB,CSB);
		}
		else
		{
			k = row-4;
			CLRBIT(PORTB,CSA);	//CSA=0,CSB=1,select rightwindow
			SETBIT(PORTB,CSB);
		}
  		SetLine(pag+j);
  		SetColumn(k*16);
  		for(i=0;i<16;i++)
    	{
     		WriteByte(hzk[16*j+i]);
		}
 	}
}

/*----------------------------------------------------------------------
說明:12864液晶橫放,字符按正常方式顯示,pag:0~7(從上到下);
	  row:0~15(從左到右,水平行,一行可顯示16個字符)
功能:指定位置顯示字符8*16
------------------------------------------------------------------------*/
void byte_disp(unsigned char pag, unsigned char row, unsigned flash char *bytek)
{
 	unsigned char j=0,i=0,k=0;
 	for(j=0;j<2;j++)
 	{
		if (row < 8)
		{
			k=row;
			SETBIT(PORTB,CSA);	//CSA=1,CSB=0,select leftwindow
			CLRBIT(PORTB,CSB);
		}
		else
		{
			k=row-8;
			CLRBIT(PORTB,CSA);	//CSA=0,CSB=1,select rightwindow
			SETBIT(PORTB,CSB);
		}
  		SetLine(pag+j);
 	 	SetColumn(k*8);
  		for(i=0;i<8;i++)
    	{
     		WriteByte(bytek[8*j+i]);
		}
 	}
}

flash char huan[]={//歡[16*16]下半列排
0x04,0x34,0xC4,0x04,0xC4,0x3C,0x20,0x10,
0x0F,0xE8,0x08,0x08,0x28,0x18,0x00,0x00,
0x10,0x08,0x06,0x01,0x82,0x8C,0x40,0x30,
0x0C,0x03,0x0C,0x10,0x60,0xC0,0x40,0x00};
flash char ying[]={//迎[16*16]下半列排
0x40,0x42,0x44,0xC8,0x00,0xFC,0x04,0x02,
0x82,0xFC,0x04,0x04,0x04,0xFE,0x04,0x00,
0x00,0x40,0x20,0x1F,0x20,0x47,0x42,0x41,
0x40,0x7F,0x40,0x42,0x44,0x63,0x20,0x00};
flash char guang[]={//光[16*16]下半列排
0x40,0x40,0x42,0x44,0x58,0xC0,0x40,0x7F,
0x40,0xC0,0x50,0x48,0x46,0x64,0x40,0x00,
0x00,0x80,0x40,0x20,0x18,0x07,0x00,0x00,
0x00,0x3F,0x40,0x40,0x40,0x40,0x70,0x00};
flash char lin[]={//臨[16*16]下半列排
0x00,0xFC,0x00,0xFF,0x40,0x20,0x10,0x0C,
0x2B,0x48,0xC8,0x08,0x08,0x8C,0x08,0x00,
0x00,0x1F,0x00,0xFF,0x00,0xFF,0x41,0x41,
0x41,0x7F,0x41,0x41,0x41,0xFF,0x01,0x00};

flash char tanhao[]={0x00,0x00,0x00,0xf8,0x00,0x00,0x00,
			0x00,0x00,0x00,0x00,0x33,0x30,0x00,0x00,0x00};

char jinghao[]={0x40,0xc0,0x78,0x40,0xc0,0x78,0x40,0x00,
				0x04,0x3f,0x04,0x04,0x3f,0x04,0x04,0x00};

flash char w2[]={0xf8,0x08,0x00,0xf8,0x00,0x08,0xf8,0x00,
				0x03,0x3c,0x07,0x00,0x07,0x3c,0x03,0x00};

flash char w[]={0x80,0x80,0x00,0x80,0x00,0x80,0x80,0x80,
				0x0f,0x30,0x0c,0x03,0x0c,0x30,0x0f,0x00};

flash char o2[]={0xe0,0x10,0x08,0x08,0x08,0x10,0xe0,0x00,
				0x0f,0x10,0x20,0x20,0x20,0x10,0x0f,0x00};

flash char u[]={0x80,0x80,0x00,0x00,0x00,0x80,0x80,0x00,
				0x00,0x1f,0x20,0x20,0x20,0x10,0x3f,0x20};

flash char r[]={0x80,0x80,0x80,0x00,0x80,0x80,0x80,0x00,
				0x20,0x20,0x3f,0x21,0x20,0x00,0x01,0x00};

flash char o[]={0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
				0x00,0x1f,0x20,0x20,0x20,0x20,0x1f,0x00};

flash char e2[]={0x08,0xf8,0x88,0x88,0xe8,0x08,0x10,0x00,
				0x20,0x3f,0x20,0x20,0x23,0x20,0x18,0x00};

flash char a2[]={0x00,0x00,0xc0,0x38,0xe0,0x00,0x00,0x00,
				0x20,0x3c,0x23,0x02,0x02,0x27,0x38,0x20};

flash char v[]={0x80,0x80,0x80,0x00,0x00,0x80,0x80,0x80,
				0x00,0x01,0x0e,0x30,0x08,0x06,0x01,0x00};

flash char dot[]={0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
				0x00,0x04,0x00,0x00,0x00,0x00,0x00,0x00};

flash char 	a[]={0x00,0x00,0x80,0x80,0x80,0x80,0x00,0x00,
				0x00,0x19,0x24,0x22,0x22,0x22,0x3f,0x20};

flash char c[]={0x00,0x00,0x00,0x80,0x80,0x80,0x00,0x00,
				0x00,0x0e,0x11,0x20,0x20,0x20,0x11,0x00};

flash char m[]={0x80,0x80,0x80,0x80,0x80,0x80,0x80,0x00,
				0x20,0x3f,0x20,0x00,0x3f,0x20,0x00,0x3f};

void main_window (void)
{ //分三行顯示:歡迎光臨	OurAvr	www.ouravr.com
	word_disp(1,2,huan);
	word_disp(1,3,ying);
	word_disp(1,4,guang);
	word_disp(1,5,lin);
  	byte_disp(3,5,o2);
  	byte_disp(3,6,u);
  	byte_disp(3,7,r);
  	byte_disp(3,8,a2);
  	byte_disp(3,9,v);
  	byte_disp(3,10,r);
  	byte_disp(5,1,w);
  	byte_disp(5,2,w);
  	byte_disp(5,3,w);
  	byte_disp(5,4,dot);
  	byte_disp(5,5,o);
  	byte_disp(5,6,u);
  	byte_disp(5,7,r);
  	byte_disp(5,8,a);
  	byte_disp(5,9,v);
  	byte_disp(5,10,r);
  	byte_disp(5,11,dot);
  	byte_disp(5,12,c);
  	byte_disp(5,13,o);
  	byte_disp(5,14,m);
}

void main(void)
{
 	init_devices();
 	init_lcd();
 	Clr_Scr();
 	main_window();
 	//insert your functional code here...
 	while (1)
 	{
		;
 	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成av人片| 成人99免费视频| 国产999精品久久久久久绿帽| 成人高清av在线| 亚洲美女免费视频| 人人狠狠综合久久亚洲| 成人性生交大片免费看在线播放| 欧美久久免费观看| 亚洲精品视频一区| 国产精品一线二线三线精华| 欧美精品三级日韩久久| 最新不卡av在线| 国产福利一区在线观看| 欧美一区二区三区爱爱| 亚洲一区二区三区在线看| 丁香婷婷深情五月亚洲| 26uuu精品一区二区| 奇米精品一区二区三区在线观看| 色综合咪咪久久| 国产精品久久久久一区二区三区 | 色婷婷精品久久二区二区蜜臂av| 欧美大白屁股肥臀xxxxxx| 亚洲国产精品人人做人人爽| 99re66热这里只有精品3直播 | 国产一区二区三区av电影| 91精品国产福利| 视频一区二区中文字幕| 欧美视频一区二区三区| 亚洲精品成人少妇| 色悠悠亚洲一区二区| 亚洲日本va午夜在线影院| 成人av综合在线| 成人欧美一区二区三区小说 | 国产精品色在线观看| 国产成人免费视频网站| 国产三区在线成人av| 国产精品一区二区91| 国产亚洲一本大道中文在线| 国产成人啪午夜精品网站男同| 久久亚洲影视婷婷| 国产成人激情av| 国产精品污网站| 91女厕偷拍女厕偷拍高清| 一区二区三区中文在线观看| 91成人免费在线| 日韩不卡一二三区| 欧美mv和日韩mv国产网站| 韩国av一区二区三区四区| 国产日韩欧美精品在线| 成人精品视频一区二区三区 | 午夜欧美电影在线观看| 91福利在线导航| 亚洲成人免费视频| 日韩精品一区二区三区中文不卡 | 中文乱码免费一区二区| 亚洲午夜激情网站| 99精品国产热久久91蜜凸| 亚洲精品一二三四区| 欧美日韩国产123区| 日韩高清不卡在线| 久久久99精品免费观看不卡| 波多野结衣精品在线| 亚洲第四色夜色| 久久女同性恋中文字幕| 一本久久精品一区二区| 免费观看日韩电影| 国产精品久久三区| 4438成人网| 成人美女视频在线看| 午夜成人免费视频| 国产区在线观看成人精品| 91久久精品网| 国产在线一区观看| 亚洲高清视频的网址| 精品动漫一区二区三区在线观看| jizz一区二区| 国内精品伊人久久久久av一坑 | 国产一区二区三区在线观看免费 | 成人a区在线观看| 日韩1区2区3区| 中文字幕亚洲区| 欧美一区二区三区爱爱| 91免费小视频| 91精品国产综合久久久久| 国内欧美视频一区二区| 亚洲伊人色欲综合网| 久久精品亚洲一区二区三区浴池 | 91一区一区三区| 精品一区二区三区视频 | 欧洲视频一区二区| 国产精品一区二区三区乱码| 婷婷一区二区三区| 亚洲天堂免费在线观看视频| 欧美精品一区二区精品网| 欧美日韩国产精品自在自线| 成人蜜臀av电影| 国产乱码一区二区三区| 日韩成人精品在线观看| 亚洲午夜久久久久久久久久久 | 亚洲久本草在线中文字幕| 久久色成人在线| 91精品欧美综合在线观看最新| 91美女蜜桃在线| 99热在这里有精品免费| 风间由美一区二区三区在线观看| 裸体在线国模精品偷拍| 日韩高清不卡在线| 午夜欧美大尺度福利影院在线看| 一区二区三区久久| ●精品国产综合乱码久久久久| 国产人伦精品一区二区| 日本中文字幕一区| 视频在线观看一区| 丝袜诱惑制服诱惑色一区在线观看| 亚洲女同一区二区| 亚洲色欲色欲www| 亚洲欧洲成人av每日更新| 国产精品免费人成网站| 欧美激情在线看| 久久久久国产精品免费免费搜索| 欧美精品一区二区久久婷婷| 337p粉嫩大胆色噜噜噜噜亚洲| 精品国产一区二区精华| 久久天堂av综合合色蜜桃网| 久久亚洲一级片| 国产精品女上位| 亚洲视频在线观看一区| 尤物在线观看一区| 亚洲成人自拍一区| 蜜臀a∨国产成人精品| 久久9热精品视频| 国产精品影视在线观看| 99久久婷婷国产综合精品电影 | 国产99久久久国产精品潘金网站| 国产高清在线观看免费不卡| 国产 日韩 欧美大片| 99久久99久久精品免费观看| 欧美亚洲动漫精品| 亚洲一区二区三区在线播放| 亚洲一线二线三线视频| 香港成人在线视频| 九色综合国产一区二区三区| 国产精品亚洲视频| 92精品国产成人观看免费| 欧美日韩国产一级| www国产成人| **性色生活片久久毛片| 日日夜夜精品视频天天综合网| 久久99国产精品尤物| 成人av网站免费| 欧美麻豆精品久久久久久| 欧美成人一区二区三区| 国产精品高清亚洲| 日韩专区一卡二卡| 国产91精品在线观看| 欧美探花视频资源| 久久午夜电影网| 亚洲激情男女视频| 精品一区二区三区久久| 99精品欧美一区二区三区综合在线| 欧美视频精品在线观看| 精品国产91九色蝌蚪| 伊人色综合久久天天人手人婷| 欧美日韩精品综合在线| 久久亚洲一级片| 亚洲www啪成人一区二区麻豆| 精品一区二区三区在线播放视频| 91国产视频在线观看| 国产丝袜欧美中文另类| 日韩二区三区在线观看| 色综合久久久久综合| 精品久久久久久久久久久久久久久久久| 中文字幕欧美三区| 极品少妇xxxx偷拍精品少妇| 欧亚一区二区三区| 国产精品乱码妇女bbbb| 毛片基地黄久久久久久天堂| 欧美伊人久久久久久久久影院 | 久久蜜桃一区二区| 午夜不卡在线视频| 91麻豆123| 中文字幕一区二区三中文字幕| 青青草原综合久久大伊人精品优势 | 夜夜精品浪潮av一区二区三区| 黄页视频在线91| 欧美丰满高潮xxxx喷水动漫| 亚洲美女电影在线| 久久午夜羞羞影院免费观看| 日韩黄色免费电影| 在线免费观看一区| 国产精品电影一区二区三区| 国产高清久久久| 欧美大片在线观看一区二区| 午夜精品一区二区三区免费视频| 91日韩一区二区三区| 亚洲少妇30p| gogo大胆日本视频一区| 中文字幕精品一区| 成人午夜精品一区二区三区| 国产亚洲自拍一区|