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

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

?? touchprogram.c

?? 觸摸液晶控制顯示程序
?? C
字號:
#include <__LF240x.h>
#include <Led.h>
//#define  rbadd1 XBYTE[0xF000]  /* 讀忙狀態(tài)地址 */
//#define  wdadd1 XBYTE[0xF000]  /* 寫參數(shù)及顯示數(shù)據(jù)地址 */
//#define  rdadd1 XBYTE[0xF001]  /* 讀參數(shù)及顯示數(shù)據(jù)地址 */
//#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;     /* 程序參數(shù)定義,根據(jù)用戶選擇的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}; //系統(tǒng)設(shè)置指令參數(shù)
unsigned char SCROLLTAB[10]={0,0,0xf0,0xb0,0x04,0xf0}; //SCROLL指令參數(shù)

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];  /* 寫入?yún)?shù) */
        }
      wcadd1=0x44;   /* SCROLL代碼 */
      for(i=0;i<10;i++)
        {
          wdadd1=SCROLLTAB[i];   /* 寫入?yún)?shù) */
        }
      wcadd1=0x5a;   /* HDOT SCR 代碼 */
      //asm(" NOP");
      wdadd1=0x00;   /* 設(shè)置參數(shù)P1 */
      //asm(" NOP");
      //asm(" NOP");
      wcadd1=0x5b;   /* OVLAY 代碼 */
     // asm(" NOP");
     // asm(" NOP");
      //asm(" NOP");
      wdadd1=0x00;   /* 設(shè)置參數(shù):顯示一,三區(qū)為文本屬性 */
      CLEAR(0,0,0x00);       /* 調(diào)清屏函數(shù) 顯示一區(qū)清屏*/
      CLEAR(0xb0,0x04,0x00);     /*顯示二區(qū)清屏*/
      wcadd1=0x59;   /* 顯示狀態(tài)設(shè)置 */
      //asm(" NOP");
      wdadd1=0x54;   /* 設(shè)置參數(shù):顯示一~四區(qū)開顯示 */
    }


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


void CGRAM(void)
  {
   unsigned char i,j;
   wcadd1=0x5c;  /* CGRAMADR 代碼 */
   wdadd1=0x00;  /* 設(shè)置SAG=0x3000 */
   wdadd1=0x30;
   wcadd1=0x46;  /* CSRW 代碼 */
   wdadd1=0x00;  /* 設(shè)置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];  /* 寫入字模數(shù)據(jù) */
       }
     }
  }

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;     /* 設(shè)置光標(biāo)地址 */
     wdadd1=j/256;
     wcadd1=0x42;      /* MWRITE 代碼 */
     wdadd1=code_1;    /* 寫入漢字代碼 */
     wdadd1=code_1+1;  /* 寫入漢字代碼 */
     j++;
     wcadd1=0x46;      /* CSRW 代碼 */
     wdadd1=j%256;     /* 設(shè)置光標(biāo)地址 */
     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;  /* 設(shè)置光標(biāo)地址
      wdadd1=k%256; /* 計算光標(biāo)地址
      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;   /* 讀取當(dāng)前顯示數(shù)據(jù)
      wcadd1=0x46;  /* 設(shè)置光標(biāo)地址
      wdadd1=k%256;  /* 計算光標(biāo)地址
      wdadd1=k/256;
      wcadd1=0x42;  /* MWRITE 代碼
      wdadd1=dat|O_Y;  /* 寫入合成數(shù)據(jù)
  }*/

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();   // 調(diào)初始化函數(shù) 
    OnInit8255();
    CGRAM(); 
    code_1=0x80;             // 取字模 
    O_X=0x02;
    O_Y=0x0b;
    CCW1_PR(O_X,O_Y,code_1,5); // 調(diào)中文顯示函數(shù)(文本方式)  
    
    code_1=0x94;             // 取字模 
    O_X=0x00;
    O_Y=0x10;
    CCW1_PR(O_X,O_Y,code_1,2);  // 調(diào)中文顯示函數(shù)(文本方式)
    
/* 	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);           // 調(diào)清屏函數(shù) 顯示一區(qū)清屏
      CLEAR(0xb0,0x04,0x00);     //顯示二區(qū)清屏
	  CGRAM();
	  code_1=0x88;               //取字模 
      O_X=0x00;
      O_Y=0x10;
      CCW1_PR(O_X,O_Y,code_1,2);  // 調(diào)中文顯示函數(shù)(文本方式)
    }
    //X = 0;
    //Y = 0;
	}*/
}

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

void c_int2(void)
{
	;
}

void c_int3(void)
{
	;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩亚洲欧美在线| 欧美亚洲一区二区在线观看| 精品久久久久久综合日本欧美| 午夜伊人狠狠久久| 91精品综合久久久久久| 麻豆传媒一区二区三区| 精品成人一区二区三区| 国产乱妇无码大片在线观看| 国产精品欧美极品| 99精品国产热久久91蜜凸| 亚洲欧美另类在线| 欧美精品精品一区| 精品在线视频一区| 欧美国产精品劲爆| 在线观看网站黄不卡| 七七婷婷婷婷精品国产| 欧美精品一区二区三区蜜臀| 成人精品一区二区三区中文字幕| 亚洲色图丝袜美腿| 欧美日韩在线精品一区二区三区激情| 日本中文字幕一区二区有限公司| 久久久久久久久久久黄色| 成人av在线看| 日本不卡中文字幕| 国产欧美视频在线观看| 欧美中文字幕一区| 偷窥少妇高潮呻吟av久久免费| 精品精品国产高清a毛片牛牛 | 在线视频国内自拍亚洲视频| 亚洲成人av福利| 久久婷婷国产综合精品青草| 色呦呦网站一区| 麻豆成人av在线| 中文字幕日韩精品一区| 91精品国产手机| 成人av第一页| 日韩专区一卡二卡| 中文字幕免费在线观看视频一区| 在线观看国产精品网站| 国产乱一区二区| 一区二区三区四区精品在线视频 | 亚洲自拍另类综合| 久久久精品一品道一区| 欧美性生交片4| 成人永久免费视频| 老汉av免费一区二区三区| 中文字幕一区免费在线观看| 日韩精品专区在线| 色视频成人在线观看免| 粉嫩av一区二区三区在线播放| 亚洲电影在线播放| 1024亚洲合集| 久久综合五月天婷婷伊人| 欧美性色综合网| 91在线观看高清| 韩国精品免费视频| 日韩精品色哟哟| 亚洲第一电影网| 亚洲精品免费在线| 亚洲欧洲成人精品av97| 日韩久久久久久| 欧美一级艳片视频免费观看| 欧美在线一区二区| 97久久精品人人做人人爽| 成人一区二区三区视频| 韩国毛片一区二区三区| 另类小说视频一区二区| 偷拍亚洲欧洲综合| 亚洲一区二区欧美激情| 一区二区激情视频| 亚洲色欲色欲www| 亚洲欧美日韩小说| 亚洲品质自拍视频| 亚洲欧洲无码一区二区三区| 国产精品丝袜91| 中文字幕免费不卡| 欧美激情综合网| 国产欧美日韩三级| 国产精品五月天| 欧美国产一区视频在线观看| 久久久久久久免费视频了| 久久久精品蜜桃| 国产精品三级在线观看| 国产精品国产三级国产aⅴ入口| 日本一区二区三区四区| 成人免费在线视频| 一区二区三区四区在线免费观看| 亚洲视频图片小说| 一区二区三区不卡在线观看| 亚洲香肠在线观看| 日本免费新一区视频| 久久精品国产999大香线蕉| 久久99精品国产.久久久久久 | 91精品国产一区二区三区蜜臀 | 一区二区三区美女视频| 亚洲午夜精品网| 久久精品国产精品亚洲综合| 韩国午夜理伦三级不卡影院| 成人国产精品免费观看动漫| 色综合久久88色综合天天6| 欧美三级中文字幕在线观看| 欧美一区二区三区四区视频| 久久久精品国产免费观看同学| 国产精品久久久一本精品| 亚洲精品免费电影| 日本在线不卡视频| 国产麻豆成人精品| 日本韩国欧美三级| 日韩一区二区中文字幕| 国产精品美女久久久久av爽李琼 | 欧美大片国产精品| 亚洲国产精品高清| 亚洲第一会所有码转帖| 精品亚洲国内自在自线福利| 97久久精品人人做人人爽| 777欧美精品| 中文字幕成人在线观看| 亚洲午夜久久久久久久久电影网| 激情综合网天天干| 在线免费不卡视频| 精品盗摄一区二区三区| 亚洲综合久久久久| 国产精品一二三四五| 欧美日韩免费观看一区二区三区| 久久亚洲一级片| 亚洲一区视频在线| 成人做爰69片免费看网站| 欧美精品免费视频| 国产精品久久福利| 久久99久久99| 欧美日韩免费电影| 亚洲欧洲成人av每日更新| 久久爱www久久做| 欧美日韩亚洲综合在线| 国产日产欧美一区二区视频| 偷拍日韩校园综合在线| 99精品国产视频| 久久九九影视网| 日韩国产一二三区| 在线观看日韩av先锋影音电影院| 欧美国产丝袜视频| 免费观看日韩av| 精品视频在线免费看| 欧美经典一区二区三区| 日本色综合中文字幕| 欧美午夜在线一二页| 国产精品国产三级国产专播品爱网| 极品少妇xxxx精品少妇| 欧美精品免费视频| 亚洲第四色夜色| 欧洲精品在线观看| 国产精品美女久久久久aⅴ国产馆| 激情综合网最新| 日韩美女天天操| 蜜臀av一区二区在线免费观看| 91成人在线观看喷潮| 国产精品久久久一本精品 | 国产麻豆视频一区| 日韩欧美国产一区二区在线播放| 香蕉久久夜色精品国产使用方法 | 奇米精品一区二区三区在线观看| 欧美网站一区二区| 亚洲图片欧美色图| 欧美影院午夜播放| 亚洲最色的网站| 欧美性一二三区| 亚洲成av人片在线观看| 欧美在线观看一区二区| 亚洲主播在线播放| 欧美三级视频在线| 亚洲chinese男男1069| 精品视频在线看| 天天操天天综合网| 91.麻豆视频| 青青草视频一区| 2020日本不卡一区二区视频| 国产精品一区在线观看你懂的| 国产视频一区二区在线| 国产99久久久国产精品| 国产精品女上位| 91福利国产精品| 丝袜诱惑制服诱惑色一区在线观看| 欧美人与性动xxxx| 精品一区二区三区影院在线午夜| 精品电影一区二区三区| 国产成人免费视频网站| 国产精品福利电影一区二区三区四区 | 激情小说亚洲一区| 国产亚洲综合色| 99国产精品视频免费观看| 一区二区日韩av| 日韩欧美资源站| 国产精品99久久久| 综合网在线视频| 欧美日韩黄色一区二区| 久久99久久99精品免视看婷婷| 中文字幕的久久| 欧美日韩国产综合视频在线观看| 毛片av一区二区三区| 国产精品久久久99|