⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 demomain.c

📁 使用ST7920做液晶控制芯片(如RT12864-3)的C++类实现
💻 C
字号:
#include <stdio.h>
#include <string.h>
#include <msp430x14x.h>

#include "hz.h"
#include "LCD_ST7920_ByMG.h"


void ini_clk(void);

int main(void)
{
	
  	int i,j;
    ini_clk();	
	P2SEL &= 0x4;       //初始化D12的片选
	P2DIR	|= 0x4;
	P2OUT |=0x4; 		//使CS输出为高,否则为使数据线冲突
  //MCLK = SMCLK = 6M Hz
  	CLcd lcd;    
    lcd.TextOut(0,2,"王晨巍好好学习天天向上,This a example!");  
   	/*//以下是CLcd类调用方法
	
	lcd.SetMode(TEXTMODE);   //
	lcd.SetCursor(TRUE,FALSE);   //arg1 显示光标 arg2 是否闪烁
	lcd.SetCursor(FALSE,TRUE);
	lcd.SetCursor(TRUE,TRUE);
	lcd.SetMode(GRAPHMODE);   
	lcd.Clear();
	lcd.BmpOutAll(tuya);
	lcd.BmpOut(0,0,64,64,hz1);
	lcd.BmpOut(0,64,64,64,hz2);
	lcd.BmpOut(0,0,32,32,wang);
	lcd.BmpOut(0,32,32,32,xiao);
	lcd.BmpOut(0,64,32,32,jun);
	lcd.BmpOut(0,96,32,32,ai);
	lcd.BmpOut(32,0,32,32,wei);
	lcd.BmpOut(32,32,32,32,shu);
	lcd.BmpOut(32,64,32,32,hua);
	lcd.BmpOut(32,96,32,32,exclaim);

	lcd.Point(0,0);
	lcd.Point(0,17);
	lcd.Point(0,127);
	lcd.Point(63,0);
	lcd.Point(63,127);
	lcd.Point(0,0);
    lcd.Point(25,50);
		
*/
	return 0;
}
void ini_clk(void)
{
	unsigned char i;
	WDTCTL = WDTPW + WDTHOLD;    //Stop WDT
	BCSCTL1 &= ~XT2OFF;          //Enable high frequency oscillator 12M
	BCSCTL2 = SELM1 + SELS;      //0X88 MCLK = SMCLK = 6M Hz 
	do 
	{
		IFG1 &= ~OFIFG;                 //Clear OSCFault flag
		for (i = 0xff; i > 0; i--);     //Time for flag to set
	}
	while ((IFG1 & OFIFG) == OFIFG);    //OSCFault flag still set?
	BCSCTL2 = SELM1 + SELS;             //0X88 MCLK = SMCLK = 6M Hz
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -