你好,我在ccs平台编译的过程中遇到了10010的问题和重复定义的问题
代码如下:
#include <msp430g2553.h>
#include "for_2553_wjx.c"
#include "func_2553_wjx.c"
#include "for_2553_wjx.c"
#include "func_2553_wjx.c"
#define t0 (1000) //周期=t0*计数脉冲周期
#define t1 (t0/2+50) //脉冲宽度1=t1*计数脉冲周期
#define t2 (t0/2-50) //脉冲宽度1=周期-t1*计数脉冲周期
TIMER_PARAMETER timer={1,0,0,t0,t1,t2,0,0,0,0,3};
main()
{
put_WDTHOLD(1); //关闭看门狗
put_P2DIR_BIT2(1); //P2.2作为输出口线
put_P2SEL_BIT2(1); //P2.2(10)第二功能作为TA1.1
put_P2DIR_BIT5(1); //P2.5作为输出口线
put_P2SEL_BIT5(1); //P2.5(13)第二功能作为TA1.2
//时钟系统初始化开始————————————————————————————–
put_LFXT1Sx(2); //选择VLOCLK(14KHz)作为LFCLK
put_DIVAx(0); //对LFCLK分频为1,即依然为14KHz
//时钟系统初始化开始————————————————————————————–
init_TA1(timer); //初始化
put_TA1CCR1_OUTMOD(6); //取反/置位
put_TA1CCR2_OUTMOD(2); //取反/清零
while(1); //原地跳转,等价于一般CPU的HALT指令。
}
#define t1 (t0/2+50) //脉冲宽度1=t1*计数脉冲周期
#define t2 (t0/2-50) //脉冲宽度1=周期-t1*计数脉冲周期
TIMER_PARAMETER timer={1,0,0,t0,t1,t2,0,0,0,0,3};
main()
{
put_WDTHOLD(1); //关闭看门狗
put_P2DIR_BIT2(1); //P2.2作为输出口线
put_P2SEL_BIT2(1); //P2.2(10)第二功能作为TA1.1
put_P2DIR_BIT5(1); //P2.5作为输出口线
put_P2SEL_BIT5(1); //P2.5(13)第二功能作为TA1.2
//时钟系统初始化开始————————————————————————————–
put_LFXT1Sx(2); //选择VLOCLK(14KHz)作为LFCLK
put_DIVAx(0); //对LFCLK分频为1,即依然为14KHz
//时钟系统初始化开始————————————————————————————–
init_TA1(timer); //初始化
put_TA1CCR1_OUTMOD(6); //取反/置位
put_TA1CCR2_OUTMOD(2); //取反/清零
while(1); //原地跳转,等价于一般CPU的HALT指令。
}
对于10010的问题我不知道怎么解决。而对于重复定义的问题,我采用了关键字搜索,它显示关键字"init_ADC"只在我的"func_2553_wjx.c"文件中出现过。为什么还会有重复定义的问题呢
yan li12:
回复 灰小子:
我改成.h文件后问题解决了,非常感谢