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

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

?? 3310lcd.h

?? 用nokia的經典液晶顯示屏3310
?? H
字號:
#include <iom8v.h>
#include <macros.h>
#include "lcd.h"
#include "6x8.h"
#include "chinese.h"

/*-----------------------------------------------------------------------
LCD_init          : 3310LCD初始化

編寫日期          :2004-8-10 
最后修改日期      :2004-8-10 
-----------------------------------------------------------------------*/
void LCD_init(void)
  {
    PORTB &= ~LCD_RST;          // 產生一個讓LCD復位的低電平脈沖
    delay_1us();
    PORTB |= LCD_RST;
    
    PORTB &= ~LCD_CE ;		// 關閉LCD
    delay_1us();
    PORTB |= LCD_CE;		// 使能LCD
    delay_1us();

    LCD_write_byte(0x21, 0);	// 使用擴展命令設置LCD模式
    LCD_write_byte(0xc8, 0);	// 設置偏置電壓
    LCD_write_byte(0x06, 0);	// 溫度校正
    LCD_write_byte(0x13, 0);	// 1:48
    LCD_write_byte(0x20, 0);	// 使用基本命令
    LCD_clear();	        // 清屏
    LCD_write_byte(0x0c, 0);	// 設定顯示模式,正常顯示
        
    PORTB &= ~LCD_CE ;          // 關閉LCD
    //LCD_clear();
  }

/*-----------------------------------------------------------------------
LCD_clear         : LCD清屏函數

編寫日期          :2004-8-10 
最后修改日期      :2004-8-10 
-----------------------------------------------------------------------*/
void LCD_clear(void)
  {
    unsigned int i;

    LCD_write_byte(0x0c, 0);			
    LCD_write_byte(0x80, 0);			

    for (i=0; i<504; i++)
      LCD_write_byte(0, 1);			
  }

/*-----------------------------------------------------------------------
LCD_set_XY        : 設置LCD坐標函數

輸入參數:X       :0-83
          Y       :0-5

編寫日期          :2004-8-10 
最后修改日期      :2004-8-10 
-----------------------------------------------------------------------*/
void LCD_set_XY(unsigned char X, unsigned char Y)
  {
    LCD_write_byte(0x40 | Y, 0);		// column
    LCD_write_byte(0x80 | X, 0);          	// row
  }

/*-----------------------------------------------------------------------
LCD_write_char    : 顯示英文字符

輸入參數:c       :顯示的字符;

編寫日期          :2004-8-10 
最后修改日期      :2004-8-10 
-----------------------------------------------------------------------*/
void LCD_write_char(unsigned char c)
  {
    unsigned char line;

    //c -= 32;
    
    //for (line=0; line<6; line++)
      //LCD_write_byte(font6x8[c][line], 1);
    for (line=0; line<7; line++)
      LCD_write_byte(font7x13[c][line], 1);
    for (line=7; line<14; line++)
      LCD_write_byte(font7x13[c][line], 1);
      
  }

/*-----------------------------------------------------------------------
LCD_write_char    : 英文字符串顯示函數

輸入參數:*s      :英文字符串指針;
          X、Y    : 顯示字符串的位置

編寫日期          :2004-8-10 
最后修改日期      :2004-8-10 		
-----------------------------------------------------------------------*/
void LCD_write_String(unsigned char X,unsigned char Y,char *s)
  {
    unsigned char line;
    unsigned char i=0;
    while (*s) 
      {
	 LCD_set_XY(X+i*7,Y);
	 for (line=0; line<7; line++)
            LCD_write_byte(font7x13[*s-0X30][line], 1);
         
         LCD_set_XY(X+i*7,Y+1);
         for (line=7; line<14; line++)
            LCD_write_byte(font7x13[*s-0X30][line], 1);
	 s++;
	 i++;
      }
  }
/*-----------------------------------------------------------------------
LCD_write_chi: 在LCD上顯示漢字

輸入參數:X、Y    :顯示漢字的起始X、Y坐標;
          ch_with :漢字點陣的寬度
          num     :顯示漢字的個數;  
          line    :漢字點陣數組中的起始行數
          row     :漢字顯示的行間距
編寫日期          :2004-8-11 
最后修改日期      :2004-8-12 
-----------------------------------------------------------------------*/                        
void LCD_write_chi(unsigned char X, unsigned char Y, 
                   unsigned char ch_with,unsigned char num,
                   unsigned char line,unsigned char row)
  {
    unsigned char i,n;
    
    LCD_set_XY(X,Y);                             //設置初始位置
    
    for (i=0;i<num;)
      {
      	for (n=0; n<ch_with*2; n++)              //寫一個漢字
      	  { 
      	    if (n==ch_with)                      //寫漢字的下半部分
      	      {
      	        if (i==0) LCD_set_XY(X,Y+1);
      	        else
      	           LCD_set_XY((X+(ch_with+row)*i),Y+1);
              }
      	    LCD_write_byte(china_char[line+i][n],1);
      	  }
      	i++;
      	LCD_set_XY((X+(ch_with+row)*i),Y);
      }
  }
  
/*-----------------------------------------------------------------------
LCD_write_chi: 漢字移動

輸入參數:X、Y    :顯示漢字的起始X、Y坐標;
          T       :移動速度;

編寫日期          :2004-8-13 
最后修改日期      :2004-8-13 
-----------------------------------------------------------------------*/                        
void LCD_move_chi  (unsigned char X, unsigned char Y, unsigned char T)
  {
    unsigned char i,n,j=0;
    unsigned char buffer_h[84]={0};
    unsigned char buffer_l[84]={0};
      
    for (i=0; i<156; i++)
      {
        buffer_h[83] = china_char[i/12][j];
        buffer_l[83] = china_char[i/12][j+12];
        j++;
        if (j==12) j=0;
        
        for (n=0; n<83; n++)
          { 
            buffer_h[n]=buffer_h[n+1];
            buffer_l[n]=buffer_l[n+1];
          } 
        
        LCD_set_XY(X,Y);
        for (n=0; n<83; n++)
          { 
            LCD_write_byte(buffer_h[n],1);
          } 
        
        LCD_set_XY(X,Y+1); 
        for (n=0; n<83; n++)
          { 
            LCD_write_byte(buffer_l[n],1);
          } 
          
       delay_nms(T);
      }
  }

/*-----------------------------------------------------------------------
LCD_draw_map      : 位圖繪制函數

輸入參數:X、Y    :位圖繪制的起始X、Y坐標;
          *map    :位圖點陣數據;
          Pix_x   :位圖像素(長)
          Pix_y   :位圖像素(寬)

編寫日期          :2004-8-13
最后修改日期      :2004-8-13 
-----------------------------------------------------------------------*/
void LCD_draw_map(unsigned char X,unsigned char Y,unsigned char *map,
                  unsigned char Pix_x,unsigned char Pix_y)
  {
    unsigned int i,n;
    unsigned char row;
    
    if (Pix_y%8==0) row=Pix_y/8;      //計算位圖所占行數
      else
        row=Pix_y/8+1;
    
    for (n=0;n<row;n++)
      {
      	LCD_set_XY(X,Y);
        for(i=0; i<Pix_x; i++)
          {
            LCD_write_byte(map[i+n*Pix_x], 1);
          }
        Y++;                         //換行
      }      
  }

/*-----------------------------------------------------------------------
LCD_write_byte    : 使用SPI接口寫數據到LCD

輸入參數:data    :寫入的數據;
          command :寫數據/命令選擇;

編寫日期          :2004-8-10 
最后修改日期      :2004-8-13 
-----------------------------------------------------------------------*/
void LCD_write_byte(unsigned char data, unsigned char command)
  {
    PORTB &= ~LCD_CE ;		        // 使能LCD
    
    if (command == 0)
      PORTB &= ~LCD_DC ;	        // 傳送命令
    else
      PORTB |= LCD_DC ;		        // 傳送數據

    SPDR = data;			// 傳送數據到SPI寄存器

    while ((SPSR & 0x80) == 0);         // 等待數據傳送完畢
	
    PORTB |= LCD_CE ;			// 關閉LCD
  }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人午夜电影网站| 精品精品国产高清一毛片一天堂| 粉嫩蜜臀av国产精品网站| 狠狠色综合色综合网络| 伦理电影国产精品| 麻豆精品国产91久久久久久| 免费成人在线影院| 久久精品理论片| 精品在线播放免费| 国产精一品亚洲二区在线视频| 国产一区 二区| 成人激情文学综合网| 99综合电影在线视频| 一本大道av伊人久久综合| 91国偷自产一区二区三区成为亚洲经典| 99re热这里只有精品免费视频 | 欧美日韩国产高清一区| 欧美伊人久久大香线蕉综合69| 91美女福利视频| 91久久久免费一区二区| 欧美另类久久久品| 91精品福利在线一区二区三区| 欧美成人伊人久久综合网| 久久精品欧美一区二区三区不卡 | 欧美午夜精品一区二区蜜桃| 欧美日本在线视频| 欧美v日韩v国产v| 国产精品免费av| 亚洲免费伊人电影| 日本午夜精品视频在线观看 | 日韩亚洲欧美中文三级| 久久免费午夜影院| 亚洲欧美另类图片小说| 日韩高清不卡一区二区| 国产精品一区在线观看你懂的| av成人老司机| 宅男噜噜噜66一区二区66| 2021国产精品久久精品| 国产精品电影一区二区三区| 亚洲成人综合视频| 国产美女在线观看一区| 91女人视频在线观看| 欧美一二三四区在线| 中文字幕五月欧美| 男人操女人的视频在线观看欧美| 国产成人综合在线播放| 精品视频一区二区不卡| 久久综合色8888| 一区二区三区免费| 国产一区二区三区免费播放| 欧洲一区二区三区在线| 久久久国产午夜精品| 夜夜揉揉日日人人青青一国产精品 | 亚洲欧美一区二区久久| 午夜激情久久久| 国产 日韩 欧美大片| 欧美日韩国产片| 国产精品美女久久久久久久久| 午夜伦理一区二区| 99视频国产精品| 欧美电视剧在线看免费| 亚洲免费av高清| 国产成人aaaa| 欧美大胆人体bbbb| 一区二区三区四区亚洲| 国产福利一区二区三区| 欧美高清hd18日本| 亚洲精品国产第一综合99久久| 国产一区二区三区四| 91麻豆精品国产91久久久更新时间 | 日韩美女视频一区| 久久精品噜噜噜成人88aⅴ | 亚洲乱码日产精品bd| 国产一区二区三区香蕉| 欧美一区二区三区四区高清| 一区二区三区四区国产精品| 成人精品一区二区三区四区 | 久久久精品免费网站| 天天综合色天天综合色h| 91丨九色丨蝌蚪富婆spa| 久久九九久久九九| 久久精品国产精品亚洲综合| 欧美日韩国产经典色站一区二区三区 | 日韩欧美国产不卡| 亚洲777理论| 欧美亚洲免费在线一区| 亚洲桃色在线一区| 国产白丝网站精品污在线入口| 精品国产一区二区三区久久影院| 日韩不卡一区二区三区| 欧美丝袜丝nylons| 亚洲一线二线三线视频| 色综合天天综合| 日韩一区中文字幕| 91香蕉视频黄| 一区在线播放视频| eeuss影院一区二区三区| 国产精品污网站| 在线播放中文一区| 亚洲最大的成人av| 在线观看一区日韩| 亚洲国产一区二区在线播放| 欧美亚洲丝袜传媒另类| 亚洲国产精品自拍| 欧美日本一道本在线视频| 亚洲高清免费一级二级三级| 欧美熟乱第一页| 午夜欧美在线一二页| 欧美欧美午夜aⅴ在线观看| 日韩av在线播放中文字幕| 日韩欧美在线123| 加勒比av一区二区| 国产亚洲精品7777| a亚洲天堂av| 综合av第一页| 91电影在线观看| 视频一区中文字幕| 欧美xxxxx裸体时装秀| 国产专区欧美精品| 中文字幕精品—区二区四季| 99久久免费视频.com| 亚洲精品一二三| 欧美精品久久天天躁| 精品一区二区三区的国产在线播放| 久久看人人爽人人| 91一区二区三区在线播放| 亚洲成人av在线电影| 日韩一区二区精品葵司在线| 国产精品一区二区久久不卡 | 精品一区二区三区免费毛片爱| 久久综合999| 99久久精品免费看国产| 亚洲一级二级三级| 精品久久人人做人人爰| www.av精品| 日韩高清中文字幕一区| 国产欧美日韩视频在线观看| 一本久久综合亚洲鲁鲁五月天| 一区二区三区欧美亚洲| 日韩精品一区二区三区在线播放 | 日韩一区二区三区免费看| 国产精品影视在线观看| 一区二区三区在线视频观看58 | 国产精品免费久久| 欧美日韩午夜在线| 九九热在线视频观看这里只有精品| 国产日产欧产精品推荐色| 色综合久久中文综合久久97 | 欧美日韩成人高清| 国产成人在线视频播放| 亚洲一区日韩精品中文字幕| 精品国产麻豆免费人成网站| 91视频xxxx| 激情丁香综合五月| 亚洲精品视频在线| 精品国一区二区三区| 日本高清无吗v一区| 国内偷窥港台综合视频在线播放| 九九九久久久精品| 亚洲另类在线制服丝袜| 精品sm捆绑视频| 欧美系列在线观看| 成人免费三级在线| 青草国产精品久久久久久| 亚洲视频一二三区| 精品国产免费久久| 欧美日韩国产一二三| av成人老司机| 国产乱子轮精品视频| 亚洲不卡av一区二区三区| 中国av一区二区三区| 日韩欧美中文一区二区| 91九色最新地址| 成人一级片在线观看| 美女视频网站久久| 亚洲一区二区三区四区五区黄 | 日韩激情一区二区| 亚洲乱码日产精品bd| 国产精品五月天| 26uuu国产在线精品一区二区| 欧美色欧美亚洲另类二区| 成人av资源网站| 国内久久精品视频| 美国十次了思思久久精品导航| 一区二区三区中文字幕电影| 国产精品久99| 国产亚洲成av人在线观看导航| 日韩欧美中文字幕精品| 欧美精品 日韩| 欧美日韩另类一区| 在线观看亚洲精品视频| 99re视频这里只有精品| jlzzjlzz亚洲日本少妇| 成人亚洲一区二区一| 国产精品一区二区91| 国产自产高清不卡| 国产一区二区三区av电影| 久久成人羞羞网站| 久久99精品国产.久久久久久 | 欧美日韩免费不卡视频一区二区三区|