标题:哪位高手能不能帮我注释一下下边这个单片机程序?
只看楼主
神龛中的幽灵
Rank: 1
等 级:新手上路
帖 子:8
专家分:5
注 册:2013-3-10
结帖率:50%
已结贴  问题点数:10 回复次数:4 
哪位高手能不能帮我注释一下下边这个单片机程序?
本人电子信息工程专业,学校没开C语言这门课,所以学习单片机有点儿吃力,麻烦各位了……
#include <reg52.h>
sbit p10=P1^0;
sbit p11=P1^1;
sbit p12=P1^2;
sbit p13=P1^3;
sbit p32=P3^2;//减速
sbit p33=P3^3;//加速
sbit p34=P3^4;//正转
sbit p35=P3^5;//反转
#define A {p10=1;p11=0;p12=0;p13=0;}
#define B {p10=0;p11=1;p12=0;p13=0;}
#define C {p10=0;p11=0;p12=1;p13=0;}
#define D {p10=0;p11=0;p12=0;p13=1;}
#define OFF {p10=0;p11=0;p12=0;p13=0;}
#define uint unsigned int
#define uchar unsigned char
uchar HZ;
void Delay(uchar t)
{
 while(--t);
}

void ms(uchar t)
{
 while(t--)
 {
  Delay(245);
  Delay(245);
 }
}
void REV()//正转
{
 A
 ms(HZ);
 B
 ms(HZ);
 C
 ms(HZ);
 D
 ms(HZ);
}
void FWD()//反转
{
 D
 ms(HZ);
 C
 ms(HZ);
 B
 ms(HZ);
 A
 ms(HZ);
}
void main()
{
 uint ddd;
 HZ=5;
A1:
 if(!p35)goto A2;
 ddd=500;
 while(1)
 {
  while(ddd)
  {
   if(!p32)
   {
    HZ++;
    if(HZ>20)HZ=20;
   }
   if(!p33)
   {
    HZ--;
    if(HZ<3)HZ=3;
   }
   REV();
   ddd--;
   if(!p34||!p35)goto A1;
  }
  while(1)
  {
   OFF
   if(!p34||!p35)goto A1;
  }
 }
A2:
 ddd=1000;
 while(1)
 {
  OFF
  while(ddd)
  {
   if(!p32)
   {
    HZ++;
    if(HZ>30)HZ=30;
   }
   if(!p33)
   {
    HZ--;
    if(HZ<3)HZ=3;
   }
   FWD();
   ddd--;
   if(!p34||!p35)goto A1;
  }
  while(1)
  {
   if(!p34)
   goto A1;
   if(!p35)goto A2;
  }
 }
}
搜索更多相关主题的帖子: 单片机程序 电子信息 include C语言 工程 
2013-06-27 14:41
神龛中的幽灵
Rank: 1
等 级:新手上路
帖 子:8
专家分:5
注 册:2013-3-10
得分:0 
这是一个控制步进电机的程序,主要是主程序搞不懂~~~~(>_<)~~~~
2013-06-27 14:42
小xiong
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:388
专家分:1722
注 册:2013-2-8
得分:5 
好多goto啊,你们自己写的吧
2013-06-27 17:31
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6809
专家分:42393
注 册:2010-12-16
得分:5 
注释是体力活,没有谁愿意做的

我行我乐
我的博客:
http://blog.yuccn. net
2013-06-28 17:09
小xiong
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
帖 子:388
专家分:1722
注 册:2013-2-8
得分:0 
什么问题呢,最好发个原理图,好么,好的,然后写一下你要达到的效果,这样看太累了
2013-06-30 11:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-416170-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.657248 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved