首页 | 供应信息 | 采购信息 | PDF资料 | 技术资料 | 行业资讯 | 产品展示 | 人才市场 进入会员区
   技术文章分类:单片机/DSP 嵌入式系统 测试仪表 电源技术 接口电路 存储器 传感与控制 通信网络 无线通信 模拟技术 显示与光电 EDA/PLD 汽车电子 消费电子 电子综合
   电子综合工具:PDF资料大全 电子缩略语 IC型号替换 IC厂家 电子电路图 技术参数 设计应用 解决方案
技术资料 行业资讯 PDF资料 IC价格 IC替换 缩略语 IC供应 IC采购
  您所在的位置: IC37首页 > 技术问答 > 单片机 > 探讨:如何实现用串行通讯,更改变量的数值?

  探讨:如何实现用串行通讯,更改变量的数值? 

去年使用过一款以色列的伺服驱动器,用户可以根据自己的控制要求编写程序,在驱动器正常运行时,可以通过驱动器的串口改变用户程序里用户自己所定义的变量值。

比如:在用户程序中定义了变量m_speed, (unsigned char m_speed) 使用串口发送m_speed = 80;的ASCⅡ编码即可给变量m_speed赋新值80。

我的理解:CPU接收到的m_speed = 80;的ASCⅡ编码实际是十一个字节的一组数6d 95 73 70 65 65 64 3d 38 30 3b。能想到的是先进行比较,前七个字节如果等于6d 95 73 70 65 65 64,把九、十字节38 30解码还原成80再赋值给变量m_speed。感觉是不是太麻烦了。

怎么才能使接收到的ASCⅡ编码能方便的对应到用户程序所定义的变量呢?

正在作的项目,有接近四百个变量需要能够通过串口改变数值,用比较的方式显然不行。恳请各位同行介绍几本相关著作。


作者:zwd  2008-1-27 11:11:00

  回复1  我感觉靠硬件是不能改变数据的167716

那么只有靠软件方式了,想问一下要改变的数据是否和原数据有规律吗?

如果有规律则可以通过算法集体改变,这样效率比较高。

没规律的话,我觉得应该只有笨方法来了。


作者:happystar  2008-1-27 11:29:00

  回复2  happystar:数据没有规律167717

真不知道那款以色列的驱动器是用什么方法实现的。


作者:zwd  2008-1-27 11:39:00

  回复3  ASCⅡ编码主要是方便用调试助手看,你自己可以对命令再编码即可167718

ASCⅡ编码主要是方便用调试助手看,你自己可以对命令再编码即可
作者:hotpower  2008-1-27 12:21:00

  回复4  唉,后天去图书馆自己去找书167719

唉,后天去图书馆自己去找书
作者:zwd  2008-1-28 16:13:00

  回复5  很基本的命令行解析啊167720

理清思路后就很简单了


作者:xwj  2008-1-28 16:23:00


我要投稿 注册会员
客服咨询热线:0755-26000950 0755-26007355
 相关技术问答
·定时器精确定时  2008-1-25
·说说msp430的仿真指令  2008-1-25
·请各位推荐一块80c51开..  2008-1-26
·为何sin = 0;报错e..  2008-1-26
·“技术派”的力量——坚持看..  2008-1-26
·请教一个计数器的计数时间问题  2008-1-26
·请教数码管电路问题?  2008-1-26
·有没有人弄格雷码  2008-1-26
·请问eeprom和铁电的驱..  2008-1-26
·GAL16V8的问题,求救  2008-1-26
·麻烦大家帮忙推荐一款红外遥..  2008-1-26
·寻找一款合适的单片机  2008-1-27
·C8051F067大约多少..  2008-1-27
·想问下unsigned c..  2008-1-27
·差距多少?  2008-1-27
·relax time  2008-1-27
·请问仿真器和编程器的区别  2008-1-27
·ucos关于OS_ENTE..  2008-1-27
·程序量多少和抗干扰有什么联..  2008-1-27
·招聘外销工程师  2008-1-27
·stc89le58rd+内..  2008-1-28
·最小误差的检测两个负脉冲的..  2008-1-28
·单片机外部信号的有效电平持..  2008-1-28
·大侠们, 麻烦推荐一个US..  2008-1-28
·请高手帮忙解释一下这个查表..  2008-1-28
 
 热门IC
HD6845P  S-80918CNMC  ASM1232LPN  XC61CC2202PR  ZTX849  ICM202BTA  MA745  MAX829SNTR  FC903  MBRB760  T830-600W  M37702MDB-125FP  ADP1109AR-5-REEL  5LP01C  S-80142BNMC-JG3-T2  UN5115-R  CY62256LL-70ZIT  GMS90C52-GB172  7W53  UPD65654GN-278-LGT  2SK1769  NSF03A60-TE16L  LM2682MMX  QK010L4  Q8004D4  Q8006DH4  Q2006DH4  Q2004D3  NLV32T-056J-PF  NLV32T-018J-PF  NLV32T-022J-PF  NLV25T-010J-PF  S2006V  SBL1650CT  SBLF1040CT  MOC3022FM  MOC3011SVM  P80CL410HFT3  RLZ10B  MOC3083TM  STP9NK65ZFP  CAT809JEUR  646U2-402  T8162  JANTX1N6391  SM5038S-DL  T224162B-30J  BC847BDW  DS14827-1  UPD6458GT