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

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

?? 3310lcd_function.c

?? 諾基亞3310LCD for ATmega16的C語言驅(qū)動(dòng)程序
?? C
字號(hào):
#include <iom16v.h>
#include <macros.h>
#include "3310LCD_function.h"
#include "english_6x8_pixel.h"
#include "write_chinese_string_pixel.h"
#include "move_chinese_string_pixel.h"

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

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

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

/*-----------------------------------------------------------------------
LCD_clear         : LCD清屏函數(shù)

編寫日期          :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        : 設(shè)置LCD坐標(biāo)函數(shù)

輸入?yún)?shù):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    : 顯示英文字符

輸入?yún)?shù):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);
  }

/*-----------------------------------------------------------------------
LCD_write_english_String  : 英文字符串顯示函數(shù)

輸入?yún)?shù):*s      :英文字符串指針;
          X、Y    : 顯示字符串的位置,x 0-83 ,y 0-5

編寫日期          :2004-8-10 
最后修改日期      :2004-8-10 		
-----------------------------------------------------------------------*/
void LCD_write_english_string(unsigned char X,unsigned char Y,char *s)
  {
    LCD_set_XY(X,Y);
    while (*s) 
      {
	 LCD_write_char(*s);
	 s++;
      }
  }
/*-----------------------------------------------------------------------
LCD_write_chinese_string: 在LCD上顯示漢字

輸入?yún)?shù):X、Y    :顯示漢字的起始X、Y坐標(biāo);
          ch_with :漢字點(diǎn)陣的寬度
          num     :顯示漢字的個(gè)數(shù);  
          line    :漢字點(diǎn)陣數(shù)組中的起始行數(shù)
          row     :漢字顯示的行間距
編寫日期          :2004-8-11 
最后修改日期      :2004-8-12 
測(cè)試:
	LCD_write_chi(0,0,12,7,0,0);
	LCD_write_chi(0,2,12,7,0,0);
	LCD_write_chi(0,4,12,7,0,0);	
-----------------------------------------------------------------------*/                        
void LCD_write_chinese_string(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);                             //設(shè)置初始位置
    
    for (i=0;i<num;)
      {
      	for (n=0; n<ch_with*2; n++)              //寫一個(gè)漢字
      	  { 
      	    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(write_chinese_string[line+i][n],1);
      	  }
      	i++;
      	LCD_set_XY((X+(ch_with+row)*i),Y);
      }
  }
  
/*-----------------------------------------------------------------------
LCD_move_chinese_string: 漢字移動(dòng)

輸入?yún)?shù):X、Y    :顯示漢字的起始X、Y坐標(biāo);
          T       :移動(dòng)速度;

編寫日期          :2004-8-13 
最后修改日期      :2004-8-13 
-----------------------------------------------------------------------*/                        
void LCD_move_chinese_string (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] = move_chinese_string[i/12][j];
        buffer_l[83] = move_chinese_string[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      : 位圖繪制函數(shù)

輸入?yún)?shù):X、Y    :位圖繪制的起始X、Y坐標(biāo);
          *map    :位圖點(diǎn)陣數(shù)據(jù);
          Pix_x   :位圖像素(長)
          Pix_y   :位圖像素(寬)

編寫日期          :2004-8-13
最后修改日期      :2004-8-13 
-----------------------------------------------------------------------*/
void LCD_draw_bmp_pixel(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;      //計(jì)算位圖所占行數(shù)
      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接口寫數(shù)據(jù)到LCD

輸入?yún)?shù):data    :寫入的數(shù)據(jù);
          command :寫數(shù)據(jù)/命令選擇;

編寫日期          :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 ;		        // 傳送數(shù)據(jù)

    SPDR = data;			// 傳送數(shù)據(jù)到SPI寄存器

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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
wwww国产精品欧美| 免费一级欧美片在线观看| 亚洲va天堂va国产va久| 久久精品国产久精国产| 在线免费av一区| 久久婷婷国产综合精品青草| 亚洲国产精品久久人人爱蜜臀| 国产在线日韩欧美| 欧美美女网站色| 中文字幕欧美一| 国产黄色成人av| 日韩一区二区免费高清| 夜夜嗨av一区二区三区中文字幕| 国产伦精品一区二区三区视频青涩| 在线播放中文字幕一区| 国产精品久久一级| 国产精品456| 91精品国产欧美一区二区成人| 亚洲三级视频在线观看| 成人不卡免费av| 国产婷婷色一区二区三区| 日韩激情一区二区| 欧美日韩精品欧美日韩精品| 亚洲免费在线观看| 99国产精品国产精品毛片| 日本一区二区三区四区在线视频| 国产裸体歌舞团一区二区| 日韩欧美一二三四区| 麻豆精品一区二区av白丝在线| 欧美福利电影网| 五月天丁香久久| 欧美一区二区精美| 日韩高清欧美激情| 91.xcao| 亚洲电影中文字幕在线观看| 91黄色小视频| 日韩国产欧美在线播放| 欧美猛男超大videosgay| 午夜影院在线观看欧美| 91精品国产欧美一区二区| 久久黄色级2电影| 久久一区二区视频| 成人听书哪个软件好| 中文字幕在线观看一区二区| 91无套直看片红桃| 亚洲综合在线观看视频| 欧美福利视频一区| 国产毛片精品国产一区二区三区| 国产午夜精品久久久久久久| 成人黄色一级视频| 一区二区三区在线观看动漫| 欧美三区免费完整视频在线观看| 日韩主播视频在线| 日韩精品一区二区三区视频| 高清不卡在线观看| 亚洲精品视频在线观看网站| 欧美一卡二卡在线| 国产成人免费xxxxxxxx| 尤物在线观看一区| 精品第一国产综合精品aⅴ| 国产91精品久久久久久久网曝门 | 精品欧美一区二区久久| 国产一区二区三区日韩| 亚洲另类中文字| 日韩视频在线观看一区二区| 国产高清视频一区| 午夜私人影院久久久久| 国产亚洲一本大道中文在线| 色呦呦国产精品| 久久99九九99精品| 亚洲综合在线视频| 国产亚洲一区二区在线观看| 欧美在线一区二区三区| 国模少妇一区二区三区| 亚洲成人激情社区| 中文字幕一区二区三区精华液 | 日韩在线一二三区| 国产视频在线观看一区二区三区| 欧美日韩综合不卡| www.久久久久久久久| 久久精品久久综合| 亚洲成人先锋电影| 日韩毛片视频在线看| 久久亚洲精品国产精品紫薇| 欧美日韩一二三| av不卡在线观看| 麻豆精品蜜桃视频网站| 亚洲香蕉伊在人在线观| 亚洲色图欧美偷拍| 欧美国产一区视频在线观看| 欧美成人高清电影在线| 欧美日韩一级大片网址| 91捆绑美女网站| 成人免费毛片高清视频| 日本vs亚洲vs韩国一区三区二区| 一区二区三区四区视频精品免费| 国产欧美一区二区三区在线看蜜臀| 69精品人人人人| 欧美三片在线视频观看| 色噜噜狠狠一区二区三区果冻| 成人一级黄色片| 粉嫩av亚洲一区二区图片| 激情综合色综合久久综合| 蜜桃在线一区二区三区| 首页国产欧美日韩丝袜| 天天色综合天天| 日韩成人一级大片| 日韩精品乱码免费| 午夜电影网亚洲视频| 亚洲成精国产精品女| 亚洲国产美女搞黄色| 亚洲一二三区视频在线观看| 一区二区不卡在线视频 午夜欧美不卡在| 国产精品女同互慰在线看| 国产校园另类小说区| 国产日本欧洲亚洲| 中文字幕乱码亚洲精品一区| 欧美国产欧美综合| 国产精品激情偷乱一区二区∴| **欧美大码日韩| 亚洲精品免费在线| 亚洲.国产.中文慕字在线| 亚瑟在线精品视频| 久久99日本精品| 国产成人精品一区二区三区四区 | 欧美精品乱人伦久久久久久| 69堂亚洲精品首页| 久久一留热品黄| 一区在线观看视频| 亚洲自拍另类综合| 日本欧美一区二区三区| 国产一区二区美女| av高清不卡在线| 欧美精品电影在线播放| 日韩精品一区二| 成人欧美一区二区三区黑人麻豆 | 亚洲精品一区二区三区福利 | 久久亚洲精精品中文字幕早川悠里 | 免费精品99久久国产综合精品| 午夜精品久久久久久久蜜桃app| 亚洲chinese男男1069| 国产在线播精品第三| eeuss鲁一区二区三区| 欧美日韩国产经典色站一区二区三区 | 成人免费在线观看入口| 亚洲成人综合视频| 国产一区在线看| 91久久免费观看| 日韩欧美一级片| 亚洲人成小说网站色在线| 五月天国产精品| 粉嫩一区二区三区性色av| 欧美少妇一区二区| 久久久久久久久久久久久久久99| 国产精品国产三级国产aⅴ中文 | 日韩亚洲欧美综合| 国产精品污www在线观看| 一区二区三区在线视频播放| 激情成人午夜视频| 欧美主播一区二区三区| 欧美xfplay| 亚洲午夜精品网| va亚洲va日韩不卡在线观看| 日韩一级视频免费观看在线| 日韩毛片精品高清免费| 国产精品影音先锋| 在线成人小视频| 亚洲欧美一区二区久久| 国产精品99久久久| 制服丝袜亚洲色图| 一区二区三区四区蜜桃 | 欧美偷拍一区二区| 国产精品区一区二区三| 久久99久久99| 538在线一区二区精品国产| 亚洲视频1区2区| 国产福利91精品一区二区三区| 欧美蜜桃一区二区三区| 亚洲一级电影视频| 99久久精品免费| 国产三级精品三级| 久久99精品久久久久久久久久久久| 色综合久久久久综合体| 欧美国产一区在线| 久久99久久精品欧美| 91麻豆精品国产91久久久| 亚洲一区二区三区精品在线| 成人涩涩免费视频| 国产性色一区二区| 国产精品一卡二卡在线观看| 精品久久久久久综合日本欧美| 视频一区视频二区在线观看| 色哟哟欧美精品| 一区二区欧美国产| 色综合色狠狠天天综合色| 日本一区二区高清| 国产不卡在线一区| 国产精品伦一区二区三级视频| 国产99久久久久久免费看农村| 久久亚洲精精品中文字幕早川悠里 |