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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? mg12232.c

?? 實(shí)現(xiàn)MSP430與液晶MG12232不帶字庫(kù)的顯示程序
?? C
字號(hào):
#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)
{
	// 關(guān)閉看門(mén)狗
	WDTCTL = WDTPW + WDTHOLD;   
	// 關(guān)閉中斷
    _DINT();			
    
    // 初始化
    Init_CLK();
    Init_Port();
	
	//初始化MG-12232
	LcdDisplayInit(0);
	LcdDisplayInit(1);

	//顯示的起始行為第0行,起始列為第0列,
	//起始頁(yè)為第0頁(yè),顯示區(qū)為E1區(qū),內(nèi)容為"電"
	LcdDisplayWord(0,0xC0,0xB8,0,WordTable);
	return;
}
void Init_CLK(void)
{
    unsigned int i;
    BCSCTL1 = 0X00;	//將寄存器的內(nèi)容清零
					//XT2震蕩器開(kāi)啟
					//LFTX1工作在低頻模式
					//ACLK的分頻因子為1
					
    do 
    {
		// 清除OSCFault標(biāo)志
	    IFG1 &= ~OFIFG;    
	    for (i = 0x20; i > 0; i--);                
    }
    while ((IFG1 & OFIFG) == OFIFG);// 如果OSCFault =1   
					
	//將寄存器的內(nèi)容清零
    BCSCTL2 = 0X00;		
	//MCLK的時(shí)鐘源為T(mén)X2CLK,分頻因子為1
    BCSCTL2 += SELM1;	
	//SMCLK的時(shí)鐘源為T(mén)X2CLK,分頻因子為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;
}
//等待空閑狀態(tài)
void WaitIdle(int nZone)
{
	char nTemp;
	//設(shè)置P4口為輸入方向
	P4DIR = 0;
	for(;;)
	{
		if(nZone == 0)
		{
			//E1區(qū)
            E1_High();
			E2_Low();
		}
		else
		{
			//E2區(qū)
			E2_High();
			E1_Low();
		}
		R_W_High();
		A0_Low();
		//取出D7
		nTemp = (P4IN & BIT7);
		nTemp >>= 7;
		//空閑就跳出循環(huán)
		if(nTemp == 0) break;
	}
	return;
}
void SendCommand(int nZone,char nVal)
{
	//等待閑
    WaitIdle(nZone);
	//設(shè)置P4口為輸出方向
	P4DIR = 0xff;
	if(nZone == 0)
	{
		//E1區(qū)
        E1_High();
		E2_Low();
	}
	else
	{
		//E2區(qū)
		E2_High();
		E1_Low();
	}
	R_W_Low();
	A0_Low();
	P4OUT = nVal;
	//寫(xiě)入指令
    if(nZone == 0)
	{
		//E1區(qū)
		E1_Low();
	}
	else
	{
		//E2區(qū)
		E2_Low();
	}
	R_W_High();
	return;
}
void WriteData(int nZone,char nVal, char nAddr)
{
	//設(shè)置列地址
	SendCommand(nZone,nAddr);
	//等待空閑
    WaitIdle(nZone);
	//設(shè)置P4口為輸出方向
	P4DIR = 0xff;
	if(nZone == 0)
	{
		//E1區(qū)
        E1_High();
		E2_Low();
	}
	else
	{
		//E2區(qū)
		E2_High();
		E1_Low();
	}
	R_W_Low();
	A0_High();
	P4OUT = nVal;
	//寫(xiě)入指令
    if(nZone == 0)
	{
		//E1區(qū)
		E1_Low();
	}
	else
	{
		//E2區(qū)
		E2_Low();
	}
	R_W_High();
	return;
}
void DisplayOn(int nZone)
{
	char nTemp;
	for(;;)
	{
		//發(fā)送顯示開(kāi)命令
		SendCommand(nZone,0xAF);
		WaitIdle(nZone);
		//讀狀態(tài)
		//設(shè)置為輸入方向
		P4DIR = 0x00;
		if(nZone == 0)
		{
			//E1區(qū)
            E1_High();
			E2_Low();
		}
		else
		{
			//E2區(qū)
			E2_High();
			E1_Low();
		}
		R_W_High();
		A0_Low();
		//取出D5
		nTemp = (P4IN & BIT5);
		nTemp >>= 5;
		//如果打開(kāi)就跳出循環(huán)
		if(nTemp == 0) break;
	}
	return;
}
void DisplayOff(int nZone)
{
	char nTemp;
	for(;;)
	{
		//發(fā)送顯示開(kāi)命令
		SendCommand(nZone,0xAE);
		WaitIdle(nZone);
		//讀狀態(tài)
		//設(shè)置為輸入方向
		P4DIR = 0x00;
		if(nZone == 0)
		{
			//E1區(qū)
            E1_High();
			E2_Low();
		}
		else
		{
			//E2區(qū)
			E2_High();
			E1_Low();
		}
		R_W_High();
		A0_Low();
		//取出D5
		nTemp = (P4IN & BIT5);
		nTemp >>= 5;
		//如果打開(kāi)就跳出循環(huán)
		if(nTemp == 1) break;
	}
	return;
}
void ClearScreen(int nZone)
{
	int i,j;
	char nPageNum;
	//設(shè)置頁(yè)地址代碼
	nPageNum = 0xB8;
	for(i = 0;i < 4;i++)
	{
		SendCommand(nZone,0x00);
		for(j = 0;j < 80;j++)
		{
			//等待閑
			WaitIdle(nZone);
			//寫(xiě)入0x00以清屏
			WriteData(nZone,0x00,j);
		}
		//頁(yè)地址增加
		nPageNum += 1;
	}
    return;
}
void LcdDisplayInit(int nZone)
{
	char nCommand;
	//關(guān)顯示
	DisplayOff(nZone);
	//靜態(tài)顯示驅(qū)動(dòng)
	nCommand = 0xA4;
	SendCommand(nZone,nCommand);
	//占空比設(shè)置
	nCommand = 0xA9;
	SendCommand(nZone,nCommand);
	//復(fù)位
	nCommand = 0xE2;
	SendCommand(nZone,nCommand);
	//ADC選擇
	nCommand = 0xA0;
	SendCommand(nZone,nCommand);
	//清屏
	ClearScreen(nZone);
	//開(kāi)顯示
	WaitIdle(nZone);
	DisplayOn(nZone);
	return;
}
void LcdDisplayWord(int nZone,char nRow,char nPageNo,char nColAddr,char nTable[])
{
	int i;
	char nTemp;
	//設(shè)置行地址
	SendCommand(nZone,nRow);
	//設(shè)置頁(yè)地址
	SendCommand(nZone,nPageNo);
	//顯示前8行
	for(i = 0;i < 16;i++)
	{
		nTemp = nTable[i];
		WriteData(nZone,nTemp,i);
	}
	nPageNo += 1;
	//設(shè)置頁(yè)地址
	SendCommand(nZone,nPageNo);
	//顯示后8行
	for(i = 0;i < 16;i++)
	{
		nTemp = nTable[i + 16];
		WriteData(nZone,nTemp,i);
	}
	return;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产成人免费网站| 亚洲v日本v欧美v久久精品| 日韩午夜在线观看| 成人手机电影网| 欧美视频在线不卡| 国产主播一区二区三区| 国产欧美精品一区二区色综合 | 在线不卡一区二区| 欧美伦理影视网| 欧美日本在线一区| 欧美一级生活片| 日韩欧美中文字幕精品| 亚洲精品在线观看网站| 国产亚洲1区2区3区| 国产精品久久午夜夜伦鲁鲁| 亚洲精品自拍动漫在线| 亚洲综合一区二区三区| 日本人妖一区二区| 国产在线精品一区二区三区不卡| 国产激情视频一区二区三区欧美 | 欧美精品在线观看播放| 91精品欧美一区二区三区综合在 | 亚洲欧美日韩电影| 亚洲成人动漫在线观看| 看电影不卡的网站| 懂色一区二区三区免费观看 | 亚洲激情自拍偷拍| 日韩在线播放一区二区| 国内精品伊人久久久久影院对白| 国产成人亚洲精品狼色在线| 一本久道久久综合中文字幕| 51精品秘密在线观看| 久久先锋资源网| 亚洲欧美另类久久久精品2019| 丝袜国产日韩另类美女| 国产精品一区在线| 在线亚洲免费视频| 欧美成人乱码一区二区三区| 国产精品久久福利| 五月天亚洲精品| 国产东北露脸精品视频| 1000精品久久久久久久久| 亚洲国产精品久久不卡毛片| 国产一区二区伦理片| 一本色道a无线码一区v| 精品国产免费人成在线观看| 国产精品传媒在线| 琪琪久久久久日韩精品| 95精品视频在线| 日韩三级视频中文字幕| 亚洲摸摸操操av| 国内不卡的二区三区中文字幕 | 精品国产精品一区二区夜夜嗨| 亚洲桃色在线一区| 久久精品国产精品亚洲红杏| 色婷婷av一区二区三区gif| 久久免费午夜影院| 午夜精品一区二区三区电影天堂| 高清在线观看日韩| 日韩一区二区三区免费观看| 亚洲精品美国一| 国产成人av一区二区| 欧美精品在线观看一区二区| 综合电影一区二区三区 | 日韩精品一区二区三区中文不卡| 综合色天天鬼久久鬼色| 国内精品视频一区二区三区八戒| 欧美日韩综合在线| 国产精品久久久久久久久久久免费看 | 成人少妇影院yyyy| 日韩欧美一级精品久久| 亚洲影院在线观看| 成人sese在线| 国产色一区二区| 日本va欧美va瓶| 欧洲精品一区二区三区在线观看| 中文字幕高清一区| 国产精品自拍一区| 日韩一区二区三区在线观看| 亚洲一卡二卡三卡四卡五卡| 91影院在线观看| 中文字幕精品—区二区四季| 26uuu精品一区二区| 日韩中文字幕91| 欧美日韩国产高清一区二区| 一区二区三区成人| 9久草视频在线视频精品| 久久精品网站免费观看| 国产在线乱码一区二区三区| 精品国产区一区| 久久91精品国产91久久小草| 日韩欧美在线一区二区三区| 日韩中文字幕区一区有砖一区| 在线精品视频一区二区| 亚洲影视在线播放| 在线免费观看日本欧美| 一区二区理论电影在线观看| 色天天综合色天天久久| 一区二区三区免费网站| 欧美综合一区二区| 亚洲综合一区在线| 欧美日韩精品一区二区三区 | 欧美日韩久久一区| 同产精品九九九| 在线观看91精品国产麻豆| 日本伊人午夜精品| 日韩精品中文字幕在线不卡尤物| 麻豆视频一区二区| 久久免费看少妇高潮| 国产成人综合网站| 亚洲人快播电影网| 在线观看视频一区二区欧美日韩| 亚洲综合精品自拍| 91精品免费在线| 狠狠色丁香婷综合久久| 欧美激情一区在线| 91麻豆国产在线观看| 亚洲成人黄色小说| 精品久久久久久久久久久久久久久 | 国产精品影音先锋| 亚洲欧洲韩国日本视频| 欧美午夜精品一区二区三区| 日本午夜一区二区| 国产亚洲一本大道中文在线| 99久久久精品免费观看国产蜜| 亚洲精品免费播放| 日韩亚洲欧美成人一区| 国产精品影视天天线| 亚洲人成网站影音先锋播放| 7777精品伊人久久久大香线蕉完整版 | 亚洲私人黄色宅男| 欧美男同性恋视频网站| 国产一区二区三区最好精华液| 国产精品日产欧美久久久久| 欧美自拍偷拍午夜视频| 另类调教123区 | 精品在线一区二区| 中文字幕欧美国产| 欧美日韩第一区日日骚| 国产一区福利在线| 亚洲精品一二三四区| 欧美成人乱码一区二区三区| 不卡的电影网站| 免费看欧美美女黄的网站| 亚洲国产精品二十页| 欧美日韩国产大片| 粉嫩av一区二区三区在线播放 | 蜜臀av亚洲一区中文字幕| 中文字幕av一区二区三区免费看| 欧美视频一区二区三区在线观看| 精品一区二区在线免费观看| 一区二区在线观看视频| 26uuu另类欧美亚洲曰本| 色丁香久综合在线久综合在线观看| 久久精品免费看| 亚洲美女视频一区| wwww国产精品欧美| 欧美日韩精品一区二区三区四区 | 欧美一区二区三区在线视频| 成人免费毛片片v| 青青草原综合久久大伊人精品| 成人欧美一区二区三区| 日韩欧美一区二区久久婷婷| 91成人在线精品| 成人午夜碰碰视频| 精品一区二区三区久久| 亚洲国产精品久久久久秋霞影院| 国产精品全国免费观看高清| 欧美成人video| 欧美日韩极品在线观看一区| 99久久精品国产网站| 国产福利一区二区三区视频在线 | 日韩一区二区电影在线| 一道本成人在线| 成人成人成人在线视频| 精品一区二区三区日韩| 日韩中文字幕区一区有砖一区 | 国产一区二区在线观看免费| 婷婷开心激情综合| 一区二区三区 在线观看视频 | 成人午夜在线免费| 国产在线精品免费| 美女免费视频一区二区| 午夜在线成人av| 一区二区三区在线高清| 国产精品乱码人人做人人爱 | 激情综合亚洲精品| 日本成人在线视频网站| 午夜精品久久久久影视| 亚洲第一激情av| 一个色综合网站| 亚洲摸摸操操av| 亚洲老妇xxxxxx| 亚洲男人的天堂在线aⅴ视频| 亚洲欧洲三级电影| 亚洲欧洲国产日韩| 亚洲人精品一区| 亚洲精品国产无天堂网2021| 亚洲女人****多毛耸耸8| 亚洲欧美日韩久久|