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

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

?? 12864lcd.h

?? 俄羅斯方塊的MSP430F449系列的LCD以及點(diǎn)陣按鍵的代碼.
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
#ifndef __12864lcd
#define __12864lcd
#endif
#include "math.h"


//*********************************************************************
//LCD matrix dispaly the BYTE and logo(lsd)
//
//
//                  MSP430F449
//             -----------------
//         /|\|              XIN|-
//          | |                 |
//          --|RST          XOUT|-   ________
//            |                 |   |        |
//            |             P2.0|-->|   l    |
//            |               . | . |        |
//            |             P2.3| . |   C    |
//            |             P2.6| . |        |
//            |             P2.7| . |   D    |
//            |             P3.0| . |        |
//            |               . | . |        |
//            |             P3.8|-->|________|
//            |                 |
//
//  程序功能:該程序是128X64點(diǎn)陣的頭文件 
//  硬件連接:必須連接F449邊上的p3.0-P3.7P4.0,P4.1,P2.6,P2.7口上的
//            短接器。另外,可以通過3296電位器R20來調(diào)節(jié)LCD灰度。
//
//typedef unsigned long DWORD;
typedef unsigned int  WORD;
typedef unsigned char BYTE;
//****************************************************************************
#define		P2_0_RS			0x01
#define		P2_1_RW			0x02
#define		P2_2_EN			0x04
#define		P2_3_CS1		0x08
#define		P2_6_CS2		0x40
#define		P2_7_RST		0x80

#define		P3_0_DB0		0x01
#define		P3_1_DB1		0x02
#define		P3_2_DB2		0x04
#define		P3_3_DB3		0x08
#define		P3_4_DB4		0x10
#define		P3_5_DB5		0x20
#define		P3_6_DB6		0x40
#define		P3_7_DB7		0x80

#define         Set_RS                  P2OUT |= P2_0_RS
#define         Clr_RS                  P2OUT &=~P2_0_RS
#define         Set_RW                  P2OUT |= P2_1_RW
#define         Clr_RW                  P2OUT &=~P2_1_RW
#define         Set_EN                  P2OUT |= P2_2_EN
#define         Clr_EN                  P2OUT &=~P2_2_EN
#define         Set_CS1                 P2OUT |= P2_3_CS1
#define         Clr_CS1                 P2OUT &=~P2_3_CS1
#define         Set_CS2                 P2OUT |= P2_6_CS2
#define         Clr_CS2                 P2OUT &=~P2_6_CS2
#define         Set_RST                 P2OUT |= P2_7_RST
#define         Clr_RST                 P2OUT &=~P2_7_RST

#define         LCD_CMD_DIR             P2DIR
#define         LCD_CMD_OUT             P2OUT
#define         LCD_DATA_DIR            P3DIR
#define         LCD_DATA_OUT            P3OUT
#define         LCD_DATA_IN             P3IN        

#define         PixelModel_Draw         0x00    //畫點(diǎn)
#define         PixelModel_Clear        0x01    //清點(diǎn)
#define         PixelModel_Not          0x02    //反色點(diǎn)

#define         LineModel_Draw          0x00    //畫線
#define         LineModel_Clear         0x01    //清線
#define         LineModel_Not           0x02    //反色線

#define         BoxModel_Draw           0x00    //畫邊框 
#define         BoxModel_NoBox          0x03    //無邊框 
#define         BoxModel_Clear          0x01    //畫白色邊框 
#define         BoxModel_Not            0x02    //邊框反顯

#define         FillType_Fill           0x00    //填充黑色 
#define         FillType_Clear          0x01    //填充白色 
#define         FillType_Not            0x02    //填充反色 
#define         FillType_NoFill         0x03    //不填充 

BYTE         LCDStatus;    


void write_command( BYTE nByte )
{
        Clr_RS;         
        Set_RW;        //RS=0,R/W=1,以便讀液晶狀態(tài)
        LCD_DATA_DIR=0x00;   
        do
        {
              Set_EN;      //E=1
              LCDStatus=LCD_DATA_IN;
              Clr_EN;     //E=0  
        }
        while((LCDStatus&0x80)!=0);
        LCD_DATA_DIR = 0xFF;
	LCD_CMD_OUT |= P2_3_CS1+P2_6_CS2;
	LCD_CMD_OUT &=~(P2_0_RS+P2_1_RW);
	LCD_DATA_OUT = nByte;
	Set_EN;
	Clr_EN;
}


void DisplayOnOff(BYTE i)// 顯示開關(guān)控制命令,i=1開顯示,i=0關(guān)顯示
{
        write_command( 0x3e+i );
}

//設(shè)置顯示起始行,i=0~63//
void SetStartLine(BYTE i)
{
        write_command( 0xc0+i );
}

//設(shè)置頁(行)地址,i=0~7//
void Set_X(BYTE i)
{
        write_command( 0xb8+i );
}

//設(shè)置Y(列)地址,i=0~127//
void Set_Y(BYTE i)
{
        write_command( 0x40|i );
}

//寫顯示數(shù)據(jù),i為送DDRAM的數(shù)據(jù)
void write_char( BYTE nByte )
{
        Clr_RS;         
        Set_RW;        //RS=0,R/W=1,以便讀液晶狀態(tài)
        LCD_DATA_DIR=0x00;       //P4口為輸入口
        do
        {
              Set_EN;      //E=1
              LCDStatus=LCD_DATA_IN;
              Clr_EN;     //E=0  
        }
        while((LCDStatus&0x80)!=0);
        LCD_DATA_DIR = 0xFF;
	Set_RS;
	Clr_RW;
	LCD_DATA_OUT  = nByte;
	Set_EN;
	Clr_EN;
}

BYTE read_char( void )
{     
      BYTE Rdata=0x00;
      Clr_RS;         
      Set_RW;        //RS=0,R/W=1,以便讀液晶狀態(tài)
      LCD_DATA_DIR=0x00;       //P4口為輸入口
      do
      {
            Set_EN;      //E=1
            LCDStatus=LCD_DATA_IN;
            Clr_EN;     //E=0  
      }
      while((LCDStatus&0x80)!=0);

      Set_RS;                 //RS=1 
      Set_RW;               //R/W=1
      Set_EN;                  //E=1
      Clr_EN;
      Set_EN;
      _NOP();
      Rdata=LCD_DATA_IN;
      
      Clr_RS;         
      Set_RW;        //RS=0,R/W=1,以便讀液晶狀態(tài)
      LCD_DATA_DIR=0x00;       //P4口為輸入口
      do
      {
            Set_EN;      //E=1
            LCDStatus=LCD_DATA_IN;
            Clr_EN;     //E=0  
      }
      while((LCDStatus&0x80)!=0);

      Set_RS;                 //RS=1 
      Set_RW;               //R/W=1
      Set_EN;                  //E=1
      Clr_EN;
      Set_EN;
      _NOP();
      Rdata=LCD_DATA_IN;
                //E=0 
      return Rdata;   
}
void clear_lcd( void )
{
	BYTE i,j;
	for(i=0;i<8;i++)
	{
		Set_X(i);
		Set_Y(0);
		for(j=0;j<128;j++)
		{
			if(j<=63)
                        {
                          Set_CS1;
                          Clr_CS2;
                          write_char(0x00);
                        }
                          
			else 
                        {
                          Clr_CS1;
                          Set_CS2;
                          write_char(0x00);
                        }
		}
	}
	
}

void lcd_init( void )
{
	LCD_DATA_DIR = 0xFF;               //數(shù)據(jù)口設(shè)為輸出
	LCD_DATA_OUT = 0x00;
	
	LCD_CMD_DIR  = 0xFF;
	P2OUT  = P2_3_CS1 | P2_6_CS2 | P2_7_RST;
        
        Clr_RST;
	_NOP();
	_NOP();
	Set_EN;
	_NOP();
	_NOP();
	Clr_EN;
	_NOP();
	_NOP();
	Set_RST;
	_NOP();
	_NOP();	
        SetStartLine(0);
        DisplayOnOff(1);
        
}


void display_hz( BYTE *chr, BYTE nRow, BYTE nCol )   //16×16漢字輸出(下半烈排)
{
	BYTE i,tmpCol;
	
	Set_X(nRow); //頁地址(x)設(shè)定
	tmpCol=nCol;
	for(i=0;i<16;i++)
	{
		if(tmpCol<=63)
		{
                        Set_Y(tmpCol);
                        Set_CS1;
                        Clr_CS2;
			write_char(chr[i]);
		}
		else
		{
                        Set_Y(tmpCol-64);
                        Clr_CS1;
                        Set_CS2;
			write_char(chr[i]);
		}
		tmpCol++;
	}
	
	Set_X(nRow+1);
	tmpCol=nCol;
	for(i=0;i<16;i++)
	{
		if(tmpCol<=63)
		{
                        Set_Y(tmpCol);
                        Set_CS1;
                        Clr_CS2;
			write_char(chr[i+16]);
		}
		else
		{
			Set_Y(tmpCol-64);
                        Clr_CS1;
                        Set_CS2;
			write_char(chr[i+16]);
		}
		tmpCol++;
	}
}
void display_16_16_icon( BYTE *chr, BYTE nRow, BYTE nCol )
{
	BYTE i,tmpCol;
	
	Set_X(nRow);
	tmpCol=nCol;
	for(i=0;i<16;i++)
	{
		if(tmpCol<=63)
		{
                        Set_Y(tmpCol);
                        Set_CS1;
                        Clr_CS2;
			write_char(chr[i]);
		}
		else
		{
                        Set_Y(tmpCol-64);Clr_CS1;
                        Set_CS2;
                        
			write_char(chr[i]);
		}
		tmpCol++;
	}
	
	Set_X(nRow+1);
	tmpCol=nCol;
	for(i=0;i<16;i++)
	{
		if(tmpCol<=63)
		{
                        Set_Y(tmpCol);
                        Set_CS1;
                        Clr_CS2;
			write_char(chr[i+16]);
		}
		else
		{

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美人妇做爰xxxⅹ性高电影| 亚洲精品成人精品456| 在线播放91灌醉迷j高跟美女 | 2023国产精品| 欧美成人a视频| 日韩女优毛片在线| 日韩丝袜情趣美女图片| 日韩三级高清在线| 91麻豆精品国产91久久久久久| 91精品国产综合久久精品图片| 7777精品伊人久久久大香线蕉完整版 | 久久国产三级精品| 久久爱www久久做| 韩国成人福利片在线播放| 九九**精品视频免费播放| 精品一区二区三区影院在线午夜 | 毛片基地黄久久久久久天堂| 亚洲愉拍自拍另类高清精品| 一区二区三区资源| 亚洲一区二区三区视频在线| 亚洲成人免费视| 亚洲成av人片一区二区三区| 亚洲大尺度视频在线观看| 午夜成人免费电影| 日韩精品亚洲一区| 美女视频第一区二区三区免费观看网站| 日韩专区一卡二卡| 麻豆精品视频在线| 韩国午夜理伦三级不卡影院| 国产成人在线色| 不卡一区二区三区四区| 日本高清无吗v一区| 欧美精品免费视频| 久久伊99综合婷婷久久伊| 国产欧美一区二区三区鸳鸯浴| 亚洲日本在线视频观看| 亚洲aⅴ怡春院| 麻豆91免费看| bt欧美亚洲午夜电影天堂| 欧美三级乱人伦电影| 91精品欧美综合在线观看最新 | 中文字幕一区二区三区色视频| 亚洲精品国产a| 日韩精品免费视频人成| 国产露脸91国语对白| 色综合一区二区| 精品久久一二三区| 一区二区三区在线不卡| 老汉av免费一区二区三区| 高清在线不卡av| 欧美理论电影在线| 久久久久久电影| 亚洲午夜激情网站| 国产麻豆精品在线观看| 在线欧美一区二区| 久久这里只精品最新地址| 亚洲精品国产无天堂网2021| 黑人巨大精品欧美一区| 色欧美日韩亚洲| 久久久精品黄色| 日本va欧美va精品| 91免费精品国自产拍在线不卡| 日韩精品中文字幕一区二区三区 | 国产伦精品一区二区三区免费| 色综合久久中文字幕综合网| 精品美女在线观看| 亚洲一区二区视频| 成人福利视频在线| 精品国产自在久精品国产| 亚洲一二三四区| 国产成人超碰人人澡人人澡| 91精品国产综合久久精品图片| 成人免费一区二区三区视频| 精久久久久久久久久久| 欧美高清一级片在线| 亚洲免费观看视频| 国产成人激情av| 2020日本不卡一区二区视频| 日韩电影在线一区| 色婷婷久久99综合精品jk白丝| 亚洲国产高清不卡| 韩国欧美一区二区| 日韩欧美不卡一区| 日韩电影在线观看电影| 91成人国产精品| 欧美国产欧美亚州国产日韩mv天天看完整 | 久久久精品蜜桃| 蜜臀av一区二区在线观看| 欧美中文字幕一区| 最新不卡av在线| 成人永久看片免费视频天堂| 欧美成人三级在线| 性做久久久久久久久| 在线免费一区三区| 亚洲日本韩国一区| www.欧美.com| 中文字幕在线免费不卡| 国产精品69毛片高清亚洲| 精品日韩一区二区三区免费视频| 日韩精品乱码免费| 欧美日韩高清一区二区三区| 亚洲sss视频在线视频| 欧美日韩黄视频| 日韩激情视频网站| 欧美精品 国产精品| 三级影片在线观看欧美日韩一区二区 | 欧美亚洲一区二区在线观看| 亚洲另类在线视频| 92国产精品观看| 亚洲视频一区二区免费在线观看| 成人av第一页| 亚洲日本免费电影| 欧美影院一区二区三区| 亚洲国产一区二区三区| 欧美老肥妇做.爰bbww| 日本亚洲最大的色成网站www| 日韩欧美www| 精品一区二区成人精品| 久久免费国产精品| 国产成人无遮挡在线视频| 亚洲国产成人在线| 91极品视觉盛宴| 亚洲成人动漫在线观看| 日韩欧美一区电影| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 欧美日韩1234| 美日韩一区二区| 久久精品视频免费| av中文字幕在线不卡| 亚洲综合在线第一页| 欧美电影一区二区三区| 狠狠色丁香久久婷婷综合_中| 中文字幕免费在线观看视频一区| 一本大道久久a久久精品综合| 亚洲国产中文字幕| 精品成人免费观看| 99精品视频中文字幕| 婷婷国产在线综合| www国产亚洲精品久久麻豆| 99久久精品免费观看| 爽爽淫人综合网网站| 久久伊人蜜桃av一区二区| 91免费精品国自产拍在线不卡| 视频一区二区三区中文字幕| 国产午夜亚洲精品不卡| 在线观看日韩国产| 国产又粗又猛又爽又黄91精品| 中文字幕在线免费不卡| 欧美一区三区四区| 粉嫩嫩av羞羞动漫久久久 | 国产黄色精品视频| 亚洲天堂成人网| 欧美不卡一区二区三区| 91麻豆自制传媒国产之光| 精品伊人久久久久7777人| 自拍视频在线观看一区二区| 欧美一级片免费看| 99精品视频中文字幕| 老司机午夜精品99久久| 亚洲综合丁香婷婷六月香| 2022国产精品视频| 欧美人妇做爰xxxⅹ性高电影| 国产成人亚洲综合a∨猫咪| 五月天亚洲精品| 国产精品国产馆在线真实露脸 | 国产精品久久久久久久午夜片 | 亚洲国产精品精华液网站| xvideos.蜜桃一区二区| 欧美视频精品在线观看| 国产91丝袜在线观看| 日本麻豆一区二区三区视频| 亚洲精品日日夜夜| 国产欧美日韩视频一区二区| 日韩一区二区三免费高清| 色综合咪咪久久| 成人免费高清在线| 精品亚洲国内自在自线福利| 日韩中文字幕亚洲一区二区va在线 | 色婷婷狠狠综合| 国产99精品国产| 久草热8精品视频在线观看| 亚洲午夜久久久久久久久久久| 亚洲欧洲日产国码二区| 亚洲精品一区二区三区四区高清| 在线电影国产精品| 色琪琪一区二区三区亚洲区| 成人黄色国产精品网站大全在线免费观看| 七七婷婷婷婷精品国产| 亚洲成a人v欧美综合天堂下载| 亚洲人成精品久久久久久| 中国av一区二区三区| 欧美极品少妇xxxxⅹ高跟鞋| 精品国精品国产尤物美女| 日韩一卡二卡三卡四卡| 欧美日韩高清一区二区| 欧美日韩一级黄| 欧美日韩三级一区二区| 欧美做爰猛烈大尺度电影无法无天| kk眼镜猥琐国模调教系列一区二区| 国产精品18久久久久久久久|