嵌入式系统串口解析二进制数_关于串口的字符串输出和二进制数据流输出

串口输出的类型主要分为单字节 字符串和二进制数据流,它们的控制输出函数各不相同。

Windows系统里面,每行结尾是“ ”,即“\r\n”

#define CR 0x0d     // 回车13='\r'

#define LF 0x0a

// 换行newline =10='\n'#define BLK   0X20  //空格= 32=' '

#define END  0  //空格= 0=' \0'

一 字符输出:

#include

void PrintByte(unsigned char byte_data)

{

while( BUSY == 1 ){

}

PRINTER_DATA = byte_data;

nSTB = 0;

_nop_(); // 调整 nSTB 信号脉宽

nSTB = 1;

}

二字符串输出:

void PrintString(char* str)

{

//while( *str!= 0 )

//while( *str!= ' \0')

while( *str )//以上都可以,即只要不是结束符

{

PrintByte( *(str++));、//注意括号与++

}

}

打印举例

PrintString("北京炜煌 WH");

PrintByte(CR);

三进制数据流:因数据范围为0x00~0xff(包括结束符,所以不能用字符串的结束符作为结束标志),只能通过通过协议传输的字节数量来控制结束

void PrintByteN( unsigned char* data_src, // pointer to data source

unsigned char N) // number of data(byte)

{

while( N--){

PrintByte(*(data_src++));

}

}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值