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

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

?? 16

?? 16矩陣鍵盤—在5110液晶顯示
??
字號:

#include "nokia_5110.h"
#include "english_6x8_pixel.h"
#include "write_chinese_string_pixel.h"

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

void delay_1us(void)                 //1us延時函數
{
   unsigned int i;
  for(i=0;i<100;i++);  
}

  void delay_1ms(void)                 //1ms延時函數
  {
   unsigned int i;
   for (i=0;i<1140;i++);
  }
  
void delay_nms(unsigned int n)       //N ms延時函數
  {
   unsigned int i=0;
   for (i=0;i<n;i++)
   delay_1ms();
  }

void LCD_init(void)
  {
  // 產生一個讓LCD復位的低電平脈沖
 
	
    LCD_5110_DIR |= (0x01 << LCD_RST) + (0x01 << LCD_CE) + (0x01 << LCD_DC) 
	  				+ (0x01 << LCD_DIN) + (0x01<< LCD_CLK);
  // LCD_RST = 0;
    LCD_5110_OUT &= ~(0x01 << LCD_RST);
    delay_1us();

  // LCD_RST = 1;
   LCD_5110_OUT |= (0x01 << LCD_RST);
    
		// 關閉LCD
   //LCD_CE = 0;
    LCD_5110_OUT &= ~(0x01 << LCD_CE);
    delay_1us();
		// 使能LCD
   //LCD_CE = 1;
   LCD_5110_OUT |= (0x01 << LCD_CE);
    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);	// 設定顯示模式,正常顯示
        
    // 關閉LCD
    LCD_5110_OUT &= ~(0x01 << LCD_CE);
  }

/*-----------------------------------------------------------------------
LCD_clear         : LCD清屏函數
-----------------------------------------------------------------------*/
void LCD_clear(void)
{
    unsigned int i;
    LCD_write_byte(0x0c, 0);	//設定顯示模式,正常顯示		
    LCD_write_byte(0x80, 0);	//設定Vop		
    for (i=0; i<504; i++)
      LCD_write_byte(0, 1);			
}

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

輸入參數:X       :0-83
          Y       :0-5
-----------------------------------------------------------------------*/
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       :顯示的字符;
-----------------------------------------------------------------------*/
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  : 英文字符串顯示函數

輸入參數:*s      :英文字符串指針;
          X、Y    : 顯示字符串的位置,x 0-83 ,y 0-5
-----------------------------------------------------------------------*/
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上顯示漢字

輸入參數:X、Y    :顯示漢字的起始X、Y坐標;
          ch_with :漢字點陣的寬度
          num     :顯示漢字的個數;  
          line    :漢字點陣數組中的起始行數
          row     :漢字顯示的行間距
測試:
	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);                             //設置初始位置
    
    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(write_chinese[line+i][n],1);
      	  }
      	i++;
      	LCD_set_XY((X+(ch_with+row)*i),Y);
      }
  }
/*-----------------------------------------------------------------------
LCD_write_byte    : 使用SPI接口寫數據到LCD

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

-----------------------------------------------------------------------*/
void LCD_write_byte(unsigned char dat, unsigned char command)
  {
    unsigned char i;
	LCD_5110_OUT &= ~(0x01 << LCD_CE);	// msp430
    
    if (command == 0)
     // PORTB &= ~LCD_DC ;	        // 傳送命令
	//     LCD_DC = 0;
	  LCD_5110_OUT &= ~(0x01 << LCD_DC);
    else
     // PORTB |= LCD_DC ;		        // 傳送數據
    // LCD_DC = 1;
	 LCD_5110_OUT |= (0x01 << LCD_DC);
		for(i=0;i<8;i++)
		{
			if(dat&0x80)
				//SDIN = 1;
			   LCD_5110_OUT |= (0x01 << LCD_DIN);
			else
				//SDIN = 0;
			   LCD_5110_OUT &= ~(0x01 << LCD_DIN);
			//SCLK = 0;
			LCD_5110_OUT &= ~(0x01 << LCD_CLK);
			dat = dat << 1;
			//SCLK = 1;
			LCD_5110_OUT |= (0x01 << LCD_CLK);
		}
   // SPDR = data;			// 傳送數據到SPI寄存器

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91免费国产视频网站| 亚洲成人免费在线| 欧美色图在线观看| 懂色av一区二区三区免费看| 国内精品自线一区二区三区视频| 亚洲国产日韩一级| 一区二区三区久久| 亚洲国产精品自拍| 午夜精品久久久久影视| 天堂蜜桃91精品| 蜜臀精品久久久久久蜜臀| 婷婷开心激情综合| 首页国产丝袜综合| 麻豆精品一区二区综合av| 天天综合天天综合色| 美腿丝袜在线亚洲一区| 精品在线免费视频| 成人激情开心网| 91美女片黄在线| 91福利国产成人精品照片| 在线免费观看日本欧美| 欧美天天综合网| 日韩一区二区三区电影在线观看| 精品99999| 欧美国产乱子伦 | 日韩欧美一区二区视频| 日韩午夜av电影| 欧美激情一区三区| 亚洲欧美色图小说| 日韩vs国产vs欧美| 高清视频一区二区| 欧美午夜一区二区三区免费大片| 日韩一级片网站| 欧美激情一区二区三区不卡| 亚洲综合色视频| 精品亚洲成a人在线观看| 成人av电影免费在线播放| 欧美亚洲图片小说| 久久亚洲综合色| 一个色在线综合| 国产成人免费在线观看| 日本乱码高清不卡字幕| 久久嫩草精品久久久久| 亚洲精品福利视频网站| 国产一区二区精品久久91| 欧美亚洲一区二区在线| 国产日韩欧美一区二区三区综合| 亚洲一区二区欧美日韩| 国产91在线|亚洲| 欧美电影一区二区| 亚洲欧美日韩系列| 老汉av免费一区二区三区| 色综合久久中文字幕综合网| 精品奇米国产一区二区三区| 专区另类欧美日韩| 精品一区免费av| 欧美精品一级二级三级| 亚洲日本在线a| 国产成人午夜电影网| 91精品一区二区三区久久久久久| 亚洲欧洲精品一区二区三区 | 国产肉丝袜一区二区| 天天影视涩香欲综合网| 99久久国产综合精品色伊 | 国产精一区二区三区| 7777精品伊人久久久大香线蕉经典版下载 | 国产在线精品免费av| 成人国产精品免费观看| 色呦呦一区二区三区| 欧美va亚洲va国产综合| 日韩毛片高清在线播放| 午夜激情综合网| 色狠狠色狠狠综合| 亚洲精品写真福利| 成人国产亚洲欧美成人综合网| 日韩精品一区二| 日韩综合在线视频| 欧洲精品视频在线观看| 一区二区三区在线免费视频| 97久久超碰精品国产| 日韩美女啊v在线免费观看| 97久久超碰国产精品电影| 国产精品丝袜一区| 99久久久国产精品| 亚洲精品福利视频网站| 欧美在线观看你懂的| 五月天网站亚洲| 日韩欧美亚洲另类制服综合在线| 日韩av一区二区在线影视| 欧美一二三四在线| 国产麻豆日韩欧美久久| 国产日韩精品一区| 99久久精品国产精品久久| 亚洲一区二区三区视频在线播放| 6080亚洲精品一区二区| 国内精品自线一区二区三区视频| 国产亚洲成av人在线观看导航| 成人国产精品免费观看视频| 亚洲少妇30p| 欧美日韩综合不卡| 久久国产精品色婷婷| 国产婷婷一区二区| 在线精品观看国产| 日韩av一二三| 久久免费电影网| 欧洲国内综合视频| 久久精品99久久久| 亚洲图片你懂的| 欧美情侣在线播放| 国产麻豆精品在线| 亚洲三级免费观看| 精品久久久久av影院| 99视频精品免费视频| 青青青爽久久午夜综合久久午夜| 337p粉嫩大胆噜噜噜噜噜91av| 91亚洲永久精品| 麻豆精品视频在线观看| 亚洲色欲色欲www在线观看| 国产精品伦一区二区三级视频| 色综合一个色综合亚洲| 久久机这里只有精品| 亚洲女女做受ⅹxx高潮| 欧美不卡一区二区三区四区| 一本到不卡免费一区二区| 美女mm1313爽爽久久久蜜臀| 亚洲蜜臀av乱码久久精品蜜桃| 日韩欧美卡一卡二| 欧美性感一类影片在线播放| 国产精品1024久久| 免费精品视频最新在线| 亚洲欧美福利一区二区| 国产亲近乱来精品视频| 91精品国产一区二区人妖| 91免费观看在线| 国产宾馆实践打屁股91| 看片网站欧美日韩| 午夜精品久久久久久久| 中文字幕日韩欧美一区二区三区| 日韩亚洲欧美一区二区三区| 一本久久a久久免费精品不卡| 国产精品一区在线| 精品一区二区三区欧美| 天堂成人免费av电影一区| 依依成人精品视频| 日韩美女视频一区二区| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲日本在线看| 亚洲三级在线看| 亚洲国产精华液网站w| 国产精品欧美一区喷水| 久久久精品免费网站| 亚洲国产成人porn| 亚洲国产成人私人影院tom| 欧美成人精品福利| 精品在线一区二区三区| 一区二区激情小说| 一级精品视频在线观看宜春院 | 亚洲成va人在线观看| 伊人性伊人情综合网| 中文字幕中文字幕一区| 国产精品无人区| 国产精品久久看| 亚洲欧美在线观看| 亚洲激情男女视频| 一区二区三区高清不卡| 亚洲图片欧美一区| 日本美女一区二区| 精品一区二区精品| 国产91精品一区二区麻豆网站| 国产成人免费视频| 色综合久久综合网97色综合| 欧美专区日韩专区| 日韩视频免费观看高清完整版 | 5858s免费视频成人| 欧美日本高清视频在线观看| 欧美高清一级片在线| 日韩美女视频在线| 国产亚洲成aⅴ人片在线观看| 1000精品久久久久久久久| 亚洲综合男人的天堂| 午夜精品福利在线| 国产精品99久久久| caoporm超碰国产精品| 欧洲激情一区二区| 久久先锋影音av鲁色资源| 亚洲国产高清aⅴ视频| 亚洲午夜精品久久久久久久久| 日韩精品电影一区亚洲| 国产福利一区在线| 欧美中文字幕亚洲一区二区va在线| 欧美一区二区三区在| 欧美国产欧美亚州国产日韩mv天天看完整 | www.av亚洲| 欧美日韩欧美一区二区| 久久久夜色精品亚洲| 亚洲午夜久久久久| 成人国产精品免费观看| 91精品欧美综合在线观看最新| 国产精品青草综合久久久久99| 午夜视频久久久久久|