?? lcd.c
字號:
/*****************************************************
*
* 文件名稱:lcd.c
* 文件說明:LCD 模塊
*****************************************************/
#ifndef MSP430F449_H
#include <msp430x44x.h>
#endif
#define LCD_IN_USE 8
#define RADIX_POINT 0x08
/******************************************************
數據定義
*****************************************************/
const unsigned char NUM_LCD[16]={
0x7B, 0x12, 0x4f, 0x1f, 0x36, //'0'~ '4'
0x3d, 0x7d, 0x13, 0x7f, 0x3f, //'5' ~ '9'
0x73, 0x7c, 0x69, 0x5e, 0x6f, // '6'~ 'E'
0x65}; // F"
unsigned char lcd_Buf[LCD_IN_USE]; // 自定義顯示緩沖區,用于
// 外部設定要顯示的數據
/*******************************************************
* 模塊初始化
*******************************************************/
void init_LCD(void)
{
char tmpv;
BTCTL |= 0x10; // set LCD 時鐘
P3DIR = 0xff; // 輸出模式
P5SEL = 0xfc; // 置為外圍模塊
LCDCTL = LCDON+LCD4MUX+LCDP1; // 4Mux 模式
for (tmpv = 0;tmpv<7;tmpv++)
{
LCDMEM[tmpv] = 0x00; //clear LCD
}
LCDMEM[7] = 0x02; // 設置LCDMEM[7]
}
/****************************************************
*
* 更新LCD緩沖區的內容,把數據顯示到LCD
*
****************************************************/
void lcd_Display()
{
char tmpv;
for(tmpv=0;tmpv<LCD_IN_USE-1;tmpv++)
{
LCDMEM[tmpv] = NUM_LCD[lcd_Buf[tmpv]]; //更新LCDMEM中的內容
}
}
/***************************************************
* 設置小數點
***************************************************/
void lcd_SetRP()
{
LCDMEM[1] |= 0x80; // 顯示小數點
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -