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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

keil編譯不了,求大神看看程序哪里有錯

[復制鏈接]
跳轉到指定樓層
樓主
ID:79066 發表于 2015-5-8 13:11 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
#include <AT89X51.H>
unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66}//  0 1 2 3 4  
unsigned char time1;                              //////延時函數參數///////           
/////////////////////////////變量說明//////////////////////////////////////                              
unsigned char time2;
unsigned char time3;
unsigned char count;
unsigned char ms;
////////////////////////////////////////函數說明////////////////////////////////
void  initial(void);                                           ////初始化函數////
//void  initial_time0(void);                                      //////定時器0初始化///////
void  anjian(void);                                          ////////////按鍵函數////
void  delay(unsigned char time1,time2,time3);                  ////延時函數////
void  disp(unsigned char count);                              /////靜態顯示子函數/////
void  delay1(char ms);
void  fangbo(void);                                          //方波函數//
void  sanjiaobo(void);                                    //三角波函數//
void  juchibo(void);                                      //鋸齒波函數//
void  tixingbo(void);                                 //正弦波函數//
void  main (void)
{
  initial();
  while(1)
  {
     anjian();
  }
}
/*************************************************************************
//函數名稱:void anjian(void)
//函數說明:按鍵函數
//函數功能:
//    注意:
*************************************************************************/
void  anjian(void)
{
  if(P3_7==0)
   {delay(1,50,248);
    if(P3_7==0)
     {count=1;
      disp(count);
    fangbo();
     }
   }
   while(P3_7==0);
  count=0;
  disp(count);
  anjian();
}
/*************************************************************************
//函數名稱:void fangbo(void)
//函數說明:方波函數
//函數功能:
//    注意:
*************************************************************************/
void  fangbo(void)
{
  while(1)
     {
     unsigned char fangbo_1;
         fangbo_1+=8;
         if(fangbo_1>128&fangbo_1<256)   {P0=0x00;}            
         if(fangbo_1<128)            {P0=0xff;}
  
       if(P3_7==0)
            {delay(1,50,248);
         if(P3_7==0)
             {  count=2;
                disp(count);
                    sanjiaobo();
            
             }
            }
            while(P3_7==0);
  }   
}
/*************************************************************************
//函數名稱:voidsanjiaobo(void)
//函數說明:三角波函數
//函數功能:
//    注意:
*************************************************************************/
void  sanjiaobo(void)
{
  while(1)
  {
         unsignedchar sanjiaobo_2;
         if(sanjiaobo_2<=128)
         {P0=sanjiaobo_2;}
         else
         {P0=255-sanjiaobo_2;}
      sanjiaobo_2+=5;   
         if(sanjiaobo_2>=255)
         {sanjiaobo_2=0x00;}
         
          if(P3_7==0)
            {
            delay(1,50,248);
            if(P3_7==0)
             {count=3;
                disp(count);
                    juchibo();
               
              }
         }
            while(P3_7==0);
  }
}
/*************************************************************************
//函數名稱:voidjuchibo(void)
//函數說明:鋸齒波函數
//函數功能:
//    注意:
*************************************************************************/
void  juchibo(void)
{
  while(1)
  {
         unsignedchar juchibo_3;
         if(juchibo_3<180) {P0=juchibo_3;}   
         juchibo_3+=4;   
         if(juchibo_3>=180)   {juchibo_3=0x00;}
         if(P3_7==0)
         {
         delay(1,50,248);
         if(P3_7==0)
             {count=4;
                disp(count);
                    tixingbo();
            }
          }
        while(P3_7==0);
  }   
}
/*************************************************************************
//函數名稱:voidtixingbo(void)
//函數說明:梯形波函數
//函數功能:
//    注意:
*************************************************************************/
void tixingbo(void)
{
  while(1)
  {
     unsignedchar tixingbo_4;
         if(tixingbo_4<120)
         {P0=tixingbo_4;}
         elseif(tixingbo_4==120)
           delay1(1);
        elseif(tixingbo_4<240)
           {P0=240-tixingbo_4;}
          if(tixingbo_4==240)
           {delay1(1);}
  
     
         if(tixingbo_4>240)
         {
         tixingbo_4=0x00;
         
         }   
         
             tixingbo_4+=10;
         if(P3_7==0)
            {delay(1,50,248);
            if(P3_7==0)
             {  count=0;
                disp(count);
                    anjian();
            
              }
         }
           while(P3_7==0);
  }
}
/*************************************************************************
//函數名稱:voidinitial(void)
//函數說明:初始化函數
//函數功能:
//    注意:
*************************************************************************/
void  initial(void)
      {
         P0=0xff;
         P1=0xff;
         P2=0xff;
         P3=0xff;
      }
/*************************************************************************
//函數名稱:delay(unsignedchar time1,time2,time3)
//函數說明:延時函數
//函數功能:
//入口參數:unsigned chartime1,time2,time3
//出口參數:
//    注意:延時時間的計算:(time1*time2*time3*8us)us   
            time1,time2,time3可以不進行變量說明  
*************************************************************************/
void delay(unsigned char time1,time2,time3)
       {
         unsigned char i,j,k;
          for(i=time1;i>0;i--)
             { for(j=time2;j>0;j--)
                  {
                     for(k=time3;k>0;k--);
                  }
             }
        }
/*************************************************************************
//函數名稱:disp(unsignedchar count)
//函數說明:靜態顯示子函數
//函數功能:
//入口參數:unsigned charcount
//出口參數:
//    注意:
*************************************************************************/
void  disp(unsigned char count)
      {  
         P2=table[count];
         delay(1,5,248);
      }
   void delay1(char ms)
{
char ti;
while(ms--)
{
  for(ti=0;ti<16;ti++){}
}
}

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

使用道具 舉報

沙發
ID:76871 發表于 2015-5-9 20:06 | 只看該作者
頭文件是什么gui?你換成reg51.h看看?

評分

參與人數 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

板凳
ID:79417 發表于 2015-5-9 22:51 來自手機 | 只看該作者
文件真是太長啦!好好分析下吧

評分

參與人數 1黑幣 +35 收起 理由
admin + 35 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 中文一区 | 精品久久成人 | 日本精品一区二区三区在线观看 | 伊人久久成人 | 成人做爰69片免费观看 | 欧美a在线| 毛片免费在线观看 | 中文字幕电影在线观看 | 欧美成人免费在线 | 久久久国产精品网站 | 亚洲毛片 | 久久久久国产一级毛片 | 成人一级片在线观看 | 亚洲视频在线看 | 国产一区二区三区不卡av | 天天色天天色 | japanhd美女动| 欧美最猛性xxxxx亚洲精品 | 精品一区二区三区在线观看国产 | 波多野结衣电影一区 | 91欧美精品 | 在线国产视频 | 毛片在线看片 | 亚洲激情自拍偷拍 | 久久久久亚洲av毛片大全 | 日韩有码在线观看 | 国产精品毛片一区二区三区 | 337p日本欧洲亚洲大胆鲁鲁 | 久久久久久久久久久久久久av | 久热精品在线播放 | 欧美成人一区二区 | 国产在线永久免费 | 日韩成人av在线 | 婷婷毛片| 欧美视频中文字幕 | 日韩视频在线免费观看 | 极品销魂美女一区二区 | av网站免费在线观看 | 青青草社区 | 亚洲精品在线看 | 91在线视频免费观看 |