OpenEdv-开源电子网

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

串口发送怎么转换成字符串显示

[复制链接]

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2016-3-5
在线时间
7 小时
发表于 2016-4-16 21:00:24 | 显示全部楼层 |阅读模式
1金钱
[img]file:///C:/Users/Administrator.USER-20151215XG/AppData/Roaming/Tencent/Users/731434691/QQ/WinTemp/RichOle/T5_XQL0ZB[J3R@F8_J_YS7S.png[/img]  file:///C:/Users/Administrator.USER-20151215XG/AppData/Roaming/Tencent/Users/731434691/QQ/WinTemp/RichOle/I_L]58]0U)5%25)VUCNWZ6%60JM.png [img]file:///C:/Users/Administrator.USER-20151215XG/AppData/Roaming/Tencent/Users/731434691/QQ/WinTemp/RichOle/@NMNTRGMQBJMM17%7BVKQY[KG.png[/img]
怎么显示数据一定要勾上16进制显示,不勾出现乱码,



正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2016-3-5
在线时间
7 小时
 楼主| 发表于 2016-4-16 21:08:33 | 显示全部楼层
本帖最后由 jackie 于 2016-4-16 21:11 编辑








QQ图片20160416210631.png












char A[]={1,0,0,1,},B[]={6,9,5,4},C[16]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
int R[10],L[10];
void matrix()
{
        int j,k,x,d;        
        for(d=0;d<4;d++)C[d]=0;
                for(j=0;j<2;j++){
                        for(k=0;k<2;k++){
                                
                                for(x=0;x<2;x++){(char*)C[k*2+j]+=A[k*2+x]*B[x*2+j];}
                        }
                }
        
}



if(USART_RX_STA&0x8000)
                {                                          
                        len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度//mage(USART_RX_BUF,R,L,0,len-1,(len-1)/2);//MERGE(USART_RX_BUF,0,len-1);
                        matrix();
                        for(t=0;t<4;t++)
                        {
                                USART_SendData(USART1, C[t]);//向串口1发送数据
                                while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
                        }
                        
                        USART_RX_STA=0;
                }













回复

使用道具 举报

58

主题

499

帖子

4

精华

金牌会员

Rank: 6Rank: 6

积分
1920
金钱
1920
注册时间
2013-11-18
在线时间
268 小时
发表于 2016-4-17 10:26:09 | 显示全部楼层
将数字转换成ASCII码再发送
已经放下多年的FPGA,要重新再拾起来,却是如此的陌生
回复

使用道具 举报

2

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
50
金钱
50
注册时间
2016-3-5
在线时间
7 小时
 楼主| 发表于 2016-4-17 18:28:50 | 显示全部楼层
数字转换成ASCII码可以正常使用数据;
想问一下单片机的是10进制的数据发送给串口助手,字符显示是助手接收的到十进制的数字通过查表把ASCII码再转换成数字(字符),
16进制显示是直接把十进制的数转化成16进制:就直接输出?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 23:59

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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