找回密码
 立即注册
楼主: 电子DIY小家

《8051U深度入门到32位51大型实战视频》,【免费 + 包邮 送】实验箱@Ai8051U,100万套

   火... [复制链接]
  • 打卡等级:初来乍到
  • 打卡总天数:5
  • 最近打卡:2025-05-06 14:02:40
已绑定手机

0

主题

7

回帖

84

积分

注册会员

积分
84
发表于 昨天 14:19 | 显示全部楼层
上面改正下  ,有点问题
uchar Shou_Temp = 0, Num1 = 0;
uchar Seg_Temp[8] = {0x40,0x40,0x40,0x40,0x40,0x40,0x40,0x40};

void PC_KEY_Task3(void)
{
        uchar j;
        SEG7_ShowCode(Seg_Temp);
        if(Shou_Temp)
        {
                Seg_Temp[Num1] = DuanMa[Shou_Temp - 48];
                Shou_Temp = 0;
                if(++Num1 > 7)
                {
                        Num1 = 0;
                        State[4] = 1;
                }
       
        }
        if(State[4]) State[5]++;
        if(State[5] == 2)
        {
                State[4] = 0; State[5] = 0;
                printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                if(Seg_Temp[0] == 0x06)      //0x5C, 0x73,0x79 ,0x54 //  o p e n 段码
                {
                        if(Seg_Temp[1] == 0x5B)
                        {
                                if(Seg_Temp[2] == 0x4F)
                                {
                                        if(Seg_Temp[3] == 0x66)
                                        {
                                                if(Seg_Temp[4] == 0x6D)
                                                {
                                                        if(Seg_Temp[5] == 0x7D)
                                                        {
                                                                if(Seg_Temp[6] == 0x07)
                                                                {
                                                                        if(Seg_Temp[7] == 0x7F)
                                                                        {
                                                                                Seg_Temp[0] = 0x40; Seg_Temp[1] = 0x40;
                                                                                Seg_Temp[2] = 0x5C; Seg_Temp[3] = 0x73;
                                                                                Seg_Temp[4] = 0x79; Seg_Temp[5] = 0x54;
                                                                                Seg_Temp[6] = 0x40; Seg_Temp[7] = 0x40;
                                                                        }
                                                                        else
                                                                        {
                                                                               
                                                                                for(j=0; j<8; j++)
                                                                                {
                                                                                        Seg_Temp[j] = 0x40;
                                                                                }
                                                                                printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                                                                        }
                                                                }
                                                                else
                                                                {
                                                                       
                                                                        for(j=0; j<8; j++)
                                                                        {
                                                                                Seg_Temp[j] = 0x40;
                                                                        }
                                                                        printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                                                                }
                                                        }
                                                        else
                                                        {
                                                               
                                                                for(j=0; j<8; j++)
                                                                {
                                                                        Seg_Temp[j] = 0x40;
                                                                }
                                                                printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                                                        }
                                                }
                                                else
                                                {
                                                       
                                                        for(j=0; j<8; j++)
                                                        {
                                                                Seg_Temp[j] = 0x40;
                                                        }
                                                        printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                                                }
                                                       
                                        }
                                        else                                               
                                        {                                               
                                                for(j=0; j<8; j++)
                                                {
                                                        Seg_Temp[j] = 0x40;
                                                }
                                                printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                                        }
                                }
                                else
                                {
                                       
                                        for(j=0; j<8; j++)
                                        {
                                                Seg_Temp[j] = 0x40;
                                        }
                                        printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                                }
                        }
                        else
                        {
                               
                                for(j=0; j<8; j++)
                                {
                                        Seg_Temp[j] = 0x40;
                                }
                                printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                        }
                }
                else
                {
                       
                        for(j=0; j<8; j++)
                        {
                                Seg_Temp[j] = 0x40;
                        }
                        printf("Seg_Temp 第一个元素是%d\r\n",(int)Seg_Temp[0]);
                }
       
        }
       
}
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-7 03:05 , Processed in 0.124038 second(s), 44 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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