七弦桐 发表于 2012-9-10 10:16:53

这个驱动数码管的程序怎么了?

/*----------------------------------------------------
文件名称:Nixie tube.c 数码管模块
说明:共阳数码管
------------------------------------------------------*/
# include<msp430x14x.h>

void DisplayNixieTube(unsigned char section,unsigned char position);

unsigned char code section_table = {0x05}; // 数码管段选定义
unsigned char code position_table = {0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; // 数码管位选定义

void main()
{
    WDTCTL=WDTPW+WDTHOLD;
   
    P1DIR = 0XFF;
    P2DIR = 0XFF;
    P1SEL = 0X00;
    P2SEL = 0X00;
    while(1)
    {
      DisplayNixieTube(section_table,position_table);
    }
   
}

/*--------------------------------
函数名称:
功能:
参数:
返回值:
--------------------------------*/
void DisplayNixieTube(unsigned char section,unsigned char position)
{
    P2OUT = position;// 位选
    P1OUT = section;// 段选
    P1OUT = 0Xff;// 消影
}
错误提示:


然后我把9 10 行代码的分号去掉,减少了俩错误,但不应该就是加分号吗??!!

hdd961140543 发表于 2012-9-10 10:21:18

你的9,10行变量声明比应该用code,而应该用const;
code只是51单片的常量定义方式。

七弦桐 发表于 2012-9-10 11:54:26

hdd961140543 发表于 2012-9-10 10:21 static/image/common/back.gif
你的9,10行变量声明比应该用code,而应该用const;
code只是51单片的常量定义方式。 ...

刚刚查了const与code,原来这个是跟编译器有关的。谢谢您,代码调试好了。。。{:smile:}

xiatianzhang 发表于 2012-9-10 12:48:24

页: [1]
查看完整版本: 这个驱动数码管的程序怎么了?