十六进制串口发送

字符串转化为十六进制,让串口发送数据:

	int hexdata, lowhexdata;
	unsigned short int hexdatalen = 0;
	unsigned char hexdatalenH8, hexdatalenL8;
	int len;
	int i;		
	len = strlen ( str );
	if(len == 0)
	{
		MessagePopup ("提示信息!","发送内容不能为空!");
		return 0;
	}
        char senddata[len];
	for(int i = 0; i < len; )
	{
		char lstr,hstr = str[i];
		if(hstr == ' ')
		{
			i++;
			continue;			//学会使用此关键字
		}
		i++;
				
		if(i >= len)
			break;
				
		lstr = str[i];
		hexdata = ConvertHexChar ( hstr );
		lowhexdata = ConvertHexChar ( lstr );
		if((hexdata == 16)||(lowhexdata == 16))
			break;
		else 
		      hexdata = hexdata * 16 + lowhexdata;
		i++;
		senddata[hexdatalen] = (char)hexdata;
		hexdatalen++;
       }   
	ComWrt (comNum,senddata, hexdatalen); 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值