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

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

?? mg12232.c

?? 處理最高地址的時候必須注意的是其余沒有用設置P5口為輸出方向
?? C
字號:
#include <msp430x14x.h>
#include "mg12232.h"

char WordTable[] = {
    0x00,0xF8,0x48,0x48,0x48,0x48,0xFF,0x48,
	0x48,0x48,0x48,0xFC,0x08,0x00,0x00,0x00,
	0x00,0x07,0x02,0x02,0x02,0x02,0x3F,0x42,
	0x42,0x42,0x42,0x47,0x40,0x70,0x00,0x00
};
void main(void)
{
	// 關閉看門狗
	WDTCTL = WDTPW + WDTHOLD;   
	// 關閉中斷
    _DINT();			
    
    // 初始化
    Init_CLK();
    Init_Port();
	
	//初始化MG-12232
	LcdDisplayInit(0);
	LcdDisplayInit(1);

	//顯示的起始行為第0行,起始列為第0列,
	//起始頁為第0頁,顯示區為E1區,內容為"電"
	LcdDisplayWord(0,0xC0,0xB8,0,WordTable);
	return;
}
void Init_CLK(void)
{
    unsigned int i;
    BCSCTL1 = 0X00;	//將寄存器的內容清零
					//XT2震蕩器開啟
					//LFTX1工作在低頻模式
					//ACLK的分頻因子為1
					
    do 
    {
		// 清除OSCFault標志
	    IFG1 &= ~OFIFG;    
	    for (i = 0x20; i > 0; i--);                
    }
    while ((IFG1 & OFIFG) == OFIFG);// 如果OSCFault =1   
					
	//將寄存器的內容清零
    BCSCTL2 = 0X00;		
	//MCLK的時鐘源為TX2CLK,分頻因子為1
    BCSCTL2 += SELM1;	
	//SMCLK的時鐘源為TX2CLK,分頻因子為1
    BCSCTL2 += SELS;
	return;
}
void Init_Port(void)
{
	// P5.0 P5.1 P5.2 P5.3為輸出
	P5DIR |= BIT0;
	P5DIR |= BIT1;
	P5DIR |= BIT2;
	P5DIR |= BIT3;
	return;
}
void E1_High(void)
{
	//P5.2管腳輸出為高電平
	P5OUT |= BIT2;		
    _NOP();
    _NOP();
    return;
}
void E1_Low(void)
{
	//P5.2管腳輸出為低電平
	P5OUT &= ~(BIT2);		
    _NOP();
    _NOP();
    return;
}
void E2_High(void)
{
	//P5.3管腳輸出為高電平
	P5OUT |= BIT3;		
    _NOP();
    _NOP();
    return;
}
void E2_Low(void)
{
	//P5.3管腳輸出為低電平
	P5OUT &= ~(BIT3);		
    _NOP();
    _NOP();
    return;
}
void A0_High(void)
{
	//P5.0管腳輸出為高電平
	P5OUT |= BIT0;		
    _NOP();
    _NOP();
    return;
}
void A0_Low(void)
{
	//P5.0管腳輸出為低電平
	P5OUT &= ~(BIT0);		
    _NOP();
    _NOP();
    return;
}
void R_W_High(void)
{
	//P5.1管腳輸出為高電平
	P5OUT |= BIT1;		
    _NOP();
    _NOP();
    return;
}
void R_W_Low(void)
{
	//P5.1管腳輸出為低電平
	P5OUT &= ~(BIT1);		
    _NOP();
    _NOP();
    return;
}
//等待空閑狀態
void WaitIdle(int nZone)
{
	char nTemp;
	//設置P4口為輸入方向
	P4DIR = 0;
	for(;;)
	{
		if(nZone == 0)
		{
			//E1區
            E1_High();
			E2_Low();
		}
		else
		{
			//E2區
			E2_High();
			E1_Low();
		}
		R_W_High();
		A0_Low();
		//取出D7
		nTemp = (P4IN & BIT7);
		nTemp >>= 7;
		//空閑就跳出循環
		if(nTemp == 0) break;
	}
	return;
}
void SendCommand(int nZone,char nVal)
{
	//等待閑
    WaitIdle(nZone);
	//設置P4口為輸出方向
	P4DIR = 0xff;
	if(nZone == 0)
	{
		//E1區
        E1_High();
		E2_Low();
	}
	else
	{
		//E2區
		E2_High();
		E1_Low();
	}
	R_W_Low();
	A0_Low();
	P4OUT = nVal;
	//寫入指令
    if(nZone == 0)
	{
		//E1區
		E1_Low();
	}
	else
	{
		//E2區
		E2_Low();
	}
	R_W_High();
	return;
}
void WriteData(int nZone,char nVal, char nAddr)
{
	//設置列地址
	SendCommand(nZone,nAddr);
	//等待空閑
    WaitIdle(nZone);
	//設置P4口為輸出方向
	P4DIR = 0xff;
	if(nZone == 0)
	{
		//E1區
        E1_High();
		E2_Low();
	}
	else
	{
		//E2區
		E2_High();
		E1_Low();
	}
	R_W_Low();
	A0_High();
	P4OUT = nVal;
	//寫入指令
    if(nZone == 0)
	{
		//E1區
		E1_Low();
	}
	else
	{
		//E2區
		E2_Low();
	}
	R_W_High();
	return;
}
void DisplayOn(int nZone)
{
	char nTemp;
	for(;;)
	{
		//發送顯示開命令
		SendCommand(nZone,0xAF);
		WaitIdle(nZone);
		//讀狀態
		//設置為輸入方向
		P4DIR = 0x00;
		if(nZone == 0)
		{
			//E1區
            E1_High();
			E2_Low();
		}
		else
		{
			//E2區
			E2_High();
			E1_Low();
		}
		R_W_High();
		A0_Low();
		//取出D5
		nTemp = (P4IN & BIT5);
		nTemp >>= 5;
		//如果打開就跳出循環
		if(nTemp == 0) break;
	}
	return;
}
void DisplayOff(int nZone)
{
	char nTemp;
	for(;;)
	{
		//發送顯示開命令
		SendCommand(nZone,0xAE);
		WaitIdle(nZone);
		//讀狀態
		//設置為輸入方向
		P4DIR = 0x00;
		if(nZone == 0)
		{
			//E1區
            E1_High();
			E2_Low();
		}
		else
		{
			//E2區
			E2_High();
			E1_Low();
		}
		R_W_High();
		A0_Low();
		//取出D5
		nTemp = (P4IN & BIT5);
		nTemp >>= 5;
		//如果打開就跳出循環
		if(nTemp == 1) break;
	}
	return;
}
void ClearScreen(int nZone)
{
	int i,j;
	char nPageNum;
	//設置頁地址代碼
	nPageNum = 0xB8;
	for(i = 0;i < 4;i++)
	{
		SendCommand(nZone,0x00);
		for(j = 0;j < 80;j++)
		{
			//等待閑
			WaitIdle(nZone);
			//寫入0x00以清屏
			WriteData(nZone,0x00,j);
		}
		//頁地址增加
		nPageNum += 1;
	}
    return;
}
void LcdDisplayInit(int nZone)
{
	char nCommand;
	//關顯示
	DisplayOff(nZone);
	//靜態顯示驅動
	nCommand = 0xA4;
	SendCommand(nZone,nCommand);
	//占空比設置
	nCommand = 0xA9;
	SendCommand(nZone,nCommand);
	//復位
	nCommand = 0xE2;
	SendCommand(nZone,nCommand);
	//ADC選擇
	nCommand = 0xA0;
	SendCommand(nZone,nCommand);
	//清屏
	ClearScreen(nZone);
	//開顯示
	WaitIdle(nZone);
	DisplayOn(nZone);
	return;
}
void LcdDisplayWord(int nZone,char nRow,char nPageNo,char nColAddr,char nTable[])
{
	int i;
	char nTemp;
	//設置行地址
	SendCommand(nZone,nRow);
	//設置頁地址
	SendCommand(nZone,nPageNo);
	//顯示前8行
	for(i = 0;i < 16;i++)
	{
		nTemp = nTable[i];
		WriteData(nZone,nTemp,i);
	}
	nPageNo += 1;
	//設置頁地址
	SendCommand(nZone,nPageNo);
	//顯示后8行
	for(i = 0;i < 16;i++)
	{
		nTemp = nTable[i + 16];
		WriteData(nZone,nTemp,i);
	}
	return;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人综合在线网站| 色一区在线观看| 91在线看国产| 日韩欧美中文一区| 亚洲视频一区在线| 日韩精品一区第一页| 99热这里都是精品| 2024国产精品| 日韩av一区二区三区四区| 99精品欧美一区二区三区综合在线| 在线成人小视频| 一区二区三区资源| 成人性生交大片免费看中文网站| 91精品国产91综合久久蜜臀| 1024亚洲合集| 国产91精品一区二区麻豆网站| 这里只有精品99re| 一区二区三区.www| 91在线观看地址| 国产精品久久夜| 国产精品亚洲视频| 亚洲精品在线观看视频| 日本午夜一本久久久综合| 欧美性猛交xxxxxx富婆| 亚洲三级在线免费| fc2成人免费人成在线观看播放| 精品电影一区二区| 久久成人综合网| 日韩三级免费观看| 日韩国产一区二| 欧美精品亚洲二区| 亚洲国产日产av| 在线观看日韩电影| 亚洲一区在线免费观看| 色噜噜夜夜夜综合网| 亚洲视频一区在线| 欧美主播一区二区三区| 一区二区三区不卡视频| 欧美日韩一区精品| 亚洲二区视频在线| 制服丝袜成人动漫| 精品一区二区三区视频在线观看| 日韩精品一区二区三区在线播放 | 亚洲精品一区二区三区精华液| 日韩va亚洲va欧美va久久| 日韩欧美视频在线| 国产精品一色哟哟哟| 中文一区在线播放| 色综合久久精品| 亚洲午夜三级在线| 欧美一区二区免费视频| 狠狠色狠狠色综合系列| 日本一区二区视频在线观看| www.日本不卡| 香蕉av福利精品导航| 日韩一区二区三区视频在线观看| 日韩av一区二| 国产精品久久午夜| 在线一区二区三区四区五区| 日日骚欧美日韩| 国产日韩欧美综合在线| 色综合天天综合在线视频| 午夜精品久久久久| 26uuu精品一区二区| 99久久久无码国产精品| 亚洲成人自拍偷拍| 久久久亚洲精华液精华液精华液| 成人激情免费视频| 午夜不卡在线视频| 欧美国产视频在线| 欧美电影影音先锋| 不卡大黄网站免费看| 肉丝袜脚交视频一区二区| 久久久久国产精品麻豆ai换脸| 91在线视频播放地址| 日本网站在线观看一区二区三区| 一级特黄大欧美久久久| 亚洲丰满少妇videoshd| 久久亚洲二区三区| 欧洲视频一区二区| 国产美女视频一区| 亚洲一卡二卡三卡四卡五卡| 精品播放一区二区| 欧美日韩一区高清| 99久久精品国产麻豆演员表| 日韩精品亚洲专区| 亚洲欧美韩国综合色| 欧美精品一区二区三区很污很色的| 色综合久久久久综合体| 国产成人免费视频网站 | 国产亚洲精品资源在线26u| 色婷婷久久久久swag精品| 久久av资源网| 午夜精品123| 亚洲色图欧美在线| 国产精品久久久久久久久图文区 | 国产91丝袜在线18| 麻豆一区二区三区| 天天操天天综合网| 亚洲夂夂婷婷色拍ww47| 国产精品卡一卡二| 久久精品欧美一区二区三区不卡| 欧美一区二区三区在线观看| 色婷婷精品久久二区二区蜜臀av| 成人在线视频首页| 国产乱子轮精品视频| 日本中文在线一区| 视频一区二区三区中文字幕| 亚洲永久精品大片| 一区二区三区影院| 一区二区欧美国产| 亚洲一区二区三区不卡国产欧美| 国产精品久久久久久久久搜平片| 国产婷婷色一区二区三区在线| 精品免费视频一区二区| 91精品国产综合久久久久久漫画| 欧美日韩亚洲高清一区二区| 久久精品国产第一区二区三区| 国产高清亚洲一区| 精品一区二区在线看| 亚洲免费av观看| 在线观看精品一区| 国产中文一区二区三区| 美女一区二区三区| 精品亚洲免费视频| 极品瑜伽女神91| 国产福利一区二区三区视频| 国产乱码一区二区三区| 国产91在线观看| 91偷拍与自偷拍精品| 在线观看亚洲精品| 欧美精品黑人性xxxx| 日韩精品一区二区三区中文不卡| 久久久美女艺术照精彩视频福利播放| 久久久美女毛片| 亚洲欧美欧美一区二区三区| 亚洲国产综合人成综合网站| 调教+趴+乳夹+国产+精品| 麻豆高清免费国产一区| 国产成人啪午夜精品网站男同| 亚洲成人一二三| 午夜日韩在线观看| 久久99久久久久久久久久久| 91成人在线免费观看| 日韩电影在线观看电影| 日韩不卡一区二区三区 | 91精品国产美女浴室洗澡无遮挡| 欧美大胆一级视频| 中文字幕亚洲区| 亚洲1区2区3区4区| 国产精品乡下勾搭老头1| 91亚洲精品久久久蜜桃网站| 欧美一区二区三区思思人| 国产亚洲欧美日韩在线一区| 亚洲小说春色综合另类电影| 久久国产欧美日韩精品| 91视频观看视频| 日韩视频免费观看高清在线视频| 国产精品成人一区二区艾草| 首页国产欧美久久| 成人sese在线| 日韩精品一区二区在线观看| 综合分类小说区另类春色亚洲小说欧美| 偷拍一区二区三区| 国产精品综合视频| 亚洲图片自拍偷拍| 一本色道久久综合亚洲91| 国产精品天美传媒| 久久国产精品无码网站| 国产精品99久久久| 欧美午夜精品免费| 国产日本一区二区| 亚洲成人动漫av| 国产成人免费视频网站高清观看视频 | 国产精品三级电影| 亚洲国产视频直播| 成人免费不卡视频| 精品国产免费久久| 视频在线观看91| 色哟哟日韩精品| 中文字幕一区二区三区在线播放| 久久精品国产秦先生| 欧美调教femdomvk| 中文字幕人成不卡一区| 美女爽到高潮91| 337p亚洲精品色噜噜狠狠| 亚洲乱码日产精品bd| 白白色亚洲国产精品| 久久久久久久久久看片| 麻豆91精品视频| 日韩三级伦理片妻子的秘密按摩| 亚洲成年人影院| 欧美日韩一卡二卡| 亚洲一区二区三区三| 欧美视频精品在线观看| 亚洲综合色网站| 欧美日韩亚洲丝袜制服| 亚洲成人精品影院| 欧美精品在线一区二区三区| 亚洲国产毛片aaaaa无费看|