最近做了一个设计,需要使用单片机设计一个距离采集系统,并将采集的距离大小通过语音播报出来,同时通过蓝牙传至手机端,不论是蓝牙还是语音播报都涉及到将变量中所储存的数值大小转化为字符串。
编写代码环境:
单片机:STM32F103C8T6
编写软件:keil5
库:标准库
核心函数:sprintf()其功能自我理解为:是将一个格式化的字符串输出到一个目的字符串中。
应用实例:
sprintf(str1, "测量距离为 %d厘米", length);//数据转化为字符并存入str1中。其中length为超声波模块测得距离的存储变量,%d指length变量的数据格式,而测量距离等汉字则为语音播报要求。