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

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

?? ocmj4x8c.h

?? 廣泛使用的液晶屏ocmj4x8c的驅動
?? H
字號:



#define uint  unsigned int
#define uchar unsigned char
#define x1    0x80
#define x2    0x88
#define y     0x80
#define comm  0
#define dat   1

	//sbit cs   = P0^0;//pg1

	//sbit std  = P0^1;//pg0

	//sbit sclk = P0^2;//pg4

	//sbit psb  = P0^3; //pg2  //H=并口; L=串口;

	//sbit rst  = P0^4; //pg3  //Reset Signal 低電平有效
//#define  cs    PORTA.1
//#define  std   PORTA.0

//#define  cs    PORTA.1
//#define  std   PORTA.0 


#define  cs    PORTA.0
#define  std   PORTA.1 
#define  sclk  PORTA.4
#define  psb   PORTA.2
#define  rst   PORTA.3

void wr_lcd (uchar dat_comm,uchar content);
void delay (uint us);


static   unsigned char ram_add[]={0x00,0x80,0x90,0x88,0x98,0x00};
unsigned char   tab1[]={
"本系列中文模塊內"
"任意位置反白顯示"
"置二級字庫,可在"
"使用更方便更靈活"
};
flash  unsigned char   main_pagedata[]={
"置數            "  //第一行
"已包袋數:       "  //第三行
"速度:    包/分"  //第二行
"袋長:    毫米"  //第四行
};

flash  unsigned char   set_pagedata[]={
" 基本參數設置 "  //第一行
"    下料設置    "  //第三行
"    電氣參數    "  //第二行
"    張力設置    "  //第四行
};
flash  unsigned char   dianqi_pagedata[]={
" 電氣參數設置 "  //第一行
"輥徑:       毫米"  //第三行
"細分:       步  "  //第二行
"速比:     /    "  //第四行
};
flash  unsigned char   xialiao_pagedata[]={
"速度:     袋 /分"  //第一行
"下料:       圈  "  //第三行
"計數:       袋  "  //第二行
"下料速度:       "  //第四行
};
flash  unsigned char   gongyi_pagedata[]={
" 工藝參數設置 "  //第一行
"  袋長:     毫米"  //第三行
"  自動測量測袋長"  //第二行
"       保存     "  //第四行
};
flash  unsigned char   benji_pagedata[]={
" 本機參數設置 "  //第一行
"    工藝參數    "  //第三行
"    電氣參數    "  //第二行
"    本機設置    "  //第四行
};    

flash  unsigned char   mima_pagedata[]={
"袋長:       毫米"  //第三行
"補償:       毫米"  //第三行
"置數:       個  "//第三行
"間距:       毫米"  //第三行
};

flash  unsigned char   changgui_pagedata[]={
"袋長:       毫米"  //第三行
"補償:       毫米"  //第三行
"置數:       個  "//第三行
"間距:       毫米"  //第三行
};

flash  unsigned char   test_pagedata[]={
"頻率           "  //第一行
"ADC1:           "  //第三行
"速度            "  //第二行
"                "  //第四行
};
flash  unsigned char   zhangli_pagedata[]={
"起始位置:       "  //第三行
"起始力矩:       "  //第三行
"結束位置:       "//第三行
"結束力矩:       "  //第三行
};//起始位置和結束位置由adc1讀出,張力點為  20  40  60  80  100
  //張力百分比為   (結束值-起始值)/(當前值-起始值)

/*------------將存在程序空間的字符串讀取出來,防到tab1中---------*/
//strcpy_P(char* s1, PGM_P s2);

/*-----------------------------------*/
    
void mydelay (unsigned int us)   //delay time
{
  while(us--)  #asm("WDR");
}
void delay1 (unsigned int ms)
{
  unsigned int i,j;
  for(i=0;i<ms;i++)
     for(j=0;j<15;j++)
          mydelay(1);
}

   


/*------------------初始化-----------------*/
void init_lcd (void)
{
  rst=1;
  psb=0;
  wr_lcd (comm,0x30);  /*30---基本指令動作*/   
  wr_lcd (comm,0x01);  /*清屏,地址指針指向00H*/
  mydelay (100);
  wr_lcd (comm,0x06);  /*光標的移動方向*/
  wr_lcd (comm,0x0c);  /*開顯示,關游標*/
}

/*---------------設置顯示位置(修改ram指針)----------------*/

void setxy(unsigned char first_line,unsigned char first_colume )
{

unsigned char i;
unsigned char temp;
temp=ram_add[first_line]+first_colume;

wr_lcd (comm,temp);
for(i=0;i<=50;i++);

}
/*---------------顯示一個字符(將1個字符碼寫入ram)----------------*/
void disp_c (unsigned char c)
{
  
    wr_lcd (dat,c);
    
}

/*---------------顯示一個漢字(將2個字符碼寫入ram)----------------*/
void disp_hz (unsigned char c[])
{
  
    wr_lcd (dat,c[0]);
    wr_lcd (dat,c[1]);
}


/*---------------顯示漢字或字符----------------*/
void chn_disp (unsigned char  *chn)
{
  unsigned char i,j;
  wr_lcd (comm,0x30);
  wr_lcd (comm,0x80);
  for (j=0;j<4;j++)
  {
    for (i=0;i<16;i++)
    wr_lcd (dat,chn[j*16+i]);
  }
}
/*-----------上半屏顯示漢字或字符------------*/
void chn_disp1 (unsigned char  *chn)
{
  uchar i,j;
  wr_lcd (comm,0x30);
  wr_lcd (comm,0x80);
  j=0;
  for (i=0;i<16;i++)
  wr_lcd (dat,chn[j*16+i]);
  wr_lcd (comm,0x90);
  j=1;
  for (i=0;i<16;i++)
  wr_lcd (dat,chn[j*16+i]);
}
/*----------------顯示圖形-----------------*/
void img_disp (unsigned char  *img)
{
  unsigned char i,j;
  for(j=0;j<32;j++)
  {
    for(i=0;i<8;i++)
    {
      wr_lcd (comm,0x34);
      wr_lcd (comm,y+j);
      wr_lcd (comm,x1+i);
      wr_lcd (comm,0x30);
      wr_lcd (dat,img[j*16+i*2]);
      wr_lcd (dat,img[j*16+i*2+1]);
    }
  }
  for(j=32;j<64;j++)
  {
    for(i=0;i<8;i++)
    {
      wr_lcd (comm,0x34);
      wr_lcd (comm,y+j-32);
      wr_lcd (comm,x2+i);
      wr_lcd (comm,0x30);
      wr_lcd (dat,img[j*16+i*2]);
      wr_lcd (dat,img[j*16+i*2+1]);
    }
  }
  wr_lcd (comm,0x36);
}
/*-------------下半屏顯示圖形--------------*/
void img_disp1 (unsigned char  *img)
{
  unsigned char i,j;
  for(j=0;j<32;j++)
  {
    for(i=0;i<8;i++)
    {
      wr_lcd (comm,0x34);
      wr_lcd (comm,y+j);
      wr_lcd (comm,x2+i);
      wr_lcd (comm,0x30);
      wr_lcd (dat,img[j*16+i*2]);
      wr_lcd (dat,img[j*16+i*2+1]);
    }
  }
  wr_lcd (comm,0x36);
}
/*--------------顯示點陣----------------*/
void lat_disp (unsigned char data1,unsigned char data2)
{
  unsigned char i,j,k,x;
  x=x1;
  for(k=0;k<2;k++)
  {
    for(j=0;j<16;j++)
    {
      for(i=0;i<8;i++)
      {
        wr_lcd (comm,0x34);
        wr_lcd (comm,y+j*2);
        wr_lcd (comm,x+i);
        wr_lcd (comm,0x30);
        wr_lcd (dat,data1);
        wr_lcd (dat,data1);
      }
      for(i=0;i<8;i++)
      {
        wr_lcd (comm,0x34);
        wr_lcd (comm,y+j*2+1);
        wr_lcd (comm,x+i);
        wr_lcd (comm,0x30);
        wr_lcd (dat,data2);
        wr_lcd (dat,data2);
      }
    }
    x=x2;
  }
  wr_lcd (comm,0x36);
}
/*-----------------------------------------------*/
//當data1=0xff,data2=0xff時,在x0,y0處反白顯示16xl*yl.
void con_disp (unsigned char data1,unsigned char data2,unsigned char x0,unsigned char y0,unsigned char xl,unsigned char yl)
{
  unsigned char i,j;
  for(j=0;j<yl;j++)
  {
    for(i=0;i<xl;i++)
    {
      wr_lcd (comm,0x34);
      wr_lcd (comm,y0+j);
      wr_lcd (comm,x0+i);
      wr_lcd (comm,0x30);
      wr_lcd (dat,data1);
      wr_lcd (dat,data2);
    }
  }
  wr_lcd (comm,0x36);
}


/*--------------清DDRAM------------------*/
void clrram (void)
{
  wr_lcd (comm,0x30);
  wr_lcd (comm,0x01);
  mydelay (180);
}
/*---------------------------------------*/
void wr_lcd (uchar dat_comm,uchar content)
{
  unsigned char a,i,j,temp;
  
 // cli();
  
  
  mydelay (250);
  a=content;
  cs=1;
  sclk=0;
  std=1;
  for(i=0;i<5;i++)
  {
    sclk=1;
    sclk=0;
  }
  std=0;
  sclk=1;
  sclk=0;
  if(dat_comm)
   std=1;   //data
  else
    std=0;   //command
  sclk=1;
  sclk=0;
  std=0;
  sclk=1;
  sclk=0;
  for(j=0;j<2;j++)
  {
    for(i=0;i<4;i++)
    {
      temp=0x80&a;
      a=a<<1;
      
      //std=CY;
      if(temp==0)
          std=0;
        else
          std=1;

      sclk=1;
      sclk=0;
    }
   std=0;
    for(i=0;i<4;i++)
    {
      sclk=1;
      sclk=0;
    }
  }
 //
 
// sei(); 
}


unsigned char  buffer_addr(unsigned char hang,unsigned char lie)
{
switch(hang)
 {
  case 1:
     {
      return (lie);
     }
  case 2:
     {
      return (32+lie);
     }
  case 3:
     {
      return (16+lie);
     }
  case 4:
     {
      return (48+lie);
     }

 }
}

void  showpoint(unsigned char dat1)
{
	//dat1=0x0c  關游標
	//dat1=0x0e  顯示游標
	
mydelay(20);
wr_lcd (comm,dat1);	
	
}
void qing_bai()
{

con_disp (0x00,0x00,0x80,0x80,16,16);
con_disp (0x00,0x00,0x80,0x8f,16,16);
}



//指定半字 反白    
//在自定義方式中(即baien>20時)  從指定位置反白或取消反白 baien-20個字
void fan_bai (unsigned char baien,unsigned char x0,unsigned char y0)
{
  unsigned char mod;
  
  
  
  
  
  if(y0%2==0)
  {
  	 mod=1;
  	 y0=y0/2;
  }
  else
  {
    mod=2;
    y0=(y0-1)/2;
  }
  
  if(baien>20)     //自定義方式
   {
   	if(baien>=30) 
   		{
   		  mod=0x00;
   	      baien=baien-10;
   	    }
   	 else
   	 	 mod=0xff;
    switch(x0)
      {
       case  1:
         {
         	con_disp (mod,mod,0x80+y0,0x80,baien-20,16);
            break;
         }//end of case 1   
       case  2:
         {         	
         	con_disp (mod,mod,0x80+y0,0x8f,baien-20,16);
            break;
         }//end of case 2   
       case  3:
         {          	
         	con_disp (mod,mod,0x88+y0,0x80,baien-20,16);
            break;
          }//end of case 3     
       case  4:
         {          	
         	con_disp (mod,mod,0x88+y0,0x8f,baien-20,16);
            break;
          }//end of case 4
        }
   return;
   }
  
  switch(x0)
  {
    case  1:
         { 
         	
         	if(mod==1&&baien==1)   //1  前半字反白,2  后半字反白  ,0  清反白
         	  {con_disp (0xff,0x00,0x80+y0,0x80,1,16);
              }//前半字 
            if(mod==2&&baien==1)   //1  前半字反白,2  后半字反白  ,0  清反白
         	  {con_disp (0x00,0xff,0x80+y0,0x80,1,16);
              }//后半字 
             if(baien==0)   //1  前半字反白,2  后半字反白  ,0  清反白
         	  {con_disp (0x00,0x00,0x80+y0,0x80,1,16);
              }//后半字 
             if(baien==3)   //1  前半字反白,2  后半字反白  ,0  清反白  3 全字反白
         	  {con_disp (0xff,0xff,0x80+y0,0x80,1,16);
              }//后半字  
             wr_lcd (comm,0x36);
              break;
            }//end of case 1   
            
            
     case  2:
         { 
         	
         	if(mod==1&&baien==1)   //1  前半字反白,2  后半字反白  ,0  清反白
         	  {con_disp (0xff,0x00,0x80+y0,0x8f,1,16);
              }//前半字 
            if(mod==2&&baien==1)   //1  前半字反白,2  后半字反白  ,0  清反白
         	  {con_disp (0x00,0xff,0x80+y0,0x8f,1,16);
              }//后半字 
            if(baien==0)   //1  前半字反白,2  后半字反白  ,0  清反白
         	  {con_disp (0x00,0x00,0x80+y0,0x8f,1,16);
              }//后半字  
            if(baien==3)   //1  前半字反白,2  后半字反白  ,0  清反白  3 全字反白
         	  {con_disp (0xff,0xff,0x80+y0,0x8f,1,16);
              }//后半字  
             wr_lcd (comm,0x36);
              break;
            }//end of case 2   
                   
    case  3:
         { 
         	
         	if(mod==1&&baien==1)   //1  前半字反白,2  后半字反白  ,0  清反白
         	  {con_disp (0xff,0x00,0x88+y0,0x80,1,16);
              }//前半字 
            if(mod==2&&baien==1)   //1  前半字反白,2  后半字反白  ,0  清反白
         	  {con_disp (0x00,0xff,0x88+y0,0x80,1,16);
              }//后半字 
            if(baien==0)   //1  前半字反白,2  后半字反白  ,0  清反白
         	  {con_disp (0x00,0x00,0x88+y0,0x80,1,16);
              }//后半字 
             if(baien==3)   //1  前半字反白,2  后半字反白  ,0  清反白  3 全字反白
         	  {con_disp (0xff,0xff,0x88+y0,0x80,1,16);
              }//后半字    
             wr_lcd (comm,0x36);
              break;
            }//end of case 3     
     case  4:
         { 
         	
         	if(mod==1&&baien==1)   //1  前半字反白,2  后半字反白  ,0  清反白
         	  {con_disp (0xff,0x00,0x88+y0,0x8f,1,16);
              }//前半字 
            if(mod==2&&baien==1)   //1  前半字反白,2  后半字反白  ,0  清反白
         	  {con_disp (0x00,0xff,0x88+y0,0x8f,1,16);
              }//后半字 
            if(baien==0)   //1  前半字反白,2  后半字反白  ,0  清反白
         	  {con_disp (0x00,0x00,0x88+y0,0x8f,1,16);
              }//后半字 
             if(baien==3)   //1  前半字反白,2  后半字反白  ,0  清反白  3 全字反白
         	  {con_disp (0xff,0xff,0x88+y0,0x8f,1,16);
              }//后半字     
             wr_lcd (comm,0x36);
              break;
            }//end of case 4                  
 }//end of switch 
}


/*------------------主程序--------------------*/
/*
void test(void)
{
  //SP=0x5f;
  init_lcd ();
  while (1)
  {
    lat_disp (0x00,0x00);
    chn_disp (tab1);
    con_disp (0xff,0xff,0x8c,0x80,2,16);
    delay1 (8000);
    clrram();
    lat_disp (0xcc,0xcc);
    delay1 (8000);
    lat_disp (0x00,0x00);
    chn_disp1 (tab31);
    img_disp1 (tab32);
    delay1 (8000);
    clrram();
    lat_disp (0xff,0x00);
    delay1 (8000);
    img_disp (tab5);
    delay1 (8000);
  }
}
*/


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区国产精华| 日韩一区二区在线观看| 久久av老司机精品网站导航| 一区二区欧美精品| 亚洲精品国产成人久久av盗摄 | 一区二区免费视频| 中文字幕一区二区三区在线观看| 久久亚洲春色中文字幕久久久| 精品国产99国产精品| 精品日本一线二线三线不卡| 欧美成人video| 国产亚洲欧美一级| 日本一区二区动态图| 亚洲欧洲三级电影| 亚洲影院久久精品| 青青草原综合久久大伊人精品优势| 日韩成人午夜精品| 国产精品亚洲一区二区三区在线| 国产乱码精品1区2区3区| 懂色中文一区二区在线播放| 99久久国产综合精品麻豆| 日本丰满少妇一区二区三区| 欧美三级在线播放| 日韩精品专区在线影院观看| 国产欧美日韩在线视频| 亚洲九九爱视频| 午夜国产精品一区| 国产综合成人久久大片91| fc2成人免费人成在线观看播放 | 国产美女一区二区三区| 成人动漫中文字幕| 欧美人妖巨大在线| 久久综合网色—综合色88| 国产精品毛片久久久久久久| 亚洲综合免费观看高清完整版| 蜜桃一区二区三区在线| 国产成人综合网站| 在线成人免费观看| 国产精品视频线看| 日本午夜一本久久久综合| 成人福利视频在线看| 91精品国产综合久久久蜜臀粉嫩 | 久久毛片高清国产| 一区二区三区四区不卡在线| 另类中文字幕网| 日本道免费精品一区二区三区| 日韩一区二区在线观看视频 | 狂野欧美性猛交blacked| 色综合久久88色综合天天6| 日韩写真欧美这视频| 一区二区三区国产精华| 成人动漫一区二区三区| 欧美精品一区二区三区高清aⅴ| 国产精品久久国产精麻豆99网站| 丝袜美腿亚洲综合| 一本久道久久综合中文字幕| 久久先锋影音av鲁色资源网| 日韩专区中文字幕一区二区| 一本一道久久a久久精品综合蜜臀| 欧美精品一区二区三区很污很色的 | 亚洲丶国产丶欧美一区二区三区| 国产成人午夜视频| 欧美videos中文字幕| 亚洲一区二区三区视频在线| 丁香一区二区三区| 久久综合久久久久88| 久久99精品久久久久久久久久久久| 欧美视频一区二区三区在线观看 | 韩国成人福利片在线播放| 欧美日韩国产精选| 亚洲第一激情av| 在线观看亚洲精品| 亚洲欧洲成人av每日更新| 从欧美一区二区三区| 久久久久久久久伊人| 国产在线精品国自产拍免费| 日韩三级.com| 狠狠色丁香久久婷婷综合_中| 91精品在线观看入口| 日本不卡高清视频| 日韩三级在线免费观看| 久久66热偷产精品| 久久久久国产精品人| 国产高清不卡一区二区| 欧美激情一区二区| 99re在线视频这里只有精品| 中文字幕综合网| 欧美午夜不卡视频| 午夜精品一区二区三区免费视频 | 久久嫩草精品久久久精品一| 激情五月婷婷综合| 国产精品日韩精品欧美在线| av资源网一区| 一区二区三区丝袜| 欧美一区二区三区公司| 狠狠色狠狠色合久久伊人| 国产亚洲va综合人人澡精品| av亚洲产国偷v产偷v自拍| 亚洲精选在线视频| 51久久夜色精品国产麻豆| 另类小说欧美激情| 国产精品久久久久久久久动漫| 日本高清视频一区二区| 一区二区三区精品| 欧美mv日韩mv亚洲| 一本色道久久综合亚洲aⅴ蜜桃 | 成人黄色片在线观看| 亚洲国产成人精品视频| 久久综合视频网| 99精品国产91久久久久久| 天天av天天翘天天综合网色鬼国产 | 制服丝袜中文字幕亚洲| 国产一区二区看久久| 亚洲日本欧美天堂| 欧美大片一区二区| 99国产精品一区| 国产主播一区二区三区| 亚洲精品欧美二区三区中文字幕| 日韩欧美专区在线| 色综合天天综合在线视频| 男男视频亚洲欧美| 一区二区三区在线观看欧美| 久久久蜜桃精品| 欧美视频第二页| 不卡的看片网站| 国产一区二区三区av电影| 香蕉影视欧美成人| 中文字幕亚洲成人| 欧美xxxxxxxxx| 欧美浪妇xxxx高跟鞋交| 色哟哟欧美精品| 成人午夜碰碰视频| 国产在线观看一区二区| 日韩高清不卡一区二区三区| 亚洲人成精品久久久久久| 久久综合狠狠综合| 精品免费视频.| 日韩一级完整毛片| 欧美日韩精品一区二区在线播放| 成年人国产精品| 成人午夜精品一区二区三区| 国产寡妇亲子伦一区二区| 奇米精品一区二区三区四区 | 成人丝袜高跟foot| 国产成人免费视频网站| 狠狠狠色丁香婷婷综合久久五月| 视频一区视频二区在线观看| 亚洲一区二区三区四区中文字幕| 国产精品国产精品国产专区不蜜 | 91国偷自产一区二区开放时间| 高清国产一区二区| 国产99久久久国产精品| 粉嫩欧美一区二区三区高清影视 | 日本不卡高清视频| 五月激情综合网| 日韩av不卡一区二区| 日本 国产 欧美色综合| 蜜臀久久99精品久久久画质超高清| 亚洲成人av福利| 日韩av电影天堂| 美腿丝袜亚洲一区| 国产精品一区二区三区四区| 国产成人精品免费看| 成人一区二区三区视频 | 欧美日韩高清影院| 欧美日本一道本在线视频| 精品污污网站免费看| 欧美日韩免费一区二区三区视频| 欧美日韩国产小视频| 欧美一区二区三区思思人| 欧美zozozo| 欧美韩日一区二区三区| 一区二区三区在线观看动漫| 青青草国产成人av片免费| 国产一区二区三区av电影 | 一区二区三区日韩在线观看| 亚洲图片欧美色图| 久久国产精品72免费观看| 国产精品996| 色综合久久中文字幕| 日韩欧美国产综合| 久久久久久99精品| 亚洲精品成人精品456| 久久se精品一区二区| www.日韩av| 精品美女在线播放| 亚洲免费观看在线视频| 美国毛片一区二区| 在线视频欧美精品| 亚洲精品在线观| 亚洲午夜久久久久久久久电影院| 日韩国产欧美一区二区三区| 不卡一区二区在线| 日韩欧美第一区| 亚洲国产va精品久久久不卡综合 | 91丨九色porny丨蝌蚪| 欧美乱妇15p| 亚洲欧美电影院| 国产福利91精品一区二区三区| 欧美日韩三级在线|