我的板子是launchpad的 TI发的 帮我看看有这个程序为什么问题
#include <msp430G2553.h>#define uint unsigned int
#define uchar unsigned char
#define com 0
#define dat 1
#define CRL_CS P1OUT|=BIT5;
#define SEL_CS P1OUT&=~BIT5;
#define CRL_SID P1OUT|=BIT6;
#define SEL_SID P1OUT&=~BIT6;
#define CRL_SCLK P1OUT|=BIT7;
#define SEL_SCLK P1OUT&=~BIT7;
uchar table[]="0123456789";
void delay(unsigned char n)
{
unsigned char i;
while(n>0)
{
for(i=0;i<200;i++);
n--;
}
}
void write_12864com(uchar dat_or_com,uchar content)
{
uchar temp;
uchar i;
SEL_CS;
CRL_SCLK;
SEL_SID;
for(i=0;i<5;i++)
{
SEL_SCLK;
CRL_SCLK;
}
CRL_SID;
SEL_SCLK;
CRL_SCLK;
if(dat_or_com)
{
SEL_SID;//写数据
}
else
{
CRL_SID;//写指令
}
SEL_SCLK;
CRL_SCLK;
CRL_SID;
SEL_SCLK;
CRL_SCLK;
for(i=0;i<2;i++)
{
for(i=0;i<4;i++)
{
temp=content;
temp<<=1;
if((temp&0x80)==0)
{
CRL_SID;
SEL_SCLK;
CRL_SCLK;
CRL_SID;
}
else
{
SEL_SID;
SEL_SCLK;
CRL_SCLK;
CRL_SID;
}
}
CRL_SID;
for(i=0;i<4;i++)
{
SEL_SCLK;
CRL_SCLK;
}
}
}
void init_12864()
{
delay(15);
write_12864com(com,0x30);
delay(10);
write_12864com(com,0x30);
delay(1);
write_12864com(com,0x0c);
delay (1);
write_12864com(com,0x01);
delay (1); //delay time
write_12864com(com,0x06);
delay(1);
write_12864com(com,0x80);
delay(1);
}
void main()
{
uchar i;
WDTCTL = WDTPW+WDTHOLD;
init_12864();
P1DIR|=0X00;
while(1)
{
write_12864com(com,0x80);
i=0;
while(table!='\0')
{
write_12864com(dat,table);
i++;
}
}
}
请问用什么编译器编译?
页:
[1]