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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:607192 發(fā)表于 2019-9-7 10:33 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式

源程序
#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;  //定時器T0工作方式2
  TH0=0xff;
  TL0=0xff;
  TR0=1;
  EA=1;  //允許總中斷
  EX0=1;
  EX1=1;
  ET0=1;  //允許定時器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);

   }

}

為什么警告無法決定根目錄
交通燈沒辦法正常運行

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

使用道具 舉報

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

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

使用道具 舉報

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

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

使用道具 舉報

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

使用道具 舉報

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产综合视频 | 精品一区电影 | 男女啪啪高潮无遮挡免费动态 | 国产一区二区三区四区五区加勒比 | 欧美激情一区二区三级高清视频 | 国产免费一级片 | 午夜精品久久久久久久99黑人 | 91久久夜色精品国产网站 | 性一爱一乱一交一视频 | 成人在线视频免费观看 | 97国产爽爽爽久久久 | 亚洲a视频 | 农夫在线精品视频免费观看 | 2021狠狠天天天 | 99爱在线视频 | 精品久久久久久亚洲精品 | 我想看一级黄色毛片 | 麻豆毛片| 精品欧美乱码久久久久久1区2区 | 日中文字幕在线 | 午夜av电影| 成人小视频在线观看 | 欧美区在线 | 嫩草影院黄 | 日韩午夜影院 | 国产精品视频在 | 欧美 日韩 国产 成人 在线 91 | 成人免费视频观看视频 | 一区二区三区四区免费视频 | 99久久精品视频免费 | 午夜天堂精品久久久久 | 在线毛片网| 久久精品国产精品青草 | 狠狠涩 | 福利网站在线观看 | 精品久久香蕉国产线看观看亚洲 | 欧美激情久久久 | 欧美日韩精品影院 | 国产在线高清 | a看片| 国产精品视频网 |