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

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

?? 12864driver_parallel.c

?? 12864中文液晶基于單片機的并行驅動程序。。。希望對大家有用
?? C
字號:
#include "SPCE061A.h"
//12864并行驅動接口,rs--iob13,rw--iob14, e--iob15,8位的數據口接IOA8-IOA15
#define setblcdrs    *P_IOB_Buffer=*P_IOB_Buffer|0x2000
#define clrlcdrs    *P_IOB_Buffer=*P_IOB_Buffer&0xdfff
#define setblcdrw   *P_IOB_Buffer=*P_IOB_Buffer|0x4000
#define clrlcdrw    *P_IOB_Buffer=*P_IOB_Buffer&0xbfff
#define setblcde    *P_IOB_Buffer=*P_IOB_Buffer|0x8000
#define clrlcde    *P_IOB_Buffer=*P_IOB_Buffer&0x7fff

#define checkbusyon   *P_IOA_Dir=*P_IOA_Dir&0x7fff //IOA第15位變為輸入,以便查詢忙狀態。
#define checkbusyoff  *P_IOA_Dir=*P_IOA_Dir|0x8000 //IOA第15位變為輸出,退出查忙。
#define checkbusydr   *P_IOA_Buffer=*P_IOA_Buffer|0xff00//將與lcd數據端連接的IO口設為高電平,為接收忙信號準備
#define lcdbusy       *P_IOA_Data&0x8000//忙標志為,讀出的結果1表示忙,0表示空閑
#define lcddatain     *P_IOA_Buffer=(*P_IOA_Buffer&0x00ff)//將8位的數據從IOA8-IOA15
//#define uchar unsigned char
//#define uint unsigend int

void checkbusylcd(void)
{
	checkbusyon;
    checkbusydr;
    clrlcdrs;
    clrlcde;
    setblcdrw;
    setblcde;   
    delay(10);	    		
	 while(lcdbusy)
	   {
	   	*P_Watchdog_Clear=0x0001;	   	
	   }
	 clrlcde;
	 checkbusyoff;
} 
//------------------------------------------寫指令
void write_instruction(unsigned int cmd)
{
    checkbusylcd();
	*P_Watchdog_Clear=0x0001;
	clrlcde;
	clrlcdrw;
	clrlcdrs;
    setblcde;
    lcddatain|(cmd<<8);
    clrlcde;   
}
//--------------------------------------寫數據
void write_data(unsigned int dat)
{
	checkbusylcd();
	*P_Watchdog_Clear=0x0001;
	clrlcde;
	clrlcdrw;
	setblcdrs;
	setblcde;
	lcddatain|(dat<<8);
	clrlcde; 
}

//-------------------------------液晶初始化
void lcd_init(void)
{
    delay(50000);
    //delay(60000);
   	clrlcde;
	clrlcdrw;
	clrlcdrs;
    setblcde;
	lcddatain|0x3000;
	delay(10);
  	clrlcde;
    delay(1000);
    setblcde;
	lcddatain|0x3000;
	delay(10);
  	clrlcde;
    delay(1000);
    setblcde;
	lcddatain|0x3000;
	delay(10);
  	clrlcde;
  	delay(1000);
  	setblcde;
	lcddatain|0x0c00;
	delay(10);
  	clrlcde;
    delay(1000);
    setblcde;
	lcddatain|0x0100;
	delay(10);
  	clrlcde;
    delay(1000);
    setblcde;
	lcddatain|0x0600;
	delay(10);
  	clrlcde; 
  	delay(1000);
}
//----------------------------------------------------------------------
//12864液晶反白子程序
//X第幾個字(1~8),Y第幾行(1~4行),width反白的寬度(1~16)(單位:字符)
//若width==0則上次反白的位置變為正常顯示,若width!=0,上次反白的位
//置變為正常顯示,則這次反白的位置反白。
void fanbai(unsigned int x,unsigned int y,unsigned int width)
{
 unsigned int xx,yy,i,j;
 yy=0x80;
 xx=0x80;       //下半屏繪圖區X,y軸地址
  write_instruction(0x36);        //擴展指令模式,形圖開關開
 for (i=0;i<32;i++)     //上半屏處理顯示空白
 {
    write_instruction(yy++); 
    write_instruction(xx);
   for (j=0;j<16;j++)
   { write_data(0x00);}
 }
 yy=0x80;
 xx=0x88;         //下半屏繪圖區X,軸地址
 for (i=0;i<32;i++)     //下半屏處理顯示空白
 {
    write_instruction(yy++); 
    write_instruction(xx);
   for (j=0;j<16;j++)
   {write_data(0x00); }
 }
 write_instruction(0x30);       //基本指令模式
//-------------------------------------------
 if(width!=0)                  //如果width不等0,則反白選中區域并存此次的參數
 {
  if(y>2)
  {
   xx=x+0x87;
   yy=((y-3)<<4)+0x80;
  }
  else
  {
   xx=x+0x7f;
   yy=((y-1)<<4)+0x80;
  }
 //--------------------反白選中區域----------------------------
  write_instruction(0x36);              //擴展指令模式,形圖開關開
  for (i=0;i<16;i++)           //一行處理顯示
  {
   write_instruction(yy++); 
   write_instruction(xx);
   for (j=0;j<width;j++)
   { write_data(0xff);}
  }
   write_instruction(0x30);              //基本指令模式
 }
}
//--------------------------------------------------顯示圖形,AP指向圖形第一個點;
//顯示時,從上到下,一行行顯示
void show_picture(unsigned char  *ap)
{
 unsigned int y=0x80,x=0x80;    //下半屏繪圖區X,y軸地址
 unsigned int i,j;
 write_instruction(0x36);        //擴展指令模式,形圖開關開
 for (i=0;i<32;i++)     //上半屏處理顯示
 {
   write_instruction(y++);
   write_instruction(x);
   for (j=0;j<16;j++)
   { write_data(*ap++);}
 }
 y=0x80;x=0x88;         //下半屏繪圖區X,軸地址
 for (i=0;i<32;i++)     //下半屏處理顯示
 {
   write_instruction(y++);
   write_instruction(x);
   for (j=0;j<16;j++)
   {write_data(*ap++);}
 }
 write_instruction(0x30);       //基本指令模式
}
//-------------顯示一行字或字符程序;X:從第幾個字開始顯示(1~8);Y:第幾行(1~4);n:一行有幾個字符
void show_group(unsigned int x,unsigned int y,unsigned char *p)
{
  switch (y)
  {
    case 1:write_instruction(0x80+x-1);break;
    case 2:write_instruction(0x90+x-1);break;
    case 3:write_instruction(0x88+x-1);break;
    case 4:write_instruction(0x98+x-1);break;
	default:break;
  }
  while(*p)
  {
  write_data(*p++);
  }
}
//繪圖程序:圖形大小16*16
//X第幾個字(1~8),Y第幾行(1~4行)
void bmp( unsigned char y, unsigned char x,unsigned char *ap)
{
 unsigned char i,j,xx,yy;
  if(y>2) 
  {
   xx=x+0x87;
   yy=((y-3)<<4)+0x80;
  }
  else
  {
   xx=x+0x7f;  
   yy=((y-1)<<4)+0x80;
  }
  write_instruction(0x36);              //擴展指令模式,形圖開關開
  for (i=0;i<16;i++)           //一行處理顯示
  { 
  write_instruction(yy++);
  write_instruction(xx); 
   for (j=0;j<2;j++)
   { write_data(*ap++);}
  }  
  write_instruction(0x30);              //基本指令模式
}



//-------------------------------------X表示第幾個字,Y表示第幾行,Z表示字符;
void show_single(unsigned int x,unsigned int y,unsigned char z)
{
  switch (y)
  {
    case 1:write_instruction(0x80+x-1);break;
    case 2:write_instruction(0x90+x-1);break;
    case 3:write_instruction(0x88+x-1);break;
    case 4:write_instruction(0x98+x-1);break;
	default:break;
  }
   write_data(z);
 }
//---------------------------------------------------

//清屏指令
void cls(void)
{
	write_instruction(0x1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲天堂精品在线观看| 经典一区二区三区| 蜜桃av噜噜一区| 99久久久无码国产精品| 精品区一区二区| 亚洲制服欧美中文字幕中文字幕| 老汉av免费一区二区三区| 色综合久久中文综合久久牛| 久久久久久一二三区| 日韩精品一级中文字幕精品视频免费观看 | 国内成人免费视频| 欧美日韩综合一区| 国产精品水嫩水嫩| 蜜臀99久久精品久久久久久软件| 色94色欧美sute亚洲线路一ni| 国产亚洲欧洲一区高清在线观看| 日韩精品久久久久久| 色域天天综合网| 日韩毛片一二三区| 国产精品一区二区视频| 日韩精品影音先锋| 亚洲动漫第一页| 欧美午夜免费电影| 一区二区在线观看免费视频播放| 成人综合在线网站| 久久久精品2019中文字幕之3| 老司机一区二区| 欧美一二三区精品| 蜜桃av一区二区在线观看| 欧美一区二区黄| 日日夜夜免费精品| 欧美一区二区三区日韩视频| 日韩中文字幕av电影| 欧美另类高清zo欧美| 午夜a成v人精品| 宅男噜噜噜66一区二区66| 亚洲一区二区精品久久av| 色婷婷久久综合| 亚洲电影欧美电影有声小说| 欧美色图激情小说| 丝袜亚洲精品中文字幕一区| 91麻豆精品91久久久久同性| 免费观看一级欧美片| 精品播放一区二区| 国产电影一区在线| 中文字幕av资源一区| 97久久超碰国产精品电影| 一区二区三区蜜桃| 欧美美女视频在线观看| 裸体健美xxxx欧美裸体表演| 久久老女人爱爱| 成人高清免费观看| 亚洲综合视频在线| 精品少妇一区二区| 国产精品88888| 亚洲视频一区在线观看| 欧美人动与zoxxxx乱| 久久电影网电视剧免费观看| 国产欧美日韩三级| 日本高清不卡aⅴ免费网站| 婷婷中文字幕综合| 久久综合狠狠综合久久综合88| 成人午夜视频免费看| 一区二区三区免费看视频| 91精品国产综合久久香蕉麻豆| 国产福利一区二区三区在线视频| 亚洲男人的天堂av| 日韩一区二区三区av| 成人av网站免费观看| 三级在线观看一区二区| 国产精品午夜春色av| 欧美精品久久一区二区三区| 国产成人精品免费一区二区| 亚洲午夜久久久久久久久电影院| 精品日韩在线一区| 一本久道中文字幕精品亚洲嫩| 麻豆精品久久精品色综合| 国产精品久久久久永久免费观看 | 一区二区三区欧美在线观看| 精品久久久久久久人人人人传媒 | 成人a级免费电影| 亚洲成av人片在线| 国产精品国产a| 日韩免费一区二区| 欧美特级限制片免费在线观看| 国产精品一区二区男女羞羞无遮挡 | 日本不卡在线视频| 亚洲欧美一区二区不卡| 久久色在线观看| 欧美日韩www| av在线一区二区三区| 久久99精品久久久久| 亚洲国产综合色| 中文字幕亚洲电影| 国产亚洲欧美激情| 欧美一区二区三区公司| 欧洲国内综合视频| 成人av电影免费在线播放| 精品在线播放午夜| 日本aⅴ亚洲精品中文乱码| 亚洲精品视频在线观看网站| 国产精品婷婷午夜在线观看| 精品国产污污免费网站入口 | 久久久777精品电影网影网 | 中文字幕中文字幕一区二区| 久久这里只精品最新地址| 69堂精品视频| 欧美区一区二区三区| 色婷婷香蕉在线一区二区| 91亚洲国产成人精品一区二三| 国产成人在线视频网址| 韩国理伦片一区二区三区在线播放| 午夜精品一区在线观看| 亚洲高清中文字幕| 亚洲福利视频三区| 性欧美大战久久久久久久久| 亚洲国产精品一区二区久久恐怖片| 1024成人网| 亚洲六月丁香色婷婷综合久久| 日韩美女精品在线| 亚洲黄色小视频| 亚洲成人激情自拍| 日产精品久久久久久久性色| 免费人成网站在线观看欧美高清| 婷婷中文字幕一区三区| 青青草视频一区| 美女一区二区三区在线观看| 精品一区二区三区影院在线午夜| 裸体在线国模精品偷拍| 国内久久精品视频| 粉嫩13p一区二区三区| 成人免费看片app下载| 91一区二区在线| 欧美日韩国产综合草草| 欧美一级午夜免费电影| 久久精品在这里| 国产精品久久久久一区| 一区二区三区鲁丝不卡| 日产国产欧美视频一区精品| 国产一区二区三区免费观看| 成人黄色片在线观看| 91国模大尺度私拍在线视频| 欧美精品视频www在线观看| 精品免费日韩av| 国产精品久久久久久久岛一牛影视 | 美女一区二区久久| 粉嫩嫩av羞羞动漫久久久| 欧美性感一类影片在线播放| 欧美电影精品一区二区| 国产精品久久久久久久久免费樱桃| 一个色妞综合视频在线观看| 麻豆精品在线看| 色婷婷综合视频在线观看| 日韩亚洲欧美一区二区三区| 中文一区二区在线观看| 亚洲电影视频在线| 成人免费黄色在线| 日韩午夜在线观看视频| 国产精品国产成人国产三级 | 日韩欧美在线综合网| 国产精品欧美一级免费| 天堂在线亚洲视频| 成人小视频免费观看| 91精品婷婷国产综合久久| 中文字幕免费不卡在线| 日日夜夜精品视频天天综合网| 成人性生交大片免费| 欧美白人最猛性xxxxx69交| 136国产福利精品导航| 国产在线播精品第三| 在线这里只有精品| 欧美国产精品v| 美女视频网站黄色亚洲| 欧美综合天天夜夜久久| 国产亚洲美州欧州综合国| 免费人成精品欧美精品| 在线观看日产精品| 中文在线免费一区三区高中清不卡| 日本成人中文字幕| 精品视频色一区| 亚洲精品中文字幕乱码三区| 国产91精品一区二区麻豆网站| 制服丝袜国产精品| 一区二区欧美视频| 91麻豆国产精品久久| 国产色婷婷亚洲99精品小说| 久久成人羞羞网站| 91麻豆精品国产综合久久久久久| 亚洲激情校园春色| 99re成人在线| 日本一区二区三区高清不卡 | 337p日本欧洲亚洲大胆色噜噜| 亚洲成av人片一区二区梦乃| 色域天天综合网| 亚洲人精品午夜| 色国产综合视频| 亚洲在线视频网站| 在线免费精品视频| 亚洲精品亚洲人成人网| 色综合久久99|