久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2774|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

為什么這程序Keil警告無(wú)法決定根目錄?求助

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主

源程序
#include <REGX51.H>

#include <stdio.h>
#define uchar unsigned char  
#define uint unsigned int

uchar h;
uint r=0;
uint s;
uchar code  dis[]={0Xc0,0Xf9,0Xa4,0Xb0,0X99,
                  0X92,0X82,0Xf8,0X80,0X90,0Xff,};//數(shù)碼管譯碼表
void delay(uint c)  //定義延遲子程序
{
   uint i,j;
    for(i=0;i<c;i++)
          for(j=0;j<100;j++);
        
}

//中斷服務(wù)程序1
void t0(void) interrupt 0 using 1    //東西通行
{
  delay(2);
   if(INT0==0)
    {
      r++;
          if(r==2)
           {
                  r=0;
           }
        //  r%=2;
          if(r==0)
           {
                                P0=0xeb;
        P1=0x00;
        P2=0xff;
           }
                 while(1)
            {
                   if(INT0==0|INT1==0|T0==0)
                  {
                  delay(2);
                  if(INT0==0|INT1==0|T0==0)
                          break;
                  }

            };
         
    }

}

//中斷服務(wù)程序2
void t1(void) interrupt 2 using 1  //南北通行
{
  delay(2);
   if(INT1==0)
    {
          r++;
          if(r==2)
           {
                  r=0;
           }
          r%=2;
          if(r==0)
           {
            P0=0xdd;
        P1=0x00;
        P2=0xff;
           }
                 while(1)
            {
                   if(INT1==0|INT0==0|T0==0)
                  {
                   delay(2);
                   if(INT1==0|INT0==0|T0==0)
                          break;
                  }
            };
    }
}

//中斷服務(wù)程序3
void t2(void) interrupt 1 using 1  //緊急情況全部禁止
{
  TH0=0xff;
  TL0=0xff;
    delay(2);
     if(T0==0)
       {
                                P0=0xdb;
        P1=0x00;
        P2=0xff;
           }
                while(1)
            {
                   if(INT0==0|INT1==0)
                  {         
                    delay(2);
                        if(INT0==0|INT1==0)
                          break;
                  }

            };

}


//主函數(shù)
void main(void)
{
  TMOD=0x06;  //定時(shí)器T0工作方式2
  TH0=0xff;
  TL0=0xff;
  TR0=1;
  EA=1;  //允許總中斷
  EX0=1;
  EX1=1;
  ET0=1;  //允許定時(shí)器t0中斷


while(1)
{

                P0=0xeb;
    for(h=25;h>0;h--)
     {
       for(s=248;s>0;s--)
       {
        P1=0x00;
        P2=0xff;
        P1=0x01;
        P2=dis[h/10];
        delay(1);
                                P1=0x00;
        P2=0xff;
        P1=0x02;
        P2=dis[h%10];
                                delay(1);
                                P1=0x00;
        P2=0xff;
                                P1=0x04;
        P2=dis[(h+5)/10];
                                delay(1);
                                P1=0x00;
        P2=0xff;
                                P1=0x08;
        P2=dis[(h+5)%10];
        delay(1);
       }
     }

    delay(248);
                P0=0xf3;
    for(h=5;h>0;h--)
     {
        delay(392);
        P0=0xf3;
        delay(1);
        P1=0x00;
        P2=0xff;
        P1=0xaa;
        P2=dis[h%10];
        delay(600);
        P0=0xfb;
     }

    delay(248);
                P0=0xdd;
    for(h=25;h>0;h--)
     {
       for(s=248;s>0;s--)
       {
            
                                P1=0x00;
        P2=0xff;
        P1=0x01;
        P2=dis[(h+5)/10];
                                delay(1);
                                P1=0x00;
        P2=0xff;
        P1=0x02;
        P2=dis[(h+5)%10];
                                delay(1);
        P1=0x00;
        P2=0xff;
        P1=0x04;
        P2=dis[h/10];
        delay(1);
        P1=0x00;
        P2=0xff;
        P1=0x08;
        P2=dis[h%10];
        delay(1);
       }
     }

    delay(248);
    P0=0xde;
    for(h=5;h>0;h--)
     {
        delay(392);
        P0=0xde;
         delay(1);
        P1=0x00;
        P2=0xff;
        P1=0xaa;
        P2=dis[h%10];
        delay(600);
        P0=0xdf;

     }

         delay(248);

   }

}

為什么警告無(wú)法決定根目錄
交通燈沒(méi)辦法正常運(yùn)行

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

使用道具 舉報(bào)

沙發(fā)
ID:607192 發(fā)表于 2019-9-7 10:35 | 只看該作者
求大神解惑
回復(fù)

使用道具 舉報(bào)

板凳
ID:235200 發(fā)表于 2019-9-7 12:56 | 只看該作者
三個(gè)中斷程序中均有while(1),致使主程序無(wú)法知道要執(zhí)行哪一個(gè)循環(huán),所以編譯不能通過(guò)產(chǎn)生HEX文件,另外三個(gè)中斷均using 1,這樣編程達(dá)不到保護(hù)現(xiàn)場(chǎng)的作用!
回復(fù)

使用道具 舉報(bào)

地板
ID:458699 發(fā)表于 2019-9-7 13:36 | 只看該作者
你少了“STARTUP.A51”那個(gè)文件,用c語(yǔ)言寫(xiě)51單片機(jī)程序都要有那個(gè)文件的。。創(chuàng)建工程時(shí)候會(huì)有個(gè)提示 copy “STARTUP.A51”。。。什么什么的,c語(yǔ)言寫(xiě)程序要點(diǎn)是,那個(gè)是必須的。。。用匯編的話才要點(diǎn)否
回復(fù)

使用道具 舉報(bào)

5#
ID:155507 發(fā)表于 2019-9-7 14:49 | 只看該作者
就是你的程序問(wèn)題  三個(gè)中斷程序中均有while(1)
先畫(huà)程序框圖,看看能不能行得通,越細(xì)越好。
回復(fù)

使用道具 舉報(bào)

6#
ID:607192 發(fā)表于 2019-9-7 15:31 | 只看該作者
csmyldl 發(fā)表于 2019-9-7 12:56
三個(gè)中斷程序中均有while(1),致使主程序無(wú)法知道要執(zhí)行哪一個(gè)循環(huán),所以編譯不能通過(guò)產(chǎn)生HEX文件,另外三個(gè)中 ...

大佬這個(gè)怎么改呢
回復(fù)

使用道具 舉報(bào)

7#
ID:607192 發(fā)表于 2019-9-7 15:32 | 只看該作者
aaaaabangw 發(fā)表于 2019-9-7 13:36
你少了“STARTUP.A51”那個(gè)文件,用c語(yǔ)言寫(xiě)51單片機(jī)程序都要有那個(gè)文件的。。創(chuàng)建工程時(shí)候會(huì)有個(gè)提示 copy  ...

感謝。現(xiàn)在只有中斷還有點(diǎn)問(wèn)題了
回復(fù)

使用道具 舉報(bào)

8#
ID:607192 發(fā)表于 2019-9-7 16:27 | 只看該作者
謝謝大家了,全部OK了
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 免费大黄视频 | 中文字幕亚洲视频 | 青青久久av北条麻妃海外网 | av国产精品 | 99国产精品久久久 | 欧美一区二区三区在线 | 精品欧美一区二区三区久久久 | 日本二区| 好姑娘高清在线观看电影 | 日本一区二区三区免费观看 | 久久精品视频12 | 国产一区二区三区四区三区四 | 精品欧美乱码久久久久久 | 91免费电影| 浴室洗澡偷拍一区二区 | 成人福利在线 | 91精品国产自产在线老师啪 | 午夜一区二区三区 | 久久一日本道色综合久久 | 天天综合网永久 | 97超碰人人 | 国产精品伦一区二区三级视频 | 天天草天天干 | 青青草中文字幕 | 做a视频在线观看 | 夜夜久久 | 久久综合伊人 | 日韩欧美高清 | 亚洲综合小视频 | 精品久久久久久亚洲精品 | 中文字幕国产精品 | 蜜桃精品噜噜噜成人av | 亚洲美乳中文字幕 | 亚洲在线| 欧美一区 | 免费影视在线观看 | 福利网站在线观看 | 精品欧美一区二区精品久久久 | 国产精品美女久久久久aⅴ国产馆 | 欧美午夜一区二区三区免费大片 | 日本精品久久久久 |