test_dig.c
来自「应用于利而达MSP430-TEST42X板的液晶屏测试代码」· C语言 代码 · 共 59 行
C
59 行
#include "msp430x42x.h"
char digit[]={
0xB7,/* "0" */
0x12,/* "1" */
0x8F,/* "2" */
0x1F,/* "3" */
0x3A,/* "4" */
0x3D,/* "5" */
0xBD,/* "6" */
0x33,/* "7" */
0xBF,/* "8" */
0x3F /* "9" */
};
void main()
{
int disp3,disp4,disp5,disp6;
long int i,del_tim;
WDTCTL=WDTPW+WDTHOLD;//Stop watchdog
FLL_CTL0|=XCAP14PF; //Control FLL+
LCDCTL=LCDON+LCD4MUX+LCDP2;// 4MUX + S0~S17
BTCTL=BTFRFQ1; //Use basic timer for LCD
while(1)
{
for(i=0;i<1001;i++)
{
if(i<10)
{
LCDMEM[0]=0xbf;
LCDMEM[1]=0xff;//0xbf;
LCDMEM[2]=0xff;//0xbf;
LCDMEM[3]=0xff;//0xbf;
LCDMEM[4]=0xff;//0xbf;
LCDMEM[5]=0xff;//0xbf;
LCDMEM[6]=0xff;//0xbf;
LCDMEM[7]=0xff;//0x0f;
}
else
{
LCDMEM[4]=0x00;
LCDMEM[5]=0x00;
LCDMEM[6]=digit[1];
LCDMEM[7]=0x04;
disp3=i/1000;
disp4=(i-disp3*1000)/100;
disp5=(i-disp3*1000-disp4*100)/10;
disp6=i-disp3*1000-disp4*100-disp5*10;
LCDMEM[3]=digit[disp3];
LCDMEM[2]=digit[disp4];
LCDMEM[1]=digit[disp5];
LCDMEM[0]=digit[disp6];
}
for(del_tim=20000;del_tim>0;del_tim--);
}
LCDMEM[8]=0x00;
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?