📄 demomain.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 + -