This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

求解答

Other Parts Discussed in Thread: MSP430G2553, TCA6416A

#include"MSP430G2553.h"
#include"TCA6416A.h"
#include"HT1621.h"
#include"LCD_128.h"

#define myMCLK 16000000
void LCD_Display_Pass();
void main(void)
{
unsigned char i=0,j=0;
WDTCTL = WDTPW + WDTHOLD; //关狗
P1DIR = 0;
P2DIR = 0;

BCSCTL1 = CALBC1_16MHZ; /* Set DCO to16MHz */
DCOCTL = CALDCO_16MHZ;
TCA6416A_Init(); // 初始化IO扩展口
//----提示初始化成功----
PinOUT(0,1); // 指定0号管脚输出为1
PinOUT(1,0); // 指定1号管脚输出为0
PinOUT(2,1); // 指定2号管脚输出为1
PinOUT(3,0); // 指定3号管脚输出为0
PinOUT(4,1); // 指定4号管脚输出为1
PinOUT(5,0); // 指定5号管脚输出为0
PinOUT(6,1); // 指定6号管脚输出为1
PinOUT(7,0); // 指定7号管脚输出为0
HT1621_init(); // 初始化lcd_128

while(1)
{
//----从0段至127段依次点亮------
for(i=0;i<=127;i++)
{
LCD_DisplaySeg(i);
HT1621_Reflash(LCD_Buffer);
}
__delay_cycles(myMCLK); // 适当延时约为1s
//----从127段至0段依次熄灭
for(i=128;i>0;i--)
{
LCD_ClearSeg(i-1);
HT1621_Reflash(LCD_Buffer);
}
__delay_cycles(myMCLK); // 适当延时约为1s
//-----所有数码段显示一致,从0切换到9----

for(i=0;i<=9;i++)
{
for(j=1;j<=10;j++)
{
LCD_DisplayDigit(i,j);
}
HT1621_Reflash(LCD_Buffer);
__delay_cycles(myMCLK/2); // 适当延时约为1/2s
}
LCD_Clear();
//-----大数码段显示-12456----
LCD_DisplayNum(-123456);
HT1621_Reflash(LCD_Buffer);
__delay_cycles(myMCLK); // 适当延时约为1s
LCD_Clear();
//----测试结束,显示PASS----
LCD_Display_Pass();
__delay_cycles(2*myMCLK); // 适当延时约为2s
_bis_SR_register(LPM3_bits); //自检完毕,休眠
}
}

/******************************************************************************************************
* 名 称:LCD_Display_Pass()
* 功 能:显示PASS字母的函数
* 入口参数:无
* 出口参数:无
* 说 明:使用先显示数字,后删除特定段的方法实现字母显示
* 范 例:无
******************************************************************************************************/
void LCD_Display_Pass()
{
LCD_DisplayNum(8855);
LCD_ClearSeg(_LCD_3C);//消隐第25段
LCD_ClearSeg(_LCD_3D);//消隐第20段
LCD_ClearSeg(_LCD_4D);//消隐第48段
//----显示logo----
LCD_DisplaySeg(_LCD_TI_logo);//显示第40段:
LCD_DisplaySeg(_LCD_QDU_logo);//显示第82段
HT1621_Reflash(LCD_Buffer);
}

怎样解决在编译时出现的以下错误

error #10234-D: unresolved symbols remain

error #10010: errors encountered during linking; "dd.out" not built

  • 这种原因可能是有编译器无法识别的字符,看看是不是有什么中文字符夹杂在里面。这类问题一般还不告诉你哪一行有错误,所以查找起来比较烦,一段一段屏蔽看看,问题点在哪里可以消除。