main.c

来自「MSP430段码显示」· C语言 代码 · 共 82 行

C
82
字号
#include "msp430xw42x.h"
char digit[]={
//位0-7
0x7D, //"0"
0x60,//"1"
0x3E,//"2"
0x7A,//"3"
0x63,//"4"
0x5B,//"5"
0x5F,//"6"
0x70,//"7"
0x7F,//"8"
0x7B,//"9"
0x80,//"."或者最后一位数字后"k"

0X10,  //11   8-"J"                    
0X20,  //12   8-"m3"                   
0X40,  //13   8-"/"                    
0X08,  //14   8-"W"热量计量kMWh用     
0X04,  //15   8-"M"热量计量kMWh用     
0X01,  //16   8-"M"                   
0X02,  //17   8-"G"                    
0X80,  //18   8-"h" 热量计量kMWh用     
};

void main( void )
{
int i;
int j;
WDTCTL=WDTPW+WDTHOLD;
FLL_CTL0 |=XCAP18PF;
LCDCTL=LCDON+LCD4MUX+LCDP1;
BTCTL=BTFRFQ1;
P5SEL=0xFC;

for (i=0;i<9; ++i)
LCDMEM[i]=0;
j=25*890
//j=0;

for(;;)
{
//for (i=0;i<19; ++i)
//LCDMEM[i]=digit[i+2];




i=j%10;
LCDMEM[7]=digit[i];
i=j/10;
LCDMEM[6]=digit[i%10];
i=i/10;
LCDMEM[5]=digit[i%10];
i=i/10;
LCDMEM[4]=digit[i%10];
i=i/10;
LCDMEM[3]=digit[i%10];
i=i/10;
LCDMEM[2]=digit[i%10];
i=i/10;
LCDMEM[1]=digit[i%10];
i=i/10;
LCDMEM[0]=digit[i];
//i=1000;
//do(i--);
//while(i!=0);

//j++;



//LCDMEM[4]=digit[0]+digit[10];
//LCDMEM[5]=digit[1];
//LCDMEM[6]=digit[3];
//LCDMEM[7]=digit[7]+digit[10];
//LCDMEM[8]=digit[14]+digit[18];

}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?