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

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

?? touch.c

?? 本文件提供各種驅動程序和匯編代碼,包括溫度芯片驅動等等.
?? C
字號:
#include <__LF240x.h>
#include <Led.h>
//#define  rbadd1 XBYTE[0xF000]  /* 讀忙狀態地址 */
//#define  wdadd1 XBYTE[0xF000]  /* 寫參數及顯示數據地址 */
//#define  rdadd1 XBYTE[0xF001]  /* 讀參數及顯示數據地址 */
//#define  wcadd1 XBYTE[0xF001]  /* 寫指令代碼地址 */


ioport unsigned 		  portF800;
ioport unsigned 		  portF801;
ioport unsigned       portffff;
#define portWSGR      portffff
#define rbadd1      	portF800
#define wdadd1	      portF800
#define rdadd1	      portF801
#define wcadd1		    portF801

static unsigned char s_DataTemp;
static unsigned short X1,Y1,X,Y,p;	
       unsigned char i,j,code_1;
       unsigned short wCount;
       unsigned int O_X,O_Y; 

#define  PARA 0x29;     /* 程序參數定義,根據用戶選擇的LCM型號修改 */

const unsigned char CGTAB[7][32]={0x00,0x00,0x7F,0x40,0x7F,0x40,0x5F,0x51,      /* 感 */
                                  0x51,0x5F,0x90,0x02,0x29,0x28,0x48,0x07,
                                  0x50,0x48,0xFC,0x40,0xC0,0x48,0x48,0x50,
                                  0x22,0x52,0x8E,0x00,0x90,0xAC,0x24,0xE0,
                                  0x02,0x44,0x2F,0x28,0x0F,0x08,0xEF,0x28,      /* 謝 */
                                  0x28,0x3F,0x21,0x2A,0x34,0x28,0x12,0x01,
                                  0x08,0x88,0xC8,0x88,0x88,0xFE,0x88,0x88,
                                  0xC8,0xA8,0xA8,0x88,0x88,0x88,0xA8,0x10,
                                  0x04,0x04,0x07,0x08,0x14,0x22,0x01,0x06,      /* 各 */
                                  0x18,0xE0,0x0F,0x08,0x08,0x08,0x0F,0x08,
                                  0x00,0x00,0xF0,0x10,0x20,0x40,0x80,0x60,
                                  0x1E,0x40,0xF0,0x10,0x10,0x10,0xF0,0x10,
                                  0x08,0x08,0x08,0x10,0x17,0x30,0x52,0x92,      /* 位 */
                                  0x11,0x11,0x10,0x10,0x10,0x1F,0x10,0x10,
                                  0x80,0x40,0x40,0x08,0xFC,0x00,0x08,0x08,
                                  0x10,0x10,0x90,0xA0,0x24,0xFE,0x00,0x00,
                                  0x10,0x10,0x22,0x7F,0x42,0x43,0x42,0x42,      /* 的 */
                                  0x7E,0x42,0x42,0x42,0x42,0x7e,0x42,0x00,
                                  0x40,0x40,0x44,0x7E,0x84,0x04,0x04,0x84,
                                  0x64,0x24,0x04,0x04,0x04,0x04,0x28,0x10,
                                  0x01,0x01,0x01,0xFE,0x01,0x01,0x3F,0x08,      /* 支 */
                                  0x08,0x04,0x02,0x01,0x02,0x0C,0x30,0xC0,
                                  0x00,0x00,0x04,0xFE,0x00,0x00,0xF0,0x20,
                                  0x20,0x40,0x80,0x00,0x80,0x60,0x1E,0x40,
                                  0x10,0x10,0x10,0x13,0xFC,0x10,0x17,0x18,      /* 持 */
                                  0x30,0x07,0x12,0x11,0x11,0x10,0x50,0x20,
                                  0x40,0x40,0x50,0xF8,0x40,0x48,0xFC,0x10,
                                  0x14,0xFE,0x10,0x10,0x10,0x10,0x50,0x20};
unsigned char SYSTAB[8]={0x30,0x87,0x07,0x27,0x42,0xf0,0x28,0x00}; //系統設置指令參數
unsigned char SCROLLTAB[10]={0,0,0xf0,0xb0,0x04,0xf0}; //SCROLL指令參數

void DelayOnce(unsigned short wCount800ns)
{
	unsigned short wT3CountOld;
	wT3CountOld = T3CNT;
	while(T3CNT-wT3CountOld<=wCount800ns);
}

void SPIOpen(void)
{	
    PCDATDIR |= 0x2020;
	DelayOnce(10);
	SPICCR = 0x07;
	SPICTL = 0x0e;
	PCDATDIR &= 0xffff^0x0020;
	SPIBRR = 0x0C;	//sck = 20*4/3MHZ/(SPIBRR+1);	SPIBRR>4
	SPIPRI = 0x30;
	SPICCR = 0x87;
	DelayOnce(10);
}

void SPIClose(void)
{
	DelayOnce( 10 );
	PCDATDIR &= 0xfffd;
	PCDATDIR |= 0x2220;
	DelayOnce( 10 );
}

void SPISendByte(unsigned char Data)
{
	SPIRXBUF = 0x0000;
	SPITXBUF = Data<<8;
	while(!(SPISTS&0x40));	
    s_DataTemp = SPIRXBUF;
}
unsigned short SPIReadByte(void)
{
	SPITXBUF = 0x0000;
	while(!(SPISTS&0x40));
	return (SPIRXBUF&0xff);
}

void INT_1(void)
   {
     unsigned char i;
     wcadd1=0x40;   /* SYSTEM SET代碼 */
     for(i=0;i<8;i++)
        {
          wdadd1=SYSTAB[i];  /* 寫入參數 */
        }
      wcadd1=0x44;   /* SCROLL代碼 */
      for(i=0;i<10;i++)
        {
          wdadd1=SCROLLTAB[i];   /* 寫入參數 */
        }
      wcadd1=0x5a;   /* HDOT SCR 代碼 */
      //asm(" NOP");
      wdadd1=0x00;   /* 設置參數P1 */
      //asm(" NOP");
      //asm(" NOP");
      wcadd1=0x5b;   /* OVLAY 代碼 */
     // asm(" NOP");
     // asm(" NOP");
      //asm(" NOP");
      wdadd1=0x00;   /* 設置參數:顯示一,三區為文本屬性 */
      CLEAR(0,0,0x00);       /* 調清屏函數 顯示一區清屏*/
      CLEAR(0xb0,0x04,0x00);     /*顯示二區清屏*/
      wcadd1=0x59;   /* 顯示狀態設置 */
      //asm(" NOP");
      wdadd1=0x54;   /* 設置參數:顯示一~四區開顯示 */
    }


/*void CLEAR()
  {
    unsigned int i,j;
    wcadd1=0x4c;    CSRDIR 代碼
    wcadd1=0x46;    CSRW 代碼
    wdadd1=0x00;    設置參數光標指針低8位
    wdadd1=0x00;   設置參數光標指針高8位
    wcadd1=0x42;    MWRITE 代碼
    for(j=0;j<2195;j++)
      {
        for(i=0;i<30;i++)
          {
            wdadd1=0x00;   寫入數據
          }
      }
  }*/


void CGRAM(void)
  {
   unsigned char i,j;
   wcadd1=0x5c;  /* CGRAMADR 代碼 */
   wdadd1=0x00;  /* 設置SAG=0x3000 */
   wdadd1=0x30;
   wcadd1=0x46;  /* CSRW 代碼 */
   wdadd1=0x00;  /* 設置CSR=0x3400(字符代碼=80H) */
   wdadd1=0x34;
   wcadd1=0x4c;  /* CSRDIR 代碼 */
   wcadd1=0x42;  /* MWRITE 代碼 */
   for(j=0;j<7;j++)
     {
   for(i=0;i<32;i++)
      {
       wdadd1=CGTAB[j][i];  /* 寫入字模數據 */
       }
     }
  }

void CCW1_PR(char O_X,char O_Y,unsigned char code_1,unsigned char n)
  {
    unsigned int i,j,t;
    i=PARA;
    j=i*O_Y+O_X;
    for(t=0;t<n;t++)
    {
     wcadd1=0x4f;      /* CSRDIR 代碼(下移) */
     wcadd1=0x46;      /* CSRW 代碼 */
     wdadd1=j%256;     /* 設置光標地址 */
     wdadd1=j/256;
     wcadd1=0x42;      /* MWRITE 代碼 */
     wdadd1=code_1;    /* 寫入漢字代碼 */
     wdadd1=code_1+1;  /* 寫入漢字代碼 */
     j++;
     wcadd1=0x46;      /* CSRW 代碼 */
     wdadd1=j%256;     /* 設置光標地址 */
     wdadd1=j/256;
     wcadd1=0x42;      /* MWRITE 代碼 */
     wdadd1=code_1+2;  /* 寫入漢字代碼 */
     wdadd1=code_1+3;  /* 寫入漢字代碼 */
    //修改部分
     j++;
     code_1=code_1+4;
    }
  }


/*void W_DOT(int O_X,int O_Y)
  {
    unsigned char i,j,dat;
    unsigned int k;
      j=PARA;
      i=O_X%8;
      O_X=O_X/8;
      k=j*O_Y+O_X;
      wcadd1=0x4f;
      wcadd1=0x46;  /* 設置光標地址
      wdadd1=k%256; /* 計算光標地址
      wdadd1=k/256;
      if(O_Y==0)O_Y=0x80;
      else
        {
             O_Y=1;
         for(;i<7;i++)  /* 計算顯示位
             {
                O_Y=O_Y*2;
             }
         }
      wcadd1=0x43;  /* MREAD 代碼
      dat=rdadd1;   /* 讀取當前顯示數據
      wcadd1=0x46;  /* 設置光標地址
      wdadd1=k%256;  /* 計算光標地址
      wdadd1=k/256;
      wcadd1=0x42;  /* MWRITE 代碼
      wdadd1=dat|O_Y;  /* 寫入合成數據
  }*/

static void CLEAR(unsigned short csrl,unsigned short csrh,unsigned short data1)
{
	unsigned char i,j;
	wcadd1=0x46;
	wdadd1=csrl;
	wdadd1=csrh;
	wcadd1=0x4c;
	wcadd1=0x42;
	for(i=0;i<240;i++)
	{
		for(j=0;j<320;j++)
		{
			wdadd1=data1;
		}
	}
}

void main()
{	 
		 
    DISABLE();
	IMR = 0x0000;   /*初始化*/
	IFR = IFR;
	portWSGR = 0x01c0;
	SCSR1 = 0x04fd;
	SCSR2 = (SCSR2&0x000c)|0x0002;
	WDCR = 0x006f;
	
	MCRA = 0x0004;
	MCRB = 0x003c;
	
	//PADATDIR = 0x8000;
	//asm(" NOP");
	PADATDIR = 0x0000;
	PCDATDIR = 0x3400;
	
	XINT1CR = 0x8001;
	 
	GPTCONB = 0x0000;

	T3CNT = 0x0000;
	T3CON = 0x1440;
	T3PR = 0xffff;

	EVBIMRA = 0x0000;
	EVBIFRA = 0x0000;
	EVBIMRB = 0x0001;
	EVBIFRB = 0x0001;
	EVBIMRC = 0x0000;
	EVBIFRC = 0x0000;	
    
	IMR = 0x0007;
	ENABLE();
//	SCSR2 = SCSR2|0x0020;
//	WDCR = 0x002f;
	
	ProgMemCopy();
    INT_1();   // 調初始化函數 
    OnInit8255();
    CGRAM(); 
    code_1=0x80;             // 取字模 
    O_X=0x02;
    O_Y=0x0b;
    CCW1_PR(O_X,O_Y,code_1,5); // 調中文顯示函數(文本方式)  
    
    code_1=0x94;             // 取字模 
    O_X=0x00;
    O_Y=0x10;
    CCW1_PR(O_X,O_Y,code_1,2);  // 調中文顯示函數(文本方式)
    
/* 	while(1)
 	{
    	SPIOpen();
        //while(PADATDIR&0x0080);
		SPISendByte(0x90);
		asm(" NOP");//while(PADATDIR&0x0080);
		asm(" NOP");
		asm(" NOP");
		Y1 = SPIReadByte();
		if(Y1 < 120)
		{
		  Y = Y1;
		  }
		SPIClose();
		SPIOpen();
		//while(PADATDIR&0x0080);
		SPISendByte(0xD0);
		asm(" NOP");//while(PADATDIR&0x0080);
		asm(" NOP");
		asm(" NOP");
		X1 = SPIReadByte();
		if(X1 != 0)
		{
		  X = X1;
		  }
		SPIClose();
		if(Y>=90&&X>=50)
		{
			CLEAR(0,0,0x00);
			CLEAR(0xb0,0x04,0x00);
			CGRAM();
			code_1 = 0x80;
			O_X=0x00;
     		O_Y=0x10;
     		CCW1_PR(O_X,O_Y,code_1,2);
     		}
     if((Y<90&&Y>0)&&(X>0&&X<50))
     {
      CLEAR(0,0,0x00);           // 調清屏函數 顯示一區清屏
      CLEAR(0xb0,0x04,0x00);     //顯示二區清屏
	  CGRAM();
	  code_1=0x88;               //取字模 
      O_X=0x00;
      O_Y=0x10;
      CCW1_PR(O_X,O_Y,code_1,2);  // 調中文顯示函數(文本方式)
    }
    //X = 0;
    //Y = 0;
	}*/
}

void c_int1(void)
{
/*	if(PIVR==0x0001)
	{	
		
		XINT1CR |= 0x8000;
		XINT1CR &= 0XFFFE;		
		SPIOpen();		
		SPISendByte(0x90);            //送控制字 10010000 用差分方式讀Y坐標             		
	    while(PADATDIR&0x0080);
	 	Y = SPIReadByte();  	  	
	  	SPIClose();	  	
	  		  	       
	    SPIOpen();	   
	    SPISendByte(0xD0);            //送控制字 11010000 用差分方式讀X坐標
        while(PADATDIR&0x0080);
	    X = SPIReadByte();	 
	    SPIClose();	    	         	    
	    if(Y>=90)
	    {
	    	if(X>=50)
	    	{
	    		CLEAR(0,0,0x00);           // 調清屏函數 顯示一區清屏
            	CLEAR(0xb0,0x04,0x00);     //顯示二區清屏
	    		CGRAM();
	    		code_1=0x80;               //取字模 
     			O_X=0x00;
     			O_Y=0x10;
     			CCW1_PR(O_X,O_Y,code_1,2);  // 調中文顯示函數(文本方式) 
    		}
    		else
    		{
    			CLEAR(0,0,0x00);           // 調清屏函數 顯示一區清屏
            	CLEAR(0xb0,0x04,0x00);     //顯示二區清屏
	    		CGRAM();
	    		code_1=0x88;               //取字模 
     			O_X=0x00;
     			O_Y=0x10;
     			CCW1_PR(O_X,O_Y,code_1,2);  // 調中文顯示函數(文本方式) 
    		}
    	}
    	else 
    	{
    		if(X>=50)   	
    		{
	   			CLEAR(0,0,0x00);           // 調清屏函數 顯示一區清屏
		   		CLEAR(0xb0,0x04,0x00);     //顯示二區清屏
    			CGRAM();
    			code_1=0x90;               //取字模 
     			O_X=0x00;
     			O_Y=0x10;
     			CCW1_PR(O_X,O_Y,code_1,1); // 調中文顯示函數(文本方式)  
    		}
    		else
    		{
    			CLEAR(0,0,0x00);           // 調清屏函數 顯示一區清屏
		   		CLEAR(0xb0,0x04,0x00);     //顯示二區清屏
		   		CGRAM(); 
   			    code_1=0x80;             // 取字模 
                O_X=0x02;
    			O_Y=0x0b;
    			CCW1_PR(O_X,O_Y,code_1,5); // 調中文顯示函數(文本方式)  
    
    			code_1=0x94;             // 取字模 
    			O_X=0x00;
    			O_Y=0x10;
    			CCW1_PR(O_X,O_Y,code_1,2);  // 調中文顯示函數(文本方式)
    			/*CGRAM();
    			code_1=0x94;               //取字模 
     			O_X=0x00;
     			O_Y=0x10;
     			CCW1_PR(O_X,O_Y,code_1,2); // 調中文顯示函數(文本方式) 
    		}
    	}
    	XINT1CR |= 0x0001;
  }*/
	  ;  	
}

void c_int2(void)
{
	;
}

void c_int3(void)
{
	;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜激情一区二区| 91在线国产福利| 99久久99精品久久久久久| 欧美日韩第一区日日骚| 中文欧美字幕免费| 日韩精品一区第一页| 色天使色偷偷av一区二区| 国产午夜精品一区二区| 青娱乐精品在线视频| 在线亚洲一区观看| 国产精品动漫网站| 国产iv一区二区三区| 欧美成人video| 日韩中文字幕av电影| 色菇凉天天综合网| 亚洲人成亚洲人成在线观看图片| 国产一区在线观看视频| 日韩女优毛片在线| 日韩精彩视频在线观看| 欧美美女bb生活片| 亚洲成人黄色影院| 欧美日韩一本到| 亚洲自拍偷拍九九九| 91国偷自产一区二区开放时间 | 欧美午夜精品免费| 国产精品成人免费精品自在线观看| 黄页网站大全一区二区| 日韩免费在线观看| 男男gaygay亚洲| 91精品国产综合久久久久久久久久| 亚洲夂夂婷婷色拍ww47| 色8久久人人97超碰香蕉987| 亚洲品质自拍视频| 91国产成人在线| 亚洲国产乱码最新视频| 欧洲一区二区三区免费视频| 一级特黄大欧美久久久| 在线视频欧美精品| 午夜精品在线看| 91精品国产麻豆| 激情丁香综合五月| 中文字幕av一区二区三区免费看| 岛国精品在线观看| 亚洲人成网站精品片在线观看 | 日韩欧美国产一区二区在线播放 | 日韩欧美的一区| 久久精品国产一区二区三区免费看 | 精品88久久久久88久久久| 狠狠色狠狠色综合系列| 欧美激情艳妇裸体舞| 99久久久精品| 午夜免费欧美电影| 欧美大片在线观看一区二区| 国产高清不卡一区二区| 亚洲人精品一区| 欧美高清精品3d| 国产一区二区三区高清播放| 国产精品国产自产拍在线| 欧洲精品在线观看| 日韩精品成人一区二区三区| 久久久www免费人成精品| 91在线观看一区二区| 午夜精品成人在线视频| 久久精品亚洲精品国产欧美kt∨ | 7777精品伊人久久久大香线蕉完整版| 人禽交欧美网站| 欧美国产国产综合| 欧美美女网站色| 成人ar影院免费观看视频| 亚洲一卡二卡三卡四卡| 久久久久久99久久久精品网站| 色婷婷久久一区二区三区麻豆| 日本成人中文字幕在线视频| 亚洲国产成人自拍| 777久久久精品| 91亚洲男人天堂| 国内精品久久久久影院薰衣草| 一区二区三区在线观看网站| 欧美成人三级在线| 欧美亚洲高清一区| 国产91精品入口| 日本欧美韩国一区三区| 亚洲欧美日本韩国| 欧美精品一区二区精品网| 色婷婷综合久久久中文一区二区| 国产自产高清不卡| 丝袜亚洲另类欧美综合| 中文字幕在线视频一区| 精品免费国产一区二区三区四区| 成人性色生活片| 亚洲成人黄色影院| 一区二区三区在线观看国产| 中文字幕高清不卡| 久久综合狠狠综合| 日韩视频在线永久播放| 欧美日韩成人综合| 日本韩国一区二区| 91亚洲精品久久久蜜桃网站| 成人午夜视频网站| 国产一区二区三区最好精华液| 日本在线播放一区二区三区| 一区二区三区欧美激情| 成人免费在线播放视频| 国产日产亚洲精品系列| 精品久久久久久久久久久久久久久| 欧洲精品一区二区| 色域天天综合网| 91免费版pro下载短视频| 成年人网站91| 国产v综合v亚洲欧| 成人a免费在线看| 成年人网站91| 一本大道久久a久久综合婷婷| 成人免费毛片片v| 成人激情小说网站| 成人黄色a**站在线观看| 成人激情视频网站| 色综合中文字幕国产 | 一级女性全黄久久生活片免费| 亚洲视频在线一区观看| 国产精品灌醉下药二区| 专区另类欧美日韩| 一区二区三区中文字幕电影| 一区二区三区免费| 亚洲观看高清完整版在线观看| 亚洲va韩国va欧美va| 天堂一区二区在线| 久久国产精品一区二区| 丰满白嫩尤物一区二区| 成人av电影在线网| 欧美性一区二区| 欧美一级日韩不卡播放免费| 337p日本欧洲亚洲大胆色噜噜| 国产女同互慰高潮91漫画| 18涩涩午夜精品.www| 亚洲国产日日夜夜| 精品中文字幕一区二区小辣椒| 国产精品一区2区| 色婷婷av一区二区三区大白胸| 欧美日韩成人在线| 精品久久久久久久久久久久久久久| 久久精品无码一区二区三区| 亚洲日本青草视频在线怡红院| 五月天一区二区三区| 老汉av免费一区二区三区| 顶级嫩模精品视频在线看| 色一情一伦一子一伦一区| 日韩免费观看高清完整版在线观看| 2020国产精品| 一区二区三区av电影| 美女一区二区三区| av一二三不卡影片| 欧美一区二区高清| 中文字幕一区二区三区不卡在线| 亚洲电影激情视频网站| 国产精品一区二区在线观看网站| 91蜜桃网址入口| 欧美成人国产一区二区| 亚洲激情五月婷婷| 国产精品一线二线三线| 在线免费不卡电影| 中文字幕乱码久久午夜不卡| 日韩高清在线电影| 91亚洲精品久久久蜜桃| 精品国产伦一区二区三区观看方式| 亚洲美女视频一区| 国产伦精品一区二区三区免费迷| 91网站在线观看视频| 精品国产青草久久久久福利| 亚洲一区二区综合| 99这里只有久久精品视频| 精品国产一区二区三区忘忧草 | 91丨porny丨中文| 久久天天做天天爱综合色| 亚洲第一福利视频在线| 99国产欧美另类久久久精品| 精品88久久久久88久久久| 水野朝阳av一区二区三区| 99精品视频一区二区三区| 久久综合视频网| 蜜桃av一区二区| 欧美日韩国产电影| 亚洲一区二区在线观看视频| 99久久99久久精品国产片果冻| 国产人久久人人人人爽| 久久激情五月激情| 91精品国产综合久久久久久久 | 欧美电视剧在线观看完整版| 亚洲成人免费观看| 欧美性生活大片视频| 中文字幕日韩一区| av资源站一区| 国产精品福利电影一区二区三区四区| 国产一区二区三区在线看麻豆| 欧美一级视频精品观看| 男男视频亚洲欧美| 精品国产一区二区在线观看| 久久99久久精品| 久久精品一区二区三区av| 国产91在线看|