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

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

?? lcd_t6963c.c

?? 本代碼以AVR單片機作為CPU實現(xiàn)對內(nèi)含T6963C的160*128液晶屏的操作
?? C
字號:
//LCD命令地址
#define address_dictate_LCD      0x7001
//LCD數(shù)據(jù)地址
#define address_data_LCD         0x7000

//reverse  光標(biāo)標(biāo)志


//讀取狀態(tài)字 
unsigned char state_LCD_read() 
{ 
  unsigned char state_LCD;
  unsigned char *p_dictate_LCD=(unsigned char *)address_dictate_LCD; 
  state_LCD=*p_dictate_LCD;
  return state_LCD; 
} 

//判斷指令數(shù)據(jù)讀寫狀態(tài) 
void judge_state_readwrite_dictatedata() 
{ 
  while((state_LCD_read()&0x03)!=3) 
    ;    
} 

//判斷數(shù)據(jù)自動讀狀態(tài) 
void judge_state_automatismread_data() 
{ 
  while((state_LCD_read()&0x04)!=4) 
    ; 
} 

//判斷數(shù)據(jù)自動寫狀態(tài) 
void judge_state_automatismwrite_data() 
{ 
  while((state_LCD_read()&0x08)!=8) 
    ; 
} 

//指令寫入函數(shù) 
void write_dictate(unsigned char command) 
{ 
  unsigned char *p_dictate_LCD=(unsigned char *)address_dictate_LCD;
  judge_state_readwrite_dictatedata();
  *p_dictate_LCD=command; 
} 

//數(shù)據(jù)讀出函數(shù)
unsigned char read_data()
{
  unsigned char onedata;
  unsigned char *p_data_LCD=(unsigned char *)address_data_LCD;
  judge_state_readwrite_dictatedata();
  onedata=*p_data_LCD;
  return onedata;
}
  
//數(shù)據(jù)寫入函數(shù) 
void write_data(unsigned char onedata) 
{ 
  unsigned char *p_data_LCD=(unsigned char *)address_data_LCD;
  judge_state_readwrite_dictatedata();
  *p_data_LCD=onedata;
} 

//數(shù)據(jù)自動寫入函數(shù) 
void automatismwrite_data(unsigned char onedata) 
{ 
  unsigned char *p_data_LCD=(unsigned char *)address_data_LCD;
  judge_state_automatismwrite_data();  
  *p_data_LCD=onedata;
} 

//一字節(jié)參數(shù)指令寫入函數(shù) 
void write_dictate_oneparameter(unsigned char parameter,unsigned char command) 
{ 
  addr_cs(1);
  write_data(parameter); 
  write_dictate(command); 
} 

//兩字節(jié)參數(shù)指令寫入函數(shù) 
void write_dictate_twoparameter(unsigned char parameter1,unsigned char parameter2,unsigned char command) 
{ 
  addr_cs(1);
  write_data(parameter1); 
  write_data(parameter2); 
  write_dictate(command); 
} 

//清除屏幕(清所有8K存儲空間)
void clear_screen() 
{  
  unsigned int i; 
  write_dictate_twoparameter(0x00,0x00,0x24);   //設(shè)置顯示存儲器首地址 
  write_dictate(0xb0);                          //設(shè)置自動寫狀態(tài) 
  for(i=10240;i>0;i--) 
    automatismwrite_data(0x00); 
  write_dictate(0xb2);                          //關(guān)閉自動寫狀態(tài)   
} 

//劃橫線
void line_x(unsigned x_line)
{
  register unsigned char i;
  register unsigned int  address_display;
  address_display=x_line*0x14+0x0800;         //計算顯示存儲器地址
  for(i=0;i<20;i++)
  {
    write_dictate_twoparameter((address_display&0xff),(address_display>>8),0x24);
    write_dictate_oneparameter(0xff,0xc0);  
	address_display++;
  }
}

//ASCII碼寫入函數(shù) 
//x:0~19;  y:0~127
void write_asc(unsigned char x,unsigned char y,unsigned char ascii,unsigned char reverse) 
{ 
  register unsigned char i,j;
  register unsigned int address_display;
  unsigned char account_ascii;
  const unsigned char *p_ascii_sign;
  const unsigned char *p_ascii_lattice;
  address_display=y*0x14+x+0x0800;         //計算顯示存儲器地址
  for(;;)
  {
    i=0;
	account_ascii=sizeof(ascii_model)/sizeof(ascii_model[0]);
	while(i<account_ascii)
	{
	  p_ascii_sign=ascii_model[i].ascii_sign;
	  if(*p_ascii_sign==ascii)
	  {   
        p_ascii_lattice=ascii_model[i].ascii_lattice;
		for(j=0;j<16;j++)                  //計數(shù)值16 
        {
          write_dictate_twoparameter((address_display&0xff),(address_display>>8),0x24);
		  if(reverse==0)
		  {
            write_dictate_oneparameter(*(p_ascii_lattice++),0xc0);               //寫入西文字符字模
		  }
		  else
		  {
		    write_dictate_oneparameter(~*(p_ascii_lattice++),0xc0);              //寫入西文字符字模
		  }	
          address_display+=20;             //修改顯示存儲器地址,顯示下一列(共16列) 
        }
	    break;
	  }
	  else
	    i++;
	}
	break;  
  }
}

//漢字寫入函數(shù) 
//x_hz:0~19;  y_hz:0~127 
void write_chinese(unsigned char x,unsigned char y,unsigned char hz0,unsigned char hz1,unsigned char reverse) 
{ 
  register unsigned char i,j;
  register unsigned int address_display;
  unsigned char account_hz;
  const unsigned char *p_zimo;
  address_display=y*0x14+x+0x0800;
  for(;;)
  {
	i=0;
	account_hz=sizeof(zimo_hz)/sizeof(zimo_hz[0]);
	while(i<account_hz)
	{ 
	  if((hz0==zimo_hz[i].hzcode[0]&&hz1==zimo_hz[i].hzcode[1])||(i==account_hz-1))
	  {
		p_zimo=zimo_hz[i].hz_dianzhen;
		for(j=0;j<16;j++)                                     //計數(shù)值16 
        { 
          write_dictate_twoparameter((address_display&0xff),(address_display>>8),0x24);  //設(shè)置顯示存儲器地址 
	      if(reverse==0)
          {
	        write_dictate_oneparameter(*(p_zimo++),0xc0);     //寫入漢字字模左部 
            write_dictate_oneparameter(*(p_zimo++),0xc0);     //寫入漢字字模右部 
          }
	      else
	      {
	        write_dictate_oneparameter(~*(p_zimo++),0xc0);    //寫入漢字字模左部 
            write_dictate_oneparameter(~*(p_zimo++),0xc0);    //寫入漢字字模右部 
	      }
	      address_display+=20;                  //修改顯示存儲器地址,顯示下一列(共16列) 
        } 
		break;
	  }
	  else         
	    i++;
	} 
	break;  
  }
}

//顯示函數(shù)
void display(unsigned char reverse)
{
  unsigned char x_screen,y_screen;  //字符在LCD的顯示行,列位置 
  unsigned char *p;                 //顯示字符形碼的內(nèi)存映射地址
  unsigned char ascii,chinese0,chinese1;
  x_screen=*p_address;
  y_screen=*(p_address+1);
  while(*p_content!=0)
  {
    if(*p_content<=128)//顯示ascii
    {
	  ascii=*p_content;
      write_asc(x_screen++,y_screen,ascii,reverse);
      p_content++;
    }
    else               //顯示漢字
    {
	  chinese0=*p_content;
	  chinese1=*(p_content+1);
	  write_chinese(x_screen,y_screen,chinese0,chinese1,reverse);
	  p_content=p_content+2;
	  x_screen=x_screen+2;
	}
  }
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲成人自拍一区| 国产精品视频一二三| 色婷婷国产精品综合在线观看| 亚洲一区二区美女| 欧美一区二区视频网站| 久久网这里都是精品| 国产日韩欧美综合在线| 精品国产麻豆免费人成网站| 风间由美一区二区av101 | 色国产综合视频| 91精品国产一区二区三区香蕉| 6080午夜不卡| 日韩美女主播在线视频一区二区三区 | |精品福利一区二区三区| 国内精品国产三级国产a久久| 精品捆绑美女sm三区| 久久国产尿小便嘘嘘尿| 久久午夜国产精品| 成人午夜激情影院| 精品免费国产二区三区| 亚洲一区视频在线| 成人的网站免费观看| 久久精品人人爽人人爽| 美国av一区二区| 高清久久久久久| 亚洲福利国产精品| 日韩欧美国产精品| 国产suv精品一区二区6| 午夜精品国产更新| 日韩久久精品一区| 婷婷国产v国产偷v亚洲高清| 欧美夫妻性生活| 毛片一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 99久久精品久久久久久清纯| 亚洲国产视频一区二区| 欧美成人一级视频| 亚洲特级片在线| 在线观看av一区二区| 奇米色777欧美一区二区| 日韩精品一区二区三区老鸭窝| 久久精品国产精品青草| 国产精品麻豆99久久久久久| 色婷婷综合中文久久一本| 天堂va蜜桃一区二区三区| 欧美精品一区二区三区视频| 国产美女在线观看一区| 亚洲一区日韩精品中文字幕| 在线播放欧美女士性生活| 成人免费毛片嘿嘿连载视频| 一个色妞综合视频在线观看| 日韩免费福利电影在线观看| 成人app网站| 精品亚洲porn| 日韩和欧美一区二区| 亚洲欧洲日韩一区二区三区| 欧美一级片在线| 欧美日免费三级在线| 国产精品一区二区不卡| 另类小说一区二区三区| 日韩一区精品字幕| 日韩国产欧美三级| 中文字幕亚洲视频| 中文字幕一区二区三区不卡| 亚洲综合色在线| 国产拍揄自揄精品视频麻豆| 在线一区二区三区四区五区| 自拍偷拍欧美激情| 欧美日韩国产首页| 老色鬼精品视频在线观看播放| jiyouzz国产精品久久| 日韩精品一区第一页| 欧美一区二区三区在线电影| 亚洲美女免费在线| 欧美一区二区在线看| 激情六月婷婷综合| 久久日一线二线三线suv| 成人aa视频在线观看| 欧美激情在线观看视频免费| 国产欧美精品国产国产专区| 色妹子一区二区| 亚洲视频在线一区| 欧美久久久一区| 91视视频在线观看入口直接观看www| 日韩成人精品视频| 亚洲伦理在线精品| 26uuu色噜噜精品一区二区| a在线欧美一区| 国产一区二区在线电影| 日韩中文字幕亚洲一区二区va在线 | 成人一级黄色片| 99热99精品| 欧美视频在线一区| 欧美四级电影网| 久久久久久9999| 国产精品一区二区黑丝| av在线一区二区| 国产精品久久看| 视频一区免费在线观看| 色综合一个色综合亚洲| 91精品蜜臀在线一区尤物| 亚洲欧美日韩精品久久久久| 97se亚洲国产综合自在线观| 日韩免费看网站| 国产自产v一区二区三区c| 91精品婷婷国产综合久久竹菊| 亚洲精品国产a久久久久久| 91视频免费看| 亚洲女同一区二区| 在线播放日韩导航| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产欧美一区二区精品性| 秋霞午夜av一区二区三区| 欧美一区午夜精品| 久久99国产精品免费| 久久无码av三级| caoporn国产精品| 亚洲一卡二卡三卡四卡五卡| 一本一本大道香蕉久在线精品 | 国产乱人伦偷精品视频免下载| 欧美第一区第二区| 色先锋aa成人| 国内国产精品久久| 一区二区三区免费网站| 91精品国产品国语在线不卡| 国产成人超碰人人澡人人澡| 亚洲女爱视频在线| 久久免费看少妇高潮| 欧美吻胸吃奶大尺度电影 | 亚洲免费观看高清在线观看| 91麻豆6部合集magnet| 五月综合激情网| 综合色天天鬼久久鬼色| 日韩一区二区免费在线电影| 成人福利电影精品一区二区在线观看 | 日本视频在线一区| 亚洲人快播电影网| 国产午夜一区二区三区| 日韩欧美不卡一区| 欧美日韩电影在线播放| 在线视频亚洲一区| 96av麻豆蜜桃一区二区| 国产成人av一区二区三区在线 | 亚洲日本一区二区三区| 中文字幕欧美激情一区| 中文在线一区二区| 国产精品久久久久影院色老大| 欧美—级在线免费片| 中日韩av电影| 一区二区三区不卡视频| 亚洲综合色噜噜狠狠| 日韩精品一卡二卡三卡四卡无卡| 亚洲国产日韩在线一区模特| 亚洲大尺度视频在线观看| 日本欧美在线观看| 国产最新精品精品你懂的| 国产大陆a不卡| 欧美视频一区二| 欧美一级二级在线观看| 国产精品免费看片| 亚洲影视在线观看| 久久成人免费网| 色综合久久综合网欧美综合网 | 图片区小说区区亚洲影院| 日本中文一区二区三区| 激情六月婷婷久久| 欧美日精品一区视频| 中文字幕在线视频一区| 日韩激情在线观看| 色婷婷综合久久久中文字幕| 精品少妇一区二区三区视频免付费| 国产欧美精品一区| 久久成人免费日本黄色| 欧美性受xxxx黑人xyx性爽| 国产喷白浆一区二区三区| 日韩av一区二| 欧美一区二区三区的| 亚洲狼人国产精品| 99久久精品国产导航| 久久亚洲免费视频| 久久99九九99精品| 2014亚洲片线观看视频免费| 亚洲一区自拍偷拍| 欧美日韩在线一区二区| 午夜精品福利一区二区三区av | 欧美揉bbbbb揉bbbbb| 亚洲人成电影网站色mp4| 处破女av一区二区| 亚洲国产精品av| 99久久亚洲一区二区三区青草| 国产精品网友自拍| 色乱码一区二区三区88| 亚洲综合色婷婷| 精品三级av在线| 成人国产电影网| 亚洲高清免费观看高清完整版在线观看 | 丝袜亚洲另类丝袜在线| 国产亚洲一区二区三区| 91麻豆精品视频| 日韩—二三区免费观看av|