鱼C论坛

 找回密码
 立即注册
查看: 2180|回复: 2

单片机数码管显示

[复制链接]
发表于 2021-8-17 09:38:15 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
运行完之后软件显示在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)
        {
               
        }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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。。。。。后面很多。。。最后,主函数结尾,还差半个 }
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 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[Number];
}
void main()
{
       
        Nixie_tube_display(7,2);
        while(1)
        {
               
        }
}




貌似没报错的了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-16 16:00

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表