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

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

?? head_12864.h~

?? 使用AVR單片機(jī)對(duì)OCM12864-4型LCD液晶進(jìn)行控制,使用CodeVisionAVR編寫(xiě),頭文件包括各種操作的函數(shù)
?? H~
字號(hào):
//#include "font.h"\

#define	LCD_WR 	(1 << 0)		// PA0----WR
#define	LCD_RD 	(1 << 1)	           	// PA1----RD
#define	LCD_CE 	(1 << 2)	          	// PA2----CE
#define	LCD_CD 	(1 << 3)	         	// PA3----CD
#define	LCD_RST 	(1 << 4)	          	// PA4----RST
#define	LCD_SDATA	(1 << 5)                     //PA5---SDATA
#define	LCD_CLK	(1 << 6)		//PA----CLK

#define 	LCD_PORT  PORTA                 //PA口連接到了5個(gè)控制腳,具體定義如上

#define	LCD_SET_RST()    (LCD_PORT |= LCD_RST)	// 位置位,輸出1
#define	LCD_SET_CD()    (LCD_PORT |= LCD_CD)
#define	LCD_SET_CE()     (LCD_PORT |= LCD_CE)
#define	LCD_SET_RD()     (LCD_PORT |= LCD_RD)
#define	LCD_SET_WR()      (LCD_PORT |= LCD_WR)
#define	LCD_SET_SDATA()      (LCD_PORT |= LCD_SDATA)
#define	LCD_SET_CLK()      (LCD_PORT |= LCD_CLK)

#define	LCD_CLEAR_RST()  (LCD_PORT &= ~LCD_RST)			// 位清零,輸出0
#define	LCD_CLEAR_CD()  (LCD_PORT &= ~LCD_CD)
#define	LCD_CLEAR_CE()   (LCD_PORT &= ~LCD_CE)
#define	LCD_CLEAR_RD()   (LCD_PORT &= ~LCD_RD)
#define	LCD_CLEAR_WR()    (LCD_PORT &= ~LCD_WR)
#define	LCD_CLEAR_SDATA()      (LCD_PORT &= ~LCD_SDATA)
#define	LCD_CLEAR_CLK()      (LCD_PORT &= ~LCD_CLK)


#define	LCD_DATA_OUT	 PORTC				//LCD數(shù)據(jù)輸出口
#define	LCD_DATA_IN 	 PINC				//LCD數(shù)據(jù)輸出口
#define	LCD_DDR 	     	DDRA				//LCD數(shù)據(jù)口方向
/* Define the register command code */
#define Disp_On  0x9f
#define Disp_Off 0x90
//#define Col_Add  0x40
//#define Page_Add 0xb8
#define Start_Line 0xc0
#define byte unsigned char
#define word_home_adder 0x00
#define pic_home_adder  0x80


void check(void);
void write_com(unsigned char cmdcode);
void write_data(unsigned char Dispdata);
void init_lcd(void);
unsigned char read_data(void);
//void DisplayWord(unsigned int Add,unsigned char xAdd,unsigned char yAdd,
//unsigned char SelscP,unsigned char num,unsigned char flag);
//void DisplayLine(unsigned int Add,unsigned char com,unsigned char line,unsigned char flag);
void ClearDisplay(void);
//void Test(unsigned int lcd_data);
//void Testlcd2(unsigned char lcd_datah,unsigned char lcd_datal);

void disp_picture(flash char * pic_adder);
void write_word(byte ww);
void disp_text(char flash * text_adder);
void goto_xy(char xx,char yy);
void goto_wh(void);
void goto_ph(void); 

/*--------------------CHECK-------------------------------*/
void check(void)
{
    LCD_SET_CD();
    LCD_CLEAR_RD();
    LCD_SET_WR();
    LCD_DDR=0x00;
    LCD_DDR=0x00;
    LCD_CLEAR_CE();
    LCD_SET_CE();
}


/*------------------寫(xiě)命令到LCD------------------------------*/
void write_com(unsigned char cmdcode)
{
//check();
byte i;
//LCD_DDR=0xff;
LCD_SET_CD();
LCD_CLEAR_WR();
LCD_SET_RD();


//LCD_DATA_OUT=cmdcode;
for (i=0;i<8;i++)
{
  if (cmdcode & 0x01) LCD_SET_SDATA();
    else LCD_CLEAR_SDATA();
  LCD_SET_CLK();
  LCD_CLEAR_CLK();
  cmdcode=cmdcode>>1;
}  
LCD_CLEAR_CE();
LCD_SET_CE();
}

/*-------------------寫(xiě)數(shù)據(jù)到LCD----------------------------*/

void write_data(unsigned char Dispdata)
{
//check();
byte i;
//LCD_DDR=0xff;
LCD_CLEAR_CD();
LCD_CLEAR_WR();
LCD_SET_RD();
LCD_DDR=0xff;

//LCD_DATA_OUT=Dispdata;
for (i=0;i<8;i++)
{
  if (Dispdata & 0x01) LCD_SET_SDATA();
    else LCD_CLEAR_SDATA();
  LCD_SET_CLK();
  LCD_CLEAR_CLK();
  Dispdata=Dispdata>>1;
}

LCD_CLEAR_CE();
LCD_SET_CE();
}

/*-------------------讀LCD數(shù)據(jù)----------------------------*/

unsigned char read_data(void)
{
unsigned char tmpin;
LCD_DDR=0x00;
LCD_SET_WR();
LCD_CLEAR_RD();

LCD_CLEAR_CE();
tmpin=LCD_DATA_IN;
LCD_SET_CE();

return tmpin;}
/*------------------初始化LCD屏--------------------------*/
void init_lcd(void)
{
//LCD_DDR=0xff;

LCD_CLEAR_RST();
LCD_SET_RST();

write_com(0X9f);       //9f啟用圖形字符,97關(guān)閉圖形
write_com(0X80);       //邏輯或
write_com(0xa0);	//一行光標(biāo)

write_data(word_home_adder);
write_data(0x00);
write_com(0X40);        //文本顯示區(qū)首地址

write_data(0x10);
write_data(0x00);
write_com(0X41);        //文本顯示區(qū)寬度、   

write_data(pic_home_adder);
write_data(0x00);
write_com(0X42);        //圖形顯示區(qū)首地址

write_data(0x10);
write_data(0x00);
write_com(0X43);        //圖形顯示區(qū)寬度

}

/*void DisplayWord(unsigned int Add,unsigned char xAdd,unsigned char yAdd,
unsigned char SelscP,unsigned char num,unsigned char flag)//Add:顯示數(shù)據(jù)的起始地址
{ unsigned char i,m=0,dat;                                //xAdd,yAdd:顯示位置
  switch (SelscP)
   {case 0:LCD_SET_CS1();
   		   LCD_SET_CS2();
		   break;
	case 1:LCD_SET_CS1();
   		   LCD_CLEAR_CS2();
		   break;
	case 2:LCD_CLEAR_CS1();
   		   LCD_SET_CS2();
		   break;	   	   
   }                                                       //SelscP:選擇屏1,2,3
  write_com(xAdd++); //x首地址                          //mun顯示寬度,一般為16
  write_com(yAdd); //y首地址							  //flag:是否清字位1不清
  while(m<num+2)
  { for(i=0;i<num;i++)
    { if(flag==0) dat=0;
	  else dat=font[Add+i+m];
	  write_data(dat);
	}
	write_com(xAdd++); 
	write_com(yAdd);
	m+=num;
   } 
}

void DisplayLine(unsigned int Add,unsigned char com,unsigned char line,unsigned char flag)
{ unsigned char i,p,l,r;  	  			   			     //Add:數(shù)據(jù)起始位置
  		   												 //com:空位置個(gè)數(shù),4字為滿
  r=com&0x0f;											 //line: 顯示行位置
  l=4-com;												 //flag:是否清字符1不清
  for(i=0;i<r;i++)
    DisplayWord(Add+i*32,0xb8+(line%4)*2,0x40+(i+l)*16,(line/4)+1,16,flag);
}*/


void ClearDisplay(void)
{ unsigned char i,j;

goto_wh();
for(i=0;i<8;i++)
  { 
    for(j=0;j<16;j++)
      {
      write_data(0x00);
      write_com(0xc0);
       }
  }
goto_ph(); 
  for(i=0;i<64;i++)
  { 
    for(j=0;j<16;j++)
      {
      write_com(0xb0);
      write_data(0x00);
      write_com(0xb2);
       }
  } 
}

/*void Test(unsigned int lcd_data)
 {unsigned int K;
  write_com(0x01);
  write_com(0x40);
  for(K=0;K<148;K++)
  {write_data(lcd_data);
  }

 }
void Testlcd2(unsigned char lcd_datah,unsigned char lcd_datal)
{write_data(lcd_datal);
 delay_ms(1);
 write_data(lcd_datah);
}*/

void disp_picture(flash char * pic_adder)
{
  unsigned char i,j;
  goto_ph();
  for (i=0;i<64;i++)
   for (j=0;j<16;j++)
   {                 
   
     write_com(0xb0);
      write_data(*pic_adder);
      pic_adder++;
      write_com(0xb2);
   }
}

void disp_text(char flash * text_adder)
{
   while (*text_adder!=0){
    write_word(*text_adder);
    text_adder++;
   }
}                                      
   
    		
void write_word(byte ww)             //寫(xiě)字符,WW為ASCII碼
{
   ww-=0x20;                         //ASCII轉(zhuǎn)為內(nèi)部ROM表
   write_data(ww);
   write_com(0xc0);
}


void goto_xy(char xx,char yy)
{
  write_data(xx+yy*16);
  write_data(0x00);
  write_com(0x24);
}
void goto_wh(void)
{
  write_data(word_home_adder);
   write_data(0x00); 
    write_com(0x24);
}
void goto_ph(void)
{
  write_data(pic_home_adder);
   write_data(0x00); 
    write_com(0x24);
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合九色综合欧美98| 欧美国产丝袜视频| 精品视频123区在线观看| 99国产精品久久| 不卡免费追剧大全电视剧网站| 极品尤物av久久免费看| 蜜桃av噜噜一区二区三区小说| 日韩电影在线观看电影| 青青草91视频| 国内精品伊人久久久久av一坑| 国产在线精品国自产拍免费| 国产精品资源在线看| 国产91精品一区二区麻豆亚洲| 成人午夜激情影院| 99在线精品观看| 色欧美片视频在线观看| 欧美亚洲另类激情小说| 在线不卡一区二区| 日韩欧美的一区| 久久久蜜桃精品| 国产精品人成在线观看免费| 亚洲人成电影网站色mp4| 亚洲综合丁香婷婷六月香| 午夜激情综合网| 久久成人免费日本黄色| 国产成人在线色| 91官网在线免费观看| 欧美高清精品3d| 久久无码av三级| 亚洲人成小说网站色在线| 亚洲国产欧美日韩另类综合| 日本午夜一区二区| 国产成人精品免费视频网站| 一本久道久久综合中文字幕| 欧美视频精品在线观看| 欧美一区二区三区四区在线观看 | 欧美影视一区在线| 91精品国产综合久久精品app | 一区二区理论电影在线观看| 亚洲电影第三页| 麻豆精品久久久| 成人精品一区二区三区中文字幕| 日本高清视频一区二区| 日韩免费成人网| 国产精品精品国产色婷婷| 亚洲观看高清完整版在线观看| 久久超碰97中文字幕| 99久免费精品视频在线观看| 4438x亚洲最大成人网| 久久久久国色av免费看影院| 亚洲一区二区三区免费视频| 黑人精品欧美一区二区蜜桃| 91福利社在线观看| 久久先锋资源网| 三级在线观看一区二区| 久久先锋影音av鲁色资源网| 亚洲欧美日韩国产另类专区| 久久av中文字幕片| 在线中文字幕一区二区| 久久久久久日产精品| 午夜精品成人在线视频| 成人app网站| 欧美成人一级视频| 亚洲在线成人精品| 成人综合激情网| 日韩精品影音先锋| 一区二区三区欧美在线观看| 国产精品影视网| 欧美一区二区三区免费| 亚洲精品免费播放| 国产成a人亚洲| 欧美不卡视频一区| 亚洲国产一区二区视频| a亚洲天堂av| 久久日一线二线三线suv| 亚洲va韩国va欧美va| av在线播放不卡| 国产午夜精品在线观看| 狂野欧美性猛交blacked| 欧美三级午夜理伦三级中视频| 中文字幕永久在线不卡| 国产精品自拍网站| 日韩欧美激情四射| 亚洲bt欧美bt精品777| 色噜噜狠狠一区二区三区果冻| 国产欧美日韩视频在线观看| 精品中文av资源站在线观看| 在线不卡中文字幕| 午夜激情综合网| 欧美日精品一区视频| 亚洲理论在线观看| 色94色欧美sute亚洲线路一ni| 国产精品福利一区| 成人av动漫网站| 国产精品午夜电影| 成人美女视频在线看| 欧美激情在线免费观看| 国产麻豆精品在线| 久久久影院官网| 国产一区二区不卡| 国产亚洲精久久久久久| 国产在线播精品第三| 精品电影一区二区| 国产精品综合二区| 国产欧美日本一区二区三区| 欧美一级片在线| 久久99精品一区二区三区三区| 日韩片之四级片| 久久69国产一区二区蜜臀| 欧美精品一区男女天堂| 国产精品18久久久久久久网站| 久久精品亚洲乱码伦伦中文| 国产69精品一区二区亚洲孕妇| 国产视频在线观看一区二区三区| 丁香啪啪综合成人亚洲小说| 国产精品人成在线观看免费| 91蜜桃传媒精品久久久一区二区| 亚洲精品综合在线| 欧美卡1卡2卡| 久久97超碰国产精品超碰| 久久美女高清视频| av资源网一区| 亚洲成国产人片在线观看| 欧美一区二区三区男人的天堂| 激情久久久久久久久久久久久久久久| 精品国产乱码91久久久久久网站| 国产成人在线看| 亚洲欧美日韩在线播放| 欧美日韩成人一区二区| 久久99蜜桃精品| 国产精品久久久爽爽爽麻豆色哟哟 | 91精品国产全国免费观看| 美女网站视频久久| 国产欧美一区视频| 91蝌蚪porny成人天涯| 日韩影院在线观看| 国产亚洲欧洲一区高清在线观看| 粉嫩高潮美女一区二区三区| 综合久久综合久久| 欧美日韩成人高清| 国产激情精品久久久第一区二区| 中文字幕一区在线观看| 欧美日韩国产美| 国产成人精品综合在线观看| 一区二区三区精品| 日韩欧美成人激情| 色综合夜色一区| 99r国产精品| 丝袜美腿亚洲色图| 亚洲国产精品激情在线观看| 欧美性猛片xxxx免费看久爱| 久久国产精品无码网站| 亚洲人吸女人奶水| 欧美videossexotv100| 一本色道久久综合狠狠躁的推荐| 老色鬼精品视频在线观看播放| 国产精品久久99| 日韩久久久精品| 欧美在线免费观看视频| 国产精一区二区三区| 亚洲bt欧美bt精品| 国产精品国产三级国产aⅴ无密码| 7777精品伊人久久久大香线蕉完整版 | 久久国产日韩欧美精品| 亚洲免费观看在线视频| 日本在线不卡视频| 亚洲视频一区二区在线观看| 精品日韩欧美在线| 欧美日韩亚洲综合在线| bt欧美亚洲午夜电影天堂| 久久99热这里只有精品| 亚洲狠狠爱一区二区三区| 国产无一区二区| 日韩亚洲欧美一区| 欧美色窝79yyyycom| av色综合久久天堂av综合| 久久97超碰色| 日日夜夜一区二区| 一区二区三区中文字幕电影| 国产欧美精品一区二区三区四区| 91 com成人网| 欧美午夜不卡在线观看免费| 不卡一区中文字幕| 国产成人福利片| 久久激情五月婷婷| 婷婷综合久久一区二区三区| 亚洲日本在线看| 国产精品欧美一区喷水| 久久久久久久综合色一本| 日韩一级完整毛片| 欧美日韩dvd在线观看| 在线观看视频91| 色成人在线视频| 91麻豆免费在线观看| 成人av在线资源网| 国产真实乱子伦精品视频| 乱一区二区av| 久久99久久久欧美国产| 另类综合日韩欧美亚洲| 蜜桃视频免费观看一区|