CCS for MSP430问题求助!

2019-03-24 09:32发布

QQ截图20160229121245.png
提示有unrecognized preprocessing directive,几乎每行代码都报错,新手第一次用CCS给MSP430编程,遇到这种情况真是不知道该怎么办才好了,求大神帮助,下面一楼贴代码

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
请给我C代码
2019-03-24 13:12
< #include<msp430g2553.h>

#define FSYNC_1          P2OUT|=BIT3
#define FSYNC_0      P2OUT&=~BIT3
#define SDATA_1      P2OUT|=BIT5
#define SDATA_0      P2OUT&=~BIT5
#define SCLK_1       P2OUT|=BIT4 
#define SCLK_0       P2OUT&=~BIT4

#define FCLK 40 
#define uchar unsigned char 
#define uint  unsigned int 
#define ulong unsigned long


void Send_Con(uint Con_word)

uchar i; 
FSYNC_0; 
for(i=0;i<16;i++) 

if(Con_word&0x8000) SDATA_1; 
if(!(Con_word&0x8000)) SDATA_0; 
Con_word<<=1; 
SCLK_0; 
SCLK_1; 
}  
FSYNC_1;  
}


void Send_Freq(uint Freq_word) 

uchar i; 
FSYNC_0; 
for(i=0;i<16;i++) 

if(Freq_word&0x8000) SDATA_1; 
if(!(Freq_word&0x8000)) SDATA_0; 
Freq_word<<=1; 
SCLK_0; 
SCLK_1; 
}
FSYNC_1;  
}


void Send_Phase() 

Send_Con(0xC000);   
}



void main()
{
        ulong Freq_value=80; //set frequency 
        ulong value1,value2,Freq_data; 
        uint LSB_D,MSB_D,i=40000; 
        P2DIR=0XFF; 
        WDTCTL = WDTPW + WDTHOLD; 
        SCLK_1; 
        FSYNC_1;

        if(Freq_value>2000) 
        Freq_data=Freq_value/1000*6711;        // 
        else 
        Freq_data=Freq_value*6711/1000;
        //
        while(i--); 
        //Freq_data=0x10000; 
        value1=Freq_data; 
        value2=Freq_data;
        LSB_D=(value1%0x4000)+0x4000;  //写FREQ0 REG 的LSB 
        MSB_D=(value2/0x4000)+0x4000;   //写FREQ0 REG 的MSB 
        Send_Con(0x2028);    //DDS初始化设置,IOUT正弦波,SIGNBITOUT方波,一次性写FREQREG0 
        Send_Freq(LSB_D);
        Send_Freq(MSB_D);
        while(1);

}

一周热门 更多>

相关问题

    相关文章