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

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

?? 12864.c

?? 此程序本人調(diào)試OK
?? 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
}

/*-----------------------------------------------------
  狀態(tài)檢查函數(shù),判斷是否處于忙狀態(tài)
-------------------------------------------------------*/
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);
}

/*----------------------------------------------
   寫顯示數(shù)據(jù)
   形參dat:顯示數(shù)據(jù)
-------------------------------------------------*/
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發(fā)送命令
  形參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);
}

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

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

/*------------------清除內(nèi)存---------------*/
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);	   //關(guān)顯示
 	SetLine(0x00);		   // 設(shè)定頁
 	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)
 	{
		;
 	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲另类在线一区| 精品国产青草久久久久福利| 亚洲狼人国产精品| 91在线观看美女| 亚洲综合色婷婷| 欧美美女激情18p| 久久99国产精品尤物| 精品久久五月天| 成人av电影免费在线播放| 亚洲欧美日韩成人高清在线一区| 色吧成人激情小说| 免费观看在线综合色| 亚洲精品一区二区三区在线观看| 成年人网站91| 视频在线在亚洲| 久久这里只有精品视频网| 成人蜜臀av电影| 午夜在线成人av| 国产欧美日韩在线| 欧美在线视频日韩| 国产精品亚洲а∨天堂免在线| 亚洲精品免费一二三区| 欧美成人一级视频| 在线免费观看一区| 狠狠网亚洲精品| 亚洲电影激情视频网站| 久久久www成人免费毛片麻豆| 91欧美一区二区| 久久99久久久久久久久久久| 国产精品国产精品国产专区不片 | 欧美激情在线观看视频免费| 91视频.com| 久久精品国产精品青草| 亚洲日韩欧美一区二区在线| 日韩欧美国产一区二区在线播放| av电影在线观看一区| 久久国产夜色精品鲁鲁99| 亚洲视频香蕉人妖| www久久久久| 在线播放国产精品二区一二区四区 | 欧美日韩国产美| 成人h精品动漫一区二区三区| 天天色综合天天| 亚洲欧美日韩精品久久久久| 国产欧美视频一区二区| 欧美电影免费观看高清完整版 | 亚洲成年人影院| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 日本欧美久久久久免费播放网| 日本一区二区高清| 日韩丝袜美女视频| 欧美美女bb生活片| 欧洲精品在线观看| 一道本成人在线| 懂色av中文字幕一区二区三区| 美女视频一区二区三区| 亚洲va国产天堂va久久en| 亚洲色欲色欲www| 中文字幕一区二区不卡| 国产色婷婷亚洲99精品小说| 欧美大片顶级少妇| 欧美一区二区视频在线观看2020| 欧美性生活久久| 91福利在线观看| 欧洲av一区二区嗯嗯嗯啊| 91丨九色丨尤物| aaa欧美色吧激情视频| 99久久精品情趣| 成人一区二区视频| www.日韩大片| 91免费小视频| 一本一本久久a久久精品综合麻豆| 国产xxx精品视频大全| 国产成人午夜99999| 国产成人超碰人人澡人人澡| 国产福利视频一区二区三区| 国产精品一区二区在线观看不卡| 国精产品一区一区三区mba桃花| 久久国产综合精品| 国产91丝袜在线播放| 豆国产96在线|亚洲| av成人免费在线观看| 99久久精品免费看国产免费软件| 91蝌蚪porny| 欧美三级电影在线观看| 欧美一区二区三区在线看| 日韩美一区二区三区| 久久女同性恋中文字幕| 久久久天堂av| 国产精品灌醉下药二区| 一区二区三区在线免费视频| 亚洲国产一二三| 日本午夜精品一区二区三区电影| 激情综合色播激情啊| 国产91精品一区二区麻豆网站 | 国产乱妇无码大片在线观看| 成人午夜伦理影院| 欧美伊人久久久久久午夜久久久久| 精品污污网站免费看| 欧美成人欧美edvon| 中文字幕一区二区三区不卡| 亚洲综合清纯丝袜自拍| 免费成人在线网站| 成人18视频在线播放| 欧美日韩在线播放| 精品99999| 亚洲欧美电影一区二区| 日韩av一区二区在线影视| 国产乱淫av一区二区三区| 91久色porny | youjizz久久| 欧美日韩不卡在线| 亚洲国产高清在线观看视频| 亚洲国产精品人人做人人爽| 国产专区欧美精品| 在线观看免费视频综合| 久久久久久久久久电影| 午夜精品久久久久久久99樱桃| 国产麻豆视频一区| 欧美日韩一区视频| 国产欧美日韩麻豆91| 午夜成人免费电影| 成人av免费在线| 精品久久久久久无| 一区二区三区成人| 国产麻豆欧美日韩一区| 4hu四虎永久在线影院成人| 国产精品久久777777| 日本欧美一区二区| 欧美午夜精品一区二区三区| 国产校园另类小说区| 日精品一区二区三区| 92精品国产成人观看免费| 久久久国际精品| 麻豆精品一区二区综合av| 在线精品视频免费观看| 国产无遮挡一区二区三区毛片日本| 日韩国产在线观看一区| 色偷偷久久人人79超碰人人澡| 精品播放一区二区| 男人的天堂久久精品| 欧美色男人天堂| 亚洲美女精品一区| 不卡视频一二三| 久久精品夜色噜噜亚洲a∨| 日韩1区2区日韩1区2区| 欧美色综合网站| 亚洲色图一区二区| 成a人片亚洲日本久久| 久久久不卡影院| 国产乱妇无码大片在线观看| 日韩一级黄色大片| 日韩电影一区二区三区四区| 欧美日韩一区三区四区| 亚洲乱码中文字幕| fc2成人免费人成在线观看播放| www日韩大片| 国产精品911| 欧美韩国日本不卡| 国产激情一区二区三区桃花岛亚洲| 欧美变态tickling挠脚心| 日本女优在线视频一区二区| 欧美伦理电影网| 日韩专区一卡二卡| 欧美电影影音先锋| 看电影不卡的网站| 久久综合色播五月| 国产一区二区中文字幕| 国产片一区二区| 成人av网站大全| 亚洲激情自拍偷拍| 欧美精品色综合| 久久精品国产网站| 久久午夜羞羞影院免费观看| 国产在线精品不卡| 国产精品久久久久久久久果冻传媒 | 亚洲一区二区3| 欧美日韩情趣电影| 美国欧美日韩国产在线播放| 亚洲精品在线一区二区| 成人午夜激情在线| 亚洲精品一二三四区| 欧美精品视频www在线观看| 久久精品国产亚洲a| 日本一区二区动态图| 色综合婷婷久久| 日韩国产精品久久| 日本一区二区动态图| 色综合久久中文综合久久97| 午夜av一区二区三区| 2023国产一二三区日本精品2022| 国产精品一区二区黑丝| 亚洲日本va午夜在线影院| 91麻豆精品久久久久蜜臀| 国产成人小视频| 亚洲动漫第一页| 久久久精品蜜桃| 欧美性受xxxx黑人xyx| 国产一区免费电影| 亚洲一区二区三区在线播放|