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

標題: 幫我看看單片機代碼到底是哪里出錯了 求幫助 [打印本頁]

作者: 5899221    時間: 2020-7-6 21:25
標題: 幫我看看單片機代碼到底是哪里出錯了 求幫助
#include<REGX51.H>        //單片機頭文件,包含相關特殊寄存器物理映射
sbit UP=P1^0;     //按鍵加速
sbit DOWN=P1^1;     //按鍵減速
sbit RIGHT=P1^2;     
sbit LEFT=P1^3;      
sbit STOP=P1^4;      
sbit IN1=P2^5;
sbit IN2=P2^6;
sbit ENA=P2^7;                                                                                                               
unsigned char num[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};   //數碼管代碼表
char PWM=5;                        //占空比
char MOTO_STATE;        //電機狀態
char counter;
void delay(unsigned int a)        //延時函數
{
         while(a--);        
}
void INIT()         //初始化定時計數器
{
     TMOD=0x01;     //設計定時器為定時模式,方式為1
          TH0=(65536-1000)>>8;           //初值計算                          
         TL0=(65536-1000);
         TR0=1;                        //啟動定時計數器0
         ET0=1;
         EA=1;                  
}
void key_scan()     //按鍵掃描
{                                                      
    if(!UP)
    {
       delay(1000);
       if(!UP)                //轉速加快
       {
             PWM++;if(PWM>9)PWM=9;   //轉速10檔
       }
       while(!UP);
        }
        if(!DOWN)                            //按下減速按鈕
    {
       delay(1000);
       if(!DOWN)               //轉速降低
       {
             PWM--;if(PWM<=0)PWM=0;  //轉速0檔
       }
       while(!DOWN);
        }
        if(!RIGHT)
    {
       delay(1000);
       if(!RIGHT)               
       {
             MOTO_STATE=1;  
       }
       while(!RIGHT);
        }
        if(!LEFT)
    {
       delay(1000);
       if(!LEFT)               
       {
             MOTO_STATE=2;  
       }
       while(!LEFT);
        if(!STOP)                            //按下停止按鈕
    {
       delay(1000);
       if(!STOP)                                //轉速停止為0
           {
             MOTO_STATE=0;                        //電機停止運轉
           }
           while(!STOP);
        }
}         
   switch(MOTO_STATE)
   {
     case0:IN1=1;IN2=1;break;
         case1:IN1=1;IN2=0;break;
         case2:IN1=0;IN2=1;break;
         default:MOTO_STATE=0;break;
   }
void main()
{
    INIT();                       //調用INIT函數
  while(1);
   {
   key_scan();
   moto_ctrl();
   P3=num[PWM];
   }
}
void Timer0() interrupt 1
  {
    TH0=(65536-1000)/256;                                            
   TL0=(65536-1000)%256;                 //初值重裝         
   counter++;
   if(counter>=5){counter=0;}
   if(counter<PWM)ENA=1;
   if(counter>=PWM)ENA=0;
  }



作者: xachf    時間: 2020-7-7 16:53
按鍵掃描,一般做在定時中斷里邊




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品国产91乱码一区二区三区 | 免费国产一区 | 中文二区 | 免费观看www | 国产中文字幕在线观看 | 红色av社区 | 国产精品久久久久久久毛片 | 欧美精品video | 久久小视频 | 亚洲精品乱码久久久久v最新版 | 天天操人人干 | 亚洲国产成人精品女人久久久 | 337p日本欧洲亚洲大胆精蜜臀 | 国产精品久久久久久久免费大片 | 久久精品一区 | 久久婷婷国产麻豆91 | 国产综合久久久久久鬼色 | 久久不卡 | 国产国拍亚洲精品av | 国产精品精品 | 99热精品6| 亚洲精品一区二区在线观看 | 一区二区三区国产精品 | 欧洲精品码一区二区三区免费看 | 精品国产欧美一区二区三区不卡 | 国产精品久久久久久久岛一牛影视 | 一本一道久久a久久精品综合蜜臀 | 国产精品久久久久久影院8一贰佰 | 中文字幕色站 | 国产一二三视频在线观看 | a亚洲精品 | 97精品超碰一区二区三区 | 成人在线观看免费视频 | 成人综合在线视频 | 黑人巨大精品欧美一区二区一视频 | 天天夜干| 色综合一区二区三区 | 国产精品波多野结衣 | 国产欧美一区二区三区久久人妖 | 精品欧美一区二区三区久久久 | 人人九九精 |