找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1749|回復: 1
打印 上一主題 下一主題
收起左側

WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS 求助單片機大神

[復制鏈接]
跳轉到指定樓層
樓主
ID:453731 發(fā)表于 2018-12-24 18:27 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?ER?CCC51
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?SAN?CCC51
*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS
    SEGMENT: ?PR?SI?CCC51
出現(xiàn)了這個警告,應該怎么修改程序?急用,求大神們幫忙!

基本功能:八個彩燈,四個按鍵。一個按鍵控制彩燈啟動和停止,一個按鍵控制彩燈正向、反向運行,一個按鍵控制彩燈奇、偶數(shù)燈亮,最后一個按鍵包含以上所有狀態(tài)。
以下是我的程序

#include<reg51.h>
#include<intrins.h>
#define unchar unsigned char
#define unit unsigned int
void delay(void);
void yi();
void er();
void san();
void si();
sbit sb1=P1^2;
sbit sb2=P1^3;
sbit sb3=P1^4;
sbit sb4=P1^5;
int n;
void delay(void)
{
        unsigned int x,y;
        for(x=0;x<200;x++);
        for(y=0;y<250;y++);
}
void yi()
{
        P0=0x7f;
        delay();
        P0=0xbf;
        delay();
        P0=0xdf;
        delay();
        P0=0xef;
        delay();
        P0=0xf7;
        delay();
        P0=0xfb;
        delay();
        P0=0xfd;
        delay();
        P0=0xfe;
        delay();
}
void er()
{
        P0=0xff;
}
void san()
{
        P0=0xfe;
        delay();
        P0=0xfd;
        delay();
        P0=0xfb;
        delay();
        P0=0xf7;
        delay();
        P0=0xef;
        delay();
        P0=0xdf;
        delay();
        P0=0xbf;
        delay();
        P0=0x7f;
        delay();
}
void si()
{
        P0=0xaa;
        delay();
        P0=0x55;
        delay();
}

void main()
{while(1)
        {if(sb1==0)
        yi();
        }
        {if(sb1==1)
        er();
        }
        {if(sb1==0&&sb2==0)
        san();
        }
        {if(sb1==0&&sb3==0)
        si();
        }
        {if(sb4==0)
        for(n=0;n<4;n++)
        {if(n==0)
        yi();
        }
        {if(n==1)
        san();
        }
        {if(n==2)
        si();
        }
        {if(n==3)
        er();
        }
        }
}

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:164602 發(fā)表于 2018-12-25 08:44 | 只看該作者
一個初學者,最重要的是要守規(guī)矩。。。!
你看看你的程序,學別人亂來——花括號亂寫,別人有經(jīng)驗不會錯,你沒經(jīng)驗就會錯。。。!
給你的程序修改了一下,沒警告了。
void main()
{
        while(1)
    {
                if(sb1==0)
                yi();
        if(sb1==1)
                er();
        if(sb1==0&&sb2==0)
                san();
        if(sb1==0&&sb3==0)
                si();
        if(sb4==0)
                for(n=0;n<4;n++)
                {
                                if(n==0)
                                yi();
                }
        if(n==1)
                san();
        if(n==2)
                si();
        if(n==3)
                er();
        }
}
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表