• 大小: 40KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-06
  • 语言: 其他
  • 标签: hw30a  51单片机  

资源简介

新西达电调 hw30a 51单片机驱动无刷电机程序 里面有注释,通过两个按钮控制油门的增减

资源截图

代码片段和文件信息

#include

sbit Ppm=P2^0;
sbit Up=P2^1; //油门控制
sbit Down=P2^2;
sbit Led_Up=P2^3; //油门指示灯
sbit Led_Down=P2^4;

unsigned char k=0;    
unsigned char a=0;  
  
void Control()
{
  if(Up==0&&k<99)    //检测是否加油门
    k++;
  else if(Down==0&&k>0)    //检测是否减油门
    k--;
  else ;
}

void Led ()
{
  if(k==99) //如果油门加到最大,灯亮
    Led_Up=0;
  else if(k==0) //如果油门减到最小,灯亮
    Led_Down=0;
  else
  {
    Led_Up=1;
Led_Down=1;
  }
}
/**************************************************************
函数功能:主函数
**************************************************************/
void main(void)
{
    EA=1;                  //开总中断
ET1=1;                 //定时器T1中断允许         
TMOD=0x10;             //TMOD=0001 000B,使用定时器T1的模式116位
    TH1=0xfc-k*12/256;   //定时器T1的高8位赋初值  
    TL1=0x89-k*12%256;  //定时器T1的高8位赋初值
TR1=1;                 //启动定时器T1
while(1)//无限循环等待中断
    {
  while(TF1==0) ;
  TF1=0;
  Control();
  Led ();
}   
 }
/**************************************************************
函数功能:定时器T1的中断服务程序
在此函数中严重禁止使用如下格式赋值!!!!!!!!!!!!!!!
  TH1=(65536-k)/256;        //定时器T1的高8位赋初值
  TL1=(65536-(125-k))%256;  //定时器T1的高8位赋初值
不然输出来的计时长度就会变长!!!!!!!!!!!!!!!!!!
**************************************************************/
void Time1(void) interrupt 3 using 0 //“interrupt”声明函数为中断服务函数
 {
   unsigned char b;
   TR1=0;                 //关闭定时器T1
   b=k;   //防止在给TH1和TL1赋值时,k发生变动
   if(a==0)
   {
     a=1;
 Ppm=1; //高电平
 TH1=0xfc-k*12/256;   //定时器T1的高8位赋初值
     TL1=0x89-k*12%256;  //定时器T1的低8位赋初值
   }
   else if(a==1)
   {
     a=0;
 Ppm=0;    //低电平
 TH1=0xb7+k*12/256;   //定时器T1的高8位赋初值
     TL1=0x88+k*12%256;  //定时器T1的低8位赋初值
   }
   else ;
   TR1=1;                 //启动定时器T1
 }


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1036  2013-08-02 11:39  1.hex

     文件         35  2013-08-02 11:39  1.lnp

     文件       5907  2013-08-02 11:39  1.M51

     文件        429  2013-08-02 11:40  1.plg

    .......     55684  2013-08-02 11:47  1.uvopt

     文件      13219  2013-05-08 20:58  1.uvproj

    .......     55686  2013-05-09 12:11  1_uvopt.bak

     文件          0  2013-05-08 19:41  1_uvproj.bak

     文件       2083  2013-08-02 11:41  23.c

     文件       4108  2013-08-02 11:40  23.LST

     文件      74133  2013-05-09 11:26  45.DSN

     文件       1105  2013-05-09 11:26  45.PWI

     文件      75251  2013-05-09 08:02  Last Loaded 45.DBK

     文件       1515  2013-08-02 11:45  电调设置.txt

----------- ---------  ---------- -----  ----

               290191                    14


评论

共有 条评论