OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4163|回复: 9

把CAN线接收到的数据发送给串口(16进制显示)监视,出现开始1位丢失,求大神指导我的 TOHEX()子函数

[复制链接]

23

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2017-3-17
在线时间
66 小时
发表于 2017-3-22 16:19:25 | 显示全部楼层 |阅读模式
1金钱
本帖最后由 hzf924999023 于 2017-3-22 16:46 编辑

void TOHEX(u8 num)//转换成16进制
{  
           u8 strbuffer[10];              
                 if(num>15){sprintf((char*)strbuffer ,"%X" ,num);}//显示16进制保留2位}
                         else if(num<=15){sprintf((char*)strbuffer ,"%02X" ,num);}
                        

         
        
              USART_SendData(USART1, strbuffer[0]);//向串口1发送数据
                         while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送完成
                        
               
                         USART_SendData(USART1, strbuffer[1]);//向串口1发送数据
                         while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送完成
                                          
}
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
        key=Can_Receive_Msg(canbuf_R);//收到数据标志
                                if(key)//接收到有数据
                                {               
           printf("\r\n CAN接收:\r\n\r\n");
                                       
                                        LCD_Fill(0,270,280,310,WHITE);//清屏
                                        for(i=0;i<key;i++)
                                        {                                                                           
                                                if(i<8)LCD_ShowxNum(0+i*25,270,canbuf_R,2,16,0X80,16);        //显示数据
                                                else LCD_ShowxNum(0+(i-4)*25,290,canbuf_R
,2,16,0X80,16);        //显示数据
                                                TOHEX(canbuf_R);发送给串口,做监视用
                                        }
                                       
                                       
                                         printf("\r\n\r\n");
                                        key=0;
                                }


QQ截图20170322162609.png
QQ截图20170322162649.png
QQ截图20170322164434.png
QQ截图20170322164534.png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

23

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2017-3-17
在线时间
66 小时
 楼主| 发表于 2017-3-22 16:47:08 | 显示全部楼层
急用,大神帮忙看看,感谢原子家族
回复

使用道具 举报

23

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2017-3-17
在线时间
66 小时
 楼主| 发表于 2017-3-22 16:47:28 | 显示全部楼层
急用,大神帮忙看看,感谢原子家族
回复

使用道具 举报

23

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2017-3-17
在线时间
66 小时
 楼主| 发表于 2017-3-22 16:47:48 | 显示全部楼层
急用,大神帮忙看看,感谢原子家族
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-3-22 19:14:03 | 显示全部楼层
帮顶
回复

使用道具 举报

头像被屏蔽

8

主题

95

帖子

0

精华

禁止发言

积分
349
金钱
349
注册时间
2016-12-8
在线时间
88 小时
发表于 2017-3-22 20:50:09 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

23

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2017-3-17
在线时间
66 小时
 楼主| 发表于 2017-3-23 09:40:36 | 显示全部楼层
在线调试没什么问题
回复

使用道具 举报

23

主题

71

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
204
金钱
204
注册时间
2017-3-17
在线时间
66 小时
 楼主| 发表于 2017-3-23 09:41:33 | 显示全部楼层
在线单步调试没问题,一跑起来就有问题
回复

使用道具 举报

11

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
64
金钱
64
注册时间
2016-11-15
在线时间
55 小时
发表于 2017-3-23 16:43:53 | 显示全部楼层
你找出原因了没有?我的也是这种情况
回复

使用道具 举报

21

主题

243

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2015-3-12
在线时间
169 小时
发表于 2017-3-24 21:43:36 | 显示全部楼层
用战舰还是探索者啊??
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-8-22 20:21

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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