晓笑504 2021-09-13 17:04 采纳率: 20%
浏览 57
已结题

想问问那里出错了用keil

#include <REGX52.H>
unsigned char NixieTable[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}
void Nixie(unsigned char Location,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=0;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=NixieTable[Number];
}
void main()
{
Nixie(7,2);
while(1)
{

}

}

  • 写回答

2条回答 默认 最新

  • qzjhjxj 2021-09-13 17:21
    关注

    供参考:

    #include <REGX52.H>
    unsigned char NixieTable[] = { 0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F };//修改,末尾加 '; '
    void Nixie(unsigned char Location ,unsigned char Number)//修改,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 = 0; 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 = NixieTable[Number];
    }
    void main()
    {
        Nixie(7, 2);
        while (1)
        {
    
        }
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 9月21日
  • 已采纳回答 9月13日
  • 创建了问题 9月13日