📄 lcd.c
字号:
#include <MSP430x44x.h>
#include "lcd.h"
const unsigned char LCD_MODE[15]={0XB7,0X21,0XF4,0XF1,0X63,0XD3,0XD7,0X31,0XF7,0XF3,0X77,0X76,0XD6,0X56,0X67};//0~9,A,P,E,F,H
/*********************************
LCD模块初始化
*********************************/
void Init_LCD(void)
{
unsigned char tmpv;
P5SEL=0XFC;
LCDCTL = LCDON+LCD4MUX+LCDP2; //打开液晶显示,4MUX驱动模式,选择段端口
BTCTL=BT_fLCD_1K; //初始化基本定时器,确定液晶时钟信号
BTCTL |=BTHOLD;
BTCTL &= ~BTDIV; //打开基本定时器为LCD提供时钟
for(tmpv=0;tmpv<7 ;tmpv++)
{
LCDMEM[tmpv]=0X00; //清屏
}
}
/*******************************************
更新LCD缓冲区的内容,把数据显示到LCD
*******************************************/
void lcd_display(unsigned char data)
{
LCDMEM[5]=LCD_MODE[data];
}
/********************************
初始化锁频环 void Fllinit()
********************************/
void Fllinit()
{
SCFI0 |=FN_2; //频率调整范围是1。3~12。1
FLL_CTL0=XCAP18PF;
SCFQCTL=74; //(74+1)*32768=2.45MHz
//SCFQCTL=SCFQ_1M; //N=31,调制器使能
//SCFI0=FLLD_2; //LIIDX=2,频率调整范围为:0.65~6.1MHZ
//if(TACCTL0&0X0002!=0)
// A1的上升沿允许FLL_CTL0=DCOPLUS; //DCO+有效:FDCOCLK=D*(N+1)*晶振频率
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -