📄 test44x_lcd03.c
字号:
#include "msp430x44x.h"
char digit[10] = {
0xB7, // "0" LCD segments a+b+c+d+e+f
0x12, // "1"
0x8F, // "2"
0x1F, // "3"
0x3A, // "4"
0x3D, // "5"
0xBD, // "6"
0x13, // "7"
0xBF, // "8"
0x3F // "9"
};
void main(void)
{
unsigned int value = 43044; // number to display, range = 0 to 65535
// NOTE: DO NOT use leading zeros or it will be interpreted as octal data
char *LCD = LCDMEM;
unsigned int i;
WDTCTL = WDTPW + WDTHOLD; // Stop watchdog timer
FLL_CTL0 = XCAP18PF; //set load capacitance for 32k xtal
// Initialize LCD driver (4Mux mode)
LCDCTL = 0x03D; // 4mux LCD, segs16-23 = outputs
BTCTL = BTFRFQ1; // set LCD frame freq = ACLK
P5SEL = 0xFC; // set Rxx and COM pins for LCD
// clear LCD memory to clear display
for (i=0; i<19; i++)
{
LCD[i] = 0;
}
// display contents of the variable value
for (i=0; i<5; i++)
{
LCD[i] = digit[value%10]; // remainder = character in table to display
value = value/10; // shifts right so next character can be displayed
}
LPM3; // enter low power mode 3
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -