请各位看看我的代码有什么问题 一直警告

第一次测试的时候没有问题,我第二次打开的时候就一直警告
用的是keil5 case后面都是有p的,社区审核不过所以删了

#include <REGX52.H>

unsigned char Nixienum[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};

void Nixietab(unsigned char located,num)
{
switch(located)
{
case 1:24=1;23=1;22=1;break;
case 2:24=1;23=1;22=0;break;
case 3:24=1;23=0;22=1;break;
case 4:24=1;23=0;22=0;break;
case 5:24=0;23=1;22=1;break;
case 6:24=1;23=1;22=0;break;
case 7:24=0;23=0;22=1;break;
case 8:24=0;23=0;22=0;break;
}
P0=Nixienum[num];

}
void main()
{
Nixietab(3,3);
while(1)
{

    }

}

img

switch(located)里面是建议带default:break的。

你这个警告是说delay()这个函数没有用到, 言外之意就是留着浪费空间
忽略就好了

具体问题 麻烦截个图 方便别人看

目前看代码死循环没有什么意义在这个程序里面

case 1: P2_4 = 1; P2_3 = 1; P2_2 = 1; break;
这个意思是吧?
刚才查了查原意是因为有定义过的常量未使用,你可以把这个框往上拉拉,应该是有出现警告的位置,再去哪里找。