joe1 发表于 2021-8-17 09:38:15

单片机数码管显示

运行完之后软件显示在Nixietable前面缺少分号,到底在哪里啊

#include<reg52.h>

unsigned char Nixie table[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
void Nixie tube display(uchar Locatiion,Number)
{
        switch(Location)
        {
                case 1:P2_4=1;P2_3=1;P2_2=1;break;
                case 2:P2_4=1;P2_3=1;P2_2=1;break;
                case 3:P2_4=1;P2_3=0;P2_2=1;break;
                case 4:P2_4=1;P2_3=0;P2_2=0;break;
                case 5:P2_4=0;P2_3=1;P2_2=1;break;
                case 6:P2_4=0;P2_3=1;P2_2=0;break;
                case 7:P2_4=0;P2_3=0;P2_2=1;break;
                case 8:P2_4=0;P2_3=0;P2_2=0;break;
        }
        P0=Nixie table(numbel);
}
void main()
{
       
        Nixie tube display(7,2);
        while(1)
        {
               
        }

喝水卡牙 发表于 2021-8-17 21:56:59

本帖最后由 喝水卡牙 于 2021-8-17 21:58 编辑

我也是小白,大概看了一下,用 keil 5 复制程序后调试,的确提示缺少分号。但认真看,貌似   Nixie table[]中间不能是空格吧,改成 Nixie_table[] 后,当前行不会报错,但又有2个报错。Nixie tube display(uchar Locatiion,Number) 这行,貌似Nixie tube display 中间也不能有空格吧,uchar没有define定义,单片机的 sbit定义,好像不是这样写的,P2_4。。。。。后面很多。。。最后,主函数结尾,还差半个 }

喝水卡牙 发表于 2021-8-17 22:50:13

#include<reg52.h>
#define uchar unsigned char

sbit P24 = P2^4 ;
sbit P23 = P2^3 ;
sbit P22 = P2^2 ;

unsigned char Nixie_table[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x77,0x7C,0x39,0x5E,0x79,0x71};
void Nixie_tube_display(uchar Location,uchar Number)
{
    switch(Location)
      {
                case(1): P24=1;P23=1;P22=1;break;
                case(2): P24=1;P23=1;P22=1;break;
                case(3): P24=1;P23=0;P22=1;break;
                case(4): P24=1;P23=0;P22=0;break;
                case(5): P24=0;P23=1;P22=1;break;
                case(6): P24=0;P23=1;P22=0;break;
                case(7): P24=0;P23=0;P22=1;break;
                case(8): P24=0;P23=0;P22=0;break;
      }
       P0=Nixie_table;
}
void main()
{
      
      Nixie_tube_display(7,2);
      while(1)
      {
               
      }
}




貌似没报错的了
页: [1]
查看完整版本: 单片机数码管显示