立即注册 登录
返回首页

uid:152272的个人空间

日志

电机调速

已有 546 次阅读2016-12-5 19:01 |个人分类:电机调速| 电机

#include <reg52.h>
#define uint unsigned int
#define uchar unsigned char

sbit D1 = P1^3;
uchar sum=0,times = 0;
sbit k1 = P3^4;
sbit k2 = P3^5;
void delay(unsigned char i)
{
unsigned char k;
for(;i>0;i--)
for(k=110;k>0;k--);
}

void init_int0()
 {
 TMOD = 0X01;
 TH0 = 64536/256;
 TL0 = 65536%256;
 EA = 1;
 ET0 = 1;
 TR0 = 1;
 }

void main()
{
   init_int0();
   while(1)
   {
      if(k1==0)
 {
  delay(10);
if(k1==0)
{
if(sum<19)
sum++;
while(!k1);
}
 }

 else if(k2==0)
  {
  delay(10);
if(k2==0)
{
if(sum>0)
sum--;
while(!k2);
}
 }
   }  
   
   
}
void int0() interrupt 1
{
TH0 = 64536/256;
  TL0 = 65536%256;
if(times>sum)
D1=0;
else 
D1=1;
times++;
if(times==19)
times =0;
}
 


路过

鸡蛋

鲜花

握手

雷人

全部作者的其他最新日志

评论 (0 个评论)

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

返回顶部