小R科技-WIFI机器人网·机器人创意工作室

 找回密码
 立即注册
查看: 5918|回复: 1

发一个通过串口控制直流电机的源码超简单

[复制链接]
发表于 2012-10-29 01:14:14 | 显示全部楼层 |阅读模式
#include <AT89X52.h>
sbit sbMA = P2 ^ 6;     
sbit sbMB = P2 ^ 7;    //直流电机的控制引脚
void InitUART(void)
{
    TMOD = 0x20;     //9600bps
    SCON = 0x50;
    TH1 = 0xFD;
    TL1 = TH1;
    PCON = 0x00;
    EA = 1;
    ES = 1;
    TR1 = 1;
}
void Send(unsigned char x)
{
  SBUF = x;
  while(TI == 0);
  TI = 0;
}
void Serial(void) interrupt 4 using 1
{
unsigned char temp;
if(RI == 1)
{
  temp = SBUF;
    Send(temp);
  RI = 0;
    if(temp == 0xA1)     //正向转动
    {
      sbMA = 1;
      sbMB = 0;
    }
    else if(temp == 0xA2)  //反向转动
    {
      sbMA = 0;
      sbMB = 1;
    }
    else if(temp == 0xA3)   //停止
    {
      sbMA = 0;
      sbMB = 0;
    }
    else
    {
      //不产生动作
    }
}
}
main()
{
  sbMA = 0;
  sbMB = 0;
  InitUART();
while(1)
{
}
}

回复

使用道具 举报

发表于 2012-10-30 11:15:10 | 显示全部楼层
的确简单,不过最好能配合图来说明,这样新手更易容懂
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

新品特惠推荐上一条 /2 下一条

QQ|QQ技术咨询1|QQ技术咨询2|商务合作微信1:xiaorgeek001|商务合作微信2:XiaoRGEEK|诚聘英才|Archiver|手机版|小R科技-WIFI机器人网·机器人创意工作室 ( 粤ICP备15000788号-6 )

GMT+8, 2024-11-23 05:03 , Processed in 1.092462 second(s), 18 queries .

Powered by XiaoR GEEK X3.4

© 2014-2021 XiaoR GEEK

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