工程应用标准示范程序:将一个ADC采样值转换为ASCII码
来源:互联网 发布:西门子冰箱知乎 编辑:程序博客网 时间:2024/05/29 17:20
// 将一个采样值,由指数表示的数转换为ASCII码,并输出ASCII码及字符的长度。如:2252*10^(-2) 输出为22.52 5位// 这个函数是不能测负数的。/*******************************************************************************函数功能:* NumToAscii: 将输入数转换为10进制表示的ASCII码。 *参数列表:* Exponent: 输入数的10的指数。* Number: ASCII码长度,即字符串长度。* Buffer: 缓存区。*内部变量: * jx:* ix:* ArrayTemp[8]:* NumberTemp:*函数返回值:* No: 转换后的位数。short 为2字节,16位,表示范围为-32767 -- 32767 (32位)*******************************************************************************/#include <stdio.h>unsigned char NumToAscii(short Number,char Exponent,unsigned char *Buffer);int main(){ unsigned char array[255] = {0}; unsigned char result = 0; result = NumToAscii(240,-1,array); printf("%d\n",result); /* char length*/ printf("%s\n",array); return 0;}unsigned char NumToAscii(short Number,char Exponent,unsigned char *Buffer){ unsigned char No = 0; char jx = 0,ix; unsigned char ArrayTemp[8]; unsigned int NumberTemp; if((Number==0)||(Number!=0 && Exponent<-6)) { *Buffer='0'; No=1; } else { NumberTemp=(unsigned int)Number; for(ix = 0; ix < Exponent; ix++) { if(NumberTemp <= 9999999) NumberTemp = NumberTemp * 10; else NumberTemp = 99999999; } while (NumberTemp > 0 || Exponent < 0) { ix = NumberTemp%10; NumberTemp = NumberTemp/10; ArrayTemp[jx] = ix + 0x30; // 0--9 的ASCII码是48 -- 57 ;在,而0x30 = 48 jx++; Exponent++; if(Exponent == 0) { ArrayTemp[jx] = '.'; jx++; if(NumberTemp == 0) { ArrayTemp[jx] = '0'; jx++; } } } No = 0; jx--; while (jx >= 0) { *(Buffer + No) = ArrayTemp[jx]; No++; jx--; } } return(No);}
阅读全文
1 0
- 工程应用标准示范程序:将一个ADC采样值转换为ASCII码
- 将String转换为ascii码
- 如何将一个java工程转换为一个web工程
- 将整型的ASCii码值转换为对应的ASCii码字符串
- 将Unicode转换为ASCII
- 实现一个把十六进制数转换为对应ASCII码的程序
- ASCII码的应用(.编写一个程序从标准输入读取字符,并把他们写到标准输出。除了大写字母转换成小写字母之外,其他的原样输出。)
- 简化以下程序,将函数对象 divide_by 转换为一个函数,并将 for 循环替换为用一个标准的 C++ 算法来输出数据
- Chr函数将数字转换为ASCII码
- 汇编语言,将ASCII码十进制数转换为二进制数
- 将ASCII转换为Wchar CString测试~
- C# 将图片转换为ASCii字符
- 从键盘输入一个大写字母将其转换为小写字母,将转换后的小写字母及其十进制的ASCII码显示到屏幕上
- STM32F407多通道ADC采样程序
- 一个简单的ADC采样实验。
- 转换字符为ASCII码
- 课后作业:创建一个程序将摄氏温度值(C)转换为华氏温度值(F)
- 将 System::String 转换为标准字符串
- servlet的执行原理与生命周期
- 使用phpstorm+thinkphp开发者的福利
- tcp协议系列文章(2):从man 7 tcp开始
- 压缩图片至指定大小
- CentOS 安装 supervisor 以及设置 Laravel 队列设置
- 工程应用标准示范程序:将一个ADC采样值转换为ASCII码
- 最简洁高效的Git 命令上传代码【以及Git的一些经常使用的小命令】
- Linux下socket编程之线程池的实现
- jQuery的extend的用法
- 数据结构之链表的实例
- Luncene学习笔记 -- day04 分词器
- C++11auto类型说明符
- Java连接hive报错01
- C语言——完数