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

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

QQ登錄

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

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

我的一個(gè)涉及單片機(jī)計(jì)數(shù)的程序不工作,求指導(dǎo)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:546916 發(fā)表于 2019-5-25 14:06 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
我的一個(gè)涉及計(jì)數(shù)的程序不工作,求指導(dǎo)
/*--------------------------------------------------------------------------------------
                文件:        Main.c
                        
--------------------------------------------------------------------------------------*/

#include "50js_STC89.H"                // STC89系列單片機(jī)頭文件
#include "50js_Type.h"                // 數(shù)據(jù)類型聲明頭文件
#include "50js_Board.h"                // 按鍵引腳定義及相關(guān)功能頭文件
#include "50js_Si24R1.h"        // Si24R1無(wú)線數(shù)傳模塊驅(qū)動(dòng)頭文件

uint8 key_down=0;                    // 按鍵按下標(biāo)志.為0時(shí)代表沒(méi)有按鍵按下,為1時(shí)代表已有按鍵按下.
uint8 key_code=0;                    // 按鍵編號(hào),為0時(shí)無(wú)按鍵按下.
int relay=0;
//int time1=0;
int time;
int z=0;
int u=0;
int w;
int time1;



// 函數(shù): Soft_Dly()
// 描述: 軟件延時(shí)
// 參數(shù): 無(wú)
void Soft_Dly(uint8 i)
{
          while(i--);
}
void delay(unsigned int k)
{
    unsigned int j;
    for(;k>0;k--){
    for(j=0;j<5;j++)
        {;}
        }
}
// 函數(shù):自擺
// 描述: 回轉(zhuǎn)電機(jī)左轉(zhuǎn),同時(shí)計(jì)數(shù)變量開(kāi)始計(jì)數(shù)。按鍵放開(kāi),電機(jī)回轉(zhuǎn),計(jì)數(shù)變量減1,到0,又反轉(zhuǎn),直至J7、J8任一鍵按下,這個(gè)過(guò)程停止。
// 參數(shù): 無(wú)
void swing(int x,int y)
{  
   
   int z1=1;
   int ct=1;
   int i=0;
   int h=1;
   int g=1;
   
   w=x;
  
   time1=y;
   TMOD=0x60;
   TH1=0xff;
   TL1=0xff;
   TF1=0;
   TR1=1;
   while(z1)
   {
     time1=y;
         g=1;
     switch(w)
            {
              case 15:{J5=0;delay(100);J6=1;delay(100); break;}
                  case 16:{J6=0;delay(100);J5=1;delay(100); break;}
            }               
                        for(i=1;i<=time1;i++)
                        {
                         TR1=1;
                         while(!TF1);
                         delay(10);
                         TF1=0;
                         delay(10);        
                        }
        
          if(ct==1)
            {  
                  if(y==16)y=15;              
                  else y=16;                  
                  delay(1000);
                }
         }
}
// 函數(shù): right_swing()
// 描述: 使M1電機(jī)右轉(zhuǎn)動(dòng)并受控制
// 參數(shù): 無(wú)

void  right_swing()
{
     J5=0;
     J6=1;
         z=1;
         time=0;
         TMOD=0x60;
         TH1=0xff;
         TL1=0xff;
         TF1=0;
         TR1=1;
     while(z)
         {
           if(sR1_Check_IRQ(sR1_RX_Buff)){
                           relay=sR1_RX_Buff[0];        
                           if(relay!=0)
                    {
                          while(!TF1);
                          delay(10);
                          TF1=0;
                          delay(10);
                      time++;
                                             
                    }else
                          {        //time=50;
                            swing(16,time);z=0;
                          }
                 }
         }
}
                  


// 函數(shù): left_swing()
// 描述: 使M1電機(jī)左轉(zhuǎn)動(dòng)并受控制
// 參數(shù): 無(wú)
void left_swing()
{
     J6=0;
     J5=1;
         time=0;
         z=1;
         TMOD=0x60;
         TH1=0xff;
         TL1=0xff;
         TF1=0;
         TR1=1;
         while(z)
         {
           if(sR1_Check_IRQ(sR1_RX_Buff)){
                   relay=sR1_RX_Buff[0];        
          if(relay!=0)
                      {
                                 while(!TF1);
                                 delay(10);
                                 TF1=0;
                                 delay(10);
                         time++;
                          }                                 
                  else{swing(15,time);z=0;}
       }
        }
}

// 函數(shù): LED_Show()
// 描述: 點(diǎn)亮相應(yīng)的LED
// 參數(shù): kc        編碼信息
void LED_Show(uint8 kc)
{
        
        if(kc!=0)
        {
           switch (kc)                                                                             // 根據(jù)編碼執(zhí)行相應(yīng)動(dòng)作
            {
                case 1:J2=0;J1=1;break;                                                     // P2^5        口置1,繼電器J1動(dòng)作,M1電機(jī)正轉(zhuǎn)
                case 2:J1=0;J2=1;break;                                                     // P2^4        口置1,繼電器J2動(dòng)作,M1電機(jī)反轉(zhuǎn)
                case 3:if(P13==0)break;else{J4=0;J3=1;break;}         // P2^3        口置1,繼電器J3動(dòng)作,M2電機(jī)正轉(zhuǎn)
                case 4:if(P14==0)break;else{J3=0;J4=1;break;}         // P2^2        口置1,繼電器J4動(dòng)作,M2電機(jī)反轉(zhuǎn)
                case 5:J6=0;J5=1;break;                                                     // P2^1        口置1,繼電器J5動(dòng)作,M3電機(jī)正轉(zhuǎn)
                case 6:J5=0;J6=1;break;                                                     // P2^0        口置1,繼電器J6動(dòng)作,M3電機(jī)反轉(zhuǎn)
                case 7:left_swing();break;                                                 // 編碼3=點(diǎn)亮LED3
                case 8:right_swing();break;                                                 // 編碼3=點(diǎn)亮LED3
        }
         }else
         {
              J1=0;J2=0;J3=0;J4=0;J5=0;J6=0;J7=0;J8=0;                 // 熄滅全部指示燈
         }
        
}

void main(void)
{
        
        Soft_Dly(100);                                                                                // 等待Si24R1模塊上電并穩(wěn)定
        J1=0;J2=0;J3=0;J4=0;J5=0;J6=0;J7=0;J8=0;
        P34=1;
        sR1_Init_IO();                                                                                // 初始化Si24R1模塊IO
        sR1_Turn_RX();                                                                                // 初始化Si24R1,并將其設(shè)置為接收模式
        TMOD=0x60;
        TH1=0xff;
        TL1=0xff;
        TF1=0;
        TR1=1;
        while(1){
                if(sR1_Check_IRQ(sR1_RX_Buff)){                             // 檢查IRQ引腳狀態(tài)
                    relay=sR1_RX_Buff[0];                                                  // 接收處理
                        LED_Show(relay);                                       
                }
               
        }
}

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

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 中文一区| 91免费看片 | 两性午夜视频 | 中文字字幕一区二区三区四区五区 | 欧美日韩视频在线 | 久久aⅴ乱码一区二区三区 亚洲国产成人精品久久久国产成人一区 | 午夜影院在线免费观看视频 | 国产精品国产三级国产aⅴ入口 | 久久久久国产精品一区二区 | 狠狠操在线 | 中文字幕一区在线观看视频 | 日韩欧美中文字幕在线观看 | 日本淫视频 | 国产成人精品久久二区二区 | 偷拍自拍网站 | 免费视频99 | 国产亚韩 | 欧美网址在线观看 | 日韩久久精品 | 99热在线免费| 日本中文在线 | 九九精品在线 | 成人亚洲一区 | 亚洲欧美激情国产综合久久久 | 欧美一区二区三区在线观看 | 国产免费拔擦拔擦8x高清 | 中文字幕不卡视频在线观看 | 97伦理电影网 | 久久乐国产精品 | 久久99蜜桃综合影院免费观看 | a级大片免费观看 | 99热国产精品 | 好好的日在线视频 | 亚洲欧洲在线看 | 日本成人在线网址 | 99精品亚洲国产精品久久不卡 | 亚洲久久在线 | 在线一区二区三区 | 国产精品亚洲片在线播放 | 亚洲精品乱码久久久久久久久 | 日本三级网站在线观看 |