test44x_lcd03.c
来自「430例程大全 端口操作 时钟模块FLL+操作 flash读写操作 看门」· C语言 代码 · 共 47 行
C
47 行
#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 + =
减小字号Ctrl + -
显示快捷键?