找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1444|回复: 0
打印 上一主题 下一主题
收起左侧

定时器正反转

[复制链接]
跳转到指定楼层
楼主
ID:314896 发表于 2018-4-23 22:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  • #include<reg51.h>
  • #define uchar unsigned char
  • #define uint unsigned int
  • sbit K1=P3^0;
  • sbit K2=P3^1;
  • sbit K3=P3^2;
  • sbit P1_0=P1^0;
  • sbit P1_1=P1^1;
  • void motor_start();
  • void motor_turn();
  • void motor_pause();
  • void delay(uint x)
  • {
  •      uchar i;
  •          while(x--)
  •          {    for(i=0;i<120;i++);   }
  • }
  • void main()
  • {
  •          while(1)
  •          {
  •           motor_start();
  •                   motor_turn();
  •                   motor_pause();
  •          }
  • }
  • void motor_start()//正转
  • {
  •      if(K1==0)
  •          {
  •            delay(10);
  •            if(K1==0)
  •            {
  •               P1_0=0;
  •               P1_1=1;
  •            }
  •          }
  • }
  • void motor_turn()//反转
  • {
  •      if(K2==0)
  •          {
  •            delay(10);
  •            if(K2==0)
  •            {
  •               P1_0=1;
  •                   P1_1=0;
  •            }
  •           // while(K2==0);
  •          }
  • }
  • void motor_pause()//暂停 或者 停止
  • {
  •      if(K3==0)
  •          {
  •            delay(10);
  •            if(K3==0)
  •            {
  •               P1_0=0;
  •               P1_1=0;
  •            }
  • ……………………


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

快速回复 返回顶部 返回列表