这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 活动中心 » 合作大赛 » NEC 电机控制器,救命啊,搞了一两天了,电机死活不转

共3条 1/1 1 跳转至

NEC 电机控制器,救命啊,搞了一两天了,电机死活不转

菜鸟
2009-09-03 19:27:21     打赏

这是电路图
串口初始化:
void init_com(){
 TMOD = 0x20;   // 定时器1工作于8位自动重载模式, 用于产生波特率
 TH1 = 0xFD;    // 波特率9600
 SCON = 0xd0;   // 设定串行口工作方式3
 PCON &= 0xef;   // 波特率不倍增
 TR1 = 1;    // 启动定时器1
 IE = 0x0;
 }
void send_char(unsigned char ch)
// 传送一个字符
{
    delayms(2);
    check_sum(ch);
 TB8=P;
 SBUF = ch;
 while(!TI);    // 等特数据传送
 TI = 0;     // 清除数据传送标志
}
//计算校验和
 void check_sum(unsigned char d)
 {
     unsigned char i=0;
  unsigned char sum=0;
  for(i=0;i<8;i++)
  {
      if(d&0x1==1)sum++;
   d>>=1;
  }
  if(sum%2==0)P=1;
  else P=0;
 }
void send_char(unsigned char ch)
// 传送一个字符
{
    delayms(2);
    check_sum(ch);
 TB8=P;
 SBUF = ch;
 while(!TI);    // 等特数据传送
 TI = 0;     // 清除数据传送标志
}

发送数据53 80 50 c0 到PC机上,用串口精灵可以看到,但发送到MMC上没反应,帮忙看看哪地方出问题了!MMC的20-23引脚一直低电平!



关键词: 电机     控制器     救命     搞了     两天     死活     不转    

菜鸟
2009-09-03 19:54:48     打赏
2楼

检查一下你的奇校验是否正确!开始时,我的和你的差不多!2,3口输出有问题!


菜鸟
2009-09-03 20:00:48     打赏
3楼
to:huguangwei888,你好!校验为我调试跟踪过了,好像就是奇校验,没什么问题啊!

共3条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]