查看: 1492|回复: 0

[讨论] [每日一帖] 之11__收发中的数据格式转换

[复制链接]
  • TA的每日心情
    奋斗
    2023-5-10 20:09
  • 签到天数: 1742 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2016-8-18 09:59:16 | 显示全部楼层 |阅读模式
    分享到:
    在串行通讯的收发过程中,为了方便是按字符的方式来进行信息交换的,而这些信息要想要想影响计时器,则相应转换为计时器的相应参数值。
    收发过程中涉及的转换代码如下:
    1. while(1)
    2.                   {                               
    3.                 if(p)    //接收后从字符串中提取时、分、秒参数
    4.                         {
    5.                         p=0;
    6.                         for(j=0;j<10;j++)        send_char_com(cs[j]);
    7.             //     获取初始值
    8.             hh=(cs[0]-'0')*10+(cs[1]-'0');
    9.             mm=(cs[3]-'0')*10+(cs[4]-'0');
    10.             rtc=(cs[6]-'0')*10+(cs[7]-'0');
    11.             //  启动计时器
    12.             TR0 = 1;       
    13.             }
    14.                 else
    15.             {
    16.                                 if(f)   //  出现秒计时变化时,将计时值转换为字符串方式发送
    17.                                 {
    18.                          cs[0]=hh/10+'0';
    19.                          cs[1]=(hh%10)+'0';
    20.                          cs[3]=mm/10+'0';
    21.                          cs[4]=(mm%10)+'0';
    22.                          cs[6]=rtc/10+'0';
    23.                          cs[7]=(rtc%10)+'0';
    24.                          for(j=0;j<10;j++)        send_char_com(cs[j]);
    25.                               f=0;  //  防重复发送标志
    26.                                 }
    27.             }
    复制代码
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-11-22 19:09 , Processed in 0.120772 second(s), 15 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.