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

📄 lcd.c

📁 ti公司单片机通过中断检查按键在段式液晶显示
💻 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 + -