您现在所在的是:

西门子SIEMENS

回帖:2个,阅读:1023 [上一页] [1] [下一页]
858
lie308
文章数:1
年度积分:50
历史总积分:858
注册时间:2009/7/9
发站内信
发表于:2009/7/9 11:23:40
#0楼
各位高手你好,我要用单片机的串口发指令给MM440,用来控制变频器,通过测试,用PC机上的串口调试助手发指令给变频器,可以控制变频器,但是用单片机发同样的指令给变频器却没有反应,网上说指令的数据类型不对,我不知道怎么解决??希望哪位高手指点一下!!!

比如用PC机上的串口调试助手发指令:02 06 00 04 7E 40 00 3E可以是变频器停止,但是用单片机发就不行了?
这是一部分程序:
unsigned char n[16]={'0','2','0','6','0','0','0','4','7','E','4','0','0','0','3','E'};
void SciTx(unsigned char text){
 while (!(SCI0SR1&0x80));  /* wait for output buffer empty */
 SCI0DRH=0;
 SCI0DRL=text;
}

void main()
{
 int i;
 DDRB=0xFF;
 PORTB=0xAA;
 
 SET_PLL();
 SciInit();

       
      for(i=0;i<16;i++)
  {  
       SciTx(n[i]);        //向串口发送HELLO WORLD
  }
       delay (2000000);
         
}
9062
吴辉
文章数:2351
年度积分:50
历史总积分:9062
注册时间:2002/1/15
发站内信
发表于:2009/7/9 18:48:39
#1楼
02 06 00 04 7E 40 00 3E
用的是16进制发送吗?
如果是那么n[16]有问题!

你可以用你的单片机往pc那发先,看看到底的是啥
867
zhoushirong
文章数:5
年度积分:50
历史总积分:867
注册时间:2009/4/5
发站内信
发表于:2009/8/15 0:48:04
#2楼
看看放送方式

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2025 Gkong.com, All Rights Reserved

62.4004