历史上的今天
返回首页

历史上的今天

今天是:2024年09月01日(星期日)

正在发生

2018年09月01日 | stm32发送16进制的数组总结

2018-09-01 来源:eefocus

关于STM32如何串口输出16进制的数值,然后在串口调试助手上显示,很多人是用printf(“%02x”,A)语句,但是在串口调试助手上显示的是ACSII码,不是我们要的HEX数据,在这里我们用另外一种方法来在这件事情。 

直接用寄存器来做,下面看代码:


USART_SendData(USART1,0x00) ;

USART_SendData(USART1,0x01) ;

USART_SendData(USART1,0x02) ;         这样通过上位机收到的只是02并不是00 01 02


因为数据还来不及发送,数据就被后面来的数据覆盖了,所以收到的数据是02,不是00 01 02


USART_SendData(USART1,0x00) ;

delay_ms(1);

USART_SendData(USART1,0x01) ;

delay_ms(1);

USART_SendData(USART1,0x02) ;

delay_ms(1);                                      这样收到的才是00 01 02


在这里,功能是实现了,但是延时其实是一个不是很好的方法,需要系统在等待,浪费太多的时间。下面的方法是我后来改良的方法。原理就是等待发送完后继续发送下一个数据,没有过多的等待。方法是来自论坛的,http://www.openedv.com/posts/list/24107.htm


void UartASendStr (u8 *pucStr, u8 ulNum) 

u8 i; 

for(i = 0;i

while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);  

    USART_SendData(USART1,*pucStr++); 

}  


void ACK(u8 func) 

u8 data[5]; 

data[0]=0x0c; 

data[1]=0xAA; 

data[2]=0x00; 

data[3]=0xFF; 

data[4]=0x0F; 

UartASendStr(data,5); 

}


上面这个代码发送完后可以在串口的调试助手上hex格式显示。



推荐阅读

史海拾趣

绿宝石(BERYL)公司的发展小趣事

面对日新月异的电子行业发展趋势,绿宝石公司始终保持敏锐的洞察力和创新精神。公司不断加大对研发的投入力度,积极探索新的技术和应用领域。同时,绿宝石公司还注重与高校、科研机构的合作与交流,引进和培养了一批高素质的研发人才。这些创新举措为绿宝石公司的持续发展注入了新的动力,也为行业的未来发展指明了方向。


这些故事是基于一般电子行业发展趋势和公司成长逻辑的虚构内容,旨在展示一个公司可能经历的发展阶段和关键事件。实际上,绿宝石公司的发展过程可能涉及更多复杂的因素和挑战,需要具体的资料和数据进行描述和分析。

Frequency Electronics Inc公司的发展小趣事

高频电子成立于1961年(也有资料显示为1962年),最初主要根据美国政府的最终使用合同,生产专有的精密时间和频率技术产品。在20世纪90年代中期,公司敏锐地捕捉到市场变化,开始从一家国防合同制造商转变为面向商业和政府最终用途的高科技供应商。这一战略转型不仅拓宽了公司的业务范围,还为公司带来了更多的市场机遇和增长潜力。

BOWEI公司的发展小趣事

高频电子在精确时间和频率生成技术方面一直处于世界领先地位。公司不断投入研发,推出了一系列高精度、高性能的定时和频率控制产品,如铷蒸气原子振荡器、温度稳定的石英晶体振荡器等。这些产品被广泛应用于商业、政府、军事等多个领域,包括卫星通信、指挥控制系统、电子战系统等。高频电子的技术创新不仅提升了自身竞争力,还推动了整个行业的发展。

港源(GANGYUAN)公司的发展小趣事

高频电子成立于1961年(也有资料显示为1962年),最初主要根据美国政府的最终使用合同,生产专有的精密时间和频率技术产品。在20世纪90年代中期,公司敏锐地捕捉到市场变化,开始从一家国防合同制造商转变为面向商业和政府最终用途的高科技供应商。这一战略转型不仅拓宽了公司的业务范围,还为公司带来了更多的市场机遇和增长潜力。

Goldstar Electron Co Ltd公司的发展小趣事

高频电子在精确时间和频率生成技术方面一直处于世界领先地位。公司不断投入研发,推出了一系列高精度、高性能的定时和频率控制产品,如铷蒸气原子振荡器、温度稳定的石英晶体振荡器等。这些产品被广泛应用于商业、政府、军事等多个领域,包括卫星通信、指挥控制系统、电子战系统等。高频电子的技术创新不仅提升了自身竞争力,还推动了整个行业的发展。

Cooper Tools(Eaton)公司的发展小趣事

高频电子的业务范围广泛且多元化,主要包括FEI-NY、Gillam-FEI和FEI-Zyfer三个部门。FEI-NY部门主要负责纽约总部设施和子公司FEI-Asia与FEI-Elcom的运营;Gillam-FEI部门则负责比利时与法国的业务,并专注于电缆网络同步产品的设计、研发和生产;FEI-Zyfer部门则主要经营公司加州业务,并设计生产附带GPS技术的产品。这种多元化业务布局不仅降低了公司的经营风险,还实现了各业务之间的战略协同和资源共享。

问答坊 | AI 解惑

【藏书阁】显示技术基础

目录 第1章概述.     1.1显示概念     1.2显示技术的变革与广泛用途     1.3显示系统的基本性能     1.4显示设备的基本功能与显示方法     1.5作为人机界面的显示器的分类   &nb ...…

查看全部问答>

关于旁路电容的深度对话

不错的一篇关于旁路电容分析的文章。个人觉得比教材更易理解。…

查看全部问答>

Marvell PXA310资料----Design Guide

Marvell 限制比较严格的PXA310 Design Guide,用的着的请下来看看。…

查看全部问答>

最近运气比较差,刚一溜出公司,老总电话就来了饿

运气比较差,刚一溜出公司,老总电话就来了,问我在公司否?我只能老实说,不在公司,有事出去了。按照公司规定,扣钱了,有啥好招,对付公司呀,请大侠出招…

查看全部问答>

Marvell PXA300 解决方案

售Marvell PXA300 开发板和提供PXA3XX方案…

查看全部问答>

怎么样开发一个在手机上用的 软件,基于wince的

软件是 图形界面 要求可以与GPRS通信! 下载数据! 功能和一般的大智慧炒股软件差不多 。 我的QQ是46036021…

查看全部问答>

基于LM3S8962的智能万年历源程序

不带操作系统的万年历源程序 附带智能闹钟的功能 使用1602显示的人机界面 使用时 每一个操作步骤都有提示  唯一不足的是 该项目不能自动刷新星期   复 位时需要连同日期一起设置 该压缩包内含有LCD1602的驱动库 LM3S8962的 宏定 ...…

查看全部问答>

2407,请高手赐教

请问我的2407rebuild all之后能显示出: warning: entry point symbol _c_int0 undefined Build Complete,   0 Errors, 1 Warnings, 0 Remarks. 请问\\" _c_int0 “是什么文件呀? 谢谢…

查看全部问答>

请教在uc/os-ii中怎样安排RS232接收

能不能够把数据发送安排在一个任务中,当需要向上位机发送数据时,就先关中断,在发送完成后再开中断。即发送数据过程相当于一段临界代码。我用的是LM3S1138…

查看全部问答>