sprint串口发送各种变量用法

1、从串口打印u16类型变量

sprintf(buf, "0x%04X", testValu)//sprintf标准函数,引用stdio.h就好,testValu是u16类型变量,意思是以0x开头输出4位,字母大写。u16等同于uint
PrintString(buf);               //PrintString为自写的串口字符串输出函数,buf为发送数组,如下例子,同时要事先定义  char buf[64];
例:u16 testValu=0xFDFD;
输出:0xFDFD。
void TX1_write2buff(u8 dat)	//串口1发送函数,带偶校验
{
    //以下是阻塞方式发送方法
    ACC=dat;
    if(P) { //如果来的1个数为偶数,则P为0,为奇数P为1
        TB8=1;
    }
    else {
        TB8=0;
    }
    SBUF = ACC;
    COM1.B_TX_busy = 1;		//标志忙,在中断中置0 
    while(COM1.B_TX_busy);
}
void TX1_write2buff(u8 dat)	//串口1发送函数,不带校验
{
    //以下是阻塞方式发送方法
    SBUF = dat;
    COM1.B_TX_busy = 1;		//标志忙,在中断中置0
    while(COM1.B_TX_busy);
}
void PrintString1(u8 *puts)
{
    for (; *puts != 0;	puts++)  TX1_write2buff(*puts); 	//遇到停止符0结束
}
posted @ 2025-04-15 08:28  AH-syqlg  阅读(57)  评论(0)    收藏  举报