将字符3转换成数字3,再存入Bytes内,最后通过串口发送出去

By | 12月17日
Advertisement

从文件内读取数据,通过串口发送数据,然后接收响应
文件数据格式:01 00 00 01 03 02 01 03 03 03 00 03 03 00 01 03 01 03 01 03 01 00 00 01 02 01 00 01 02 00 01 01 01 01 00 01 01 03 00 01 03 01 00 03 03 02 00 01 00 01 01 01 00 01 00 03 03 03 01 01 01 00 ff.
这是用字符形式表示的16机制数据
首先通过ReadVector从文件内读取数:
import os
import sys
import struct
def ReadVector(filename):
'''
ReadVector(filename)
Read test vector from filename
'''
fp=open(filename)
line=fp.readline()
ret=bytes()
while line:
lines=line.split(' ')
for val in lines:
try:
ret+=struct.pack('B',int(val,16)%0x100)
except:
pass
line=fp.readline()
return ret
然后调用pyserial将数据通过串口发送出去:
import serial
s=serial.Serial(port=’com4’)
s.isOpen
x=ReadVector(‘127s.txt’)
s.write(x)
len=s.inWaiting()
x1=s.read(len)

Similar Posts:

  • c语言字符转换成数字

    #include<stdio.h> int main(void) { char str[6]="123456"; int i=0,j=0; char temp[6]; int num=0; for(i=0;i<str[i]!='';i++){ if(str[i]>='0'&&str[i]<='9'){//为了保证是数字字符串 temp[j++]=str[i]; } } i=0; while(i<j){ num=num*10+temp[

  • js字符串转换成数字与数字转换成字符串的实现方法

    js字符串转换成数字 将字符串转换成数字,得用到parseInt函数. parseInt(string) : 函数从string的开始解析,返回一个整数. 举例:parseInt('123') : 返回 123(int): parseInt('1234xxx') : 返回 1234(int): 如果解析不到数字,则将返回一个NaN的值,可以用isNaN()函数来检测: 举例 :var i = parseInt('abc'); if (isNaN(i)) { alert('NaN value');

  • js字符串转换成数字

    js字符串转换成数字 js 字符串转换数字 方法主要有三种 转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对String类型调用这些方法,这两个函数才能正确运行:对其他类型返回的都是NaN(Not a Number). 一些示例如下: parseInt("1234blue"); //returns 1234 parseInt("0xA&qu

  • 数字型字符串转换成数字

    一种数值转换,将数字型字符串转换成数字 var handleId = "7"; console.info(typeof(handleId));//string console.info( typeof(handleId - 0) );//number

  • 将二进制 字符数组转换成 图片

    byte[] image= ImageService.getImage(path); //将二进制 字符数组转换成 图片 Bitmap bitmap=BitmapFactory.decodeByteArray(image, 0, image.length);

  • C#将字节数组转换成数字的方法

    本文实例讲述了C#将字节数组转换成数字的方法.分享给大家供大家参考.具体实现方法如下: // Create a decimal from a byte array public static decimal ByteArrayToDecimal (byte[] src) { // Create a MemoryStream containing the byte array using (MemoryStream stream = new MemoryStream(src)) { // Crea

  • UNICODE编码集下将宽字符CString转换成char *

    最近在用MFC做ARP包的发送,用CString读取到mac地址后要转换成char * 但是用了强制转换(LPSTR)(LPCTSTR)m_SouMac 和memcpy(p, m_SouMac, m_SouMac.GetLength());都不行 最后发现只能读到第一个字符, 最后各种百度谷歌终于解决了 CString strText=_T("Very Good");   char szTemp[100]={0};   wcstombs(szTemp, strText, strText

  • iOS 秒数转换成时间,再加上时区偏移量

    //将秒数转换成NSDate,加上时区偏移 -(NSDate*)zoneChange:(NSString*)second{ NSDate *confromTimesp = [NSDate dateWithTimeIntervalSince1970:[second intValue]]; NSTimeZone *zone = [NSTimeZone systemTimeZone]; NSInteger interval = [zone secondsFromGMTForDate:confromTi

  • mysql将字符转换成数字

    http://blog.csdn.net/dengsilinming/article/details/8481417 http://www.cnblogs.com/zeroone/archive/2010/05/05/1727659.html

  • Java 实现控制台输入任意字符,转换成十六进制、二进制和十进制

    import java.io.*; public class StringtoNum { /* * 16进制数字字符集 */ private static String hexString = "0123456789ABCDEF"; /* * 将字符串编码成16进制数字,适用于所有字符(包括中文) */ public static String encode(String str) { // 根据默认编码获取字节数组 byte[] bytes = str.getBytes(); Str

Tags: