c语言代码发送数据到串口助手,新手求救!51串口怎么才能发送十进制变量到串口助手啊!!!...

新手求救!51串口怎么才能发送十进制变量到串口助手以字符方式显示啊!!!

if(powerflag==1)

{

powerflag=0;

D1=initpower[0];           // initpower[0]存放的为十六进制数,但是变化的  如:D1=0X01;

D2=initpower[1];           // initpower[1]存放的为十六进制数,但是变化的  如:D2=0X02;

D3=initpower[2];                // initpower[2]存放的为十六进制数,但是变化的 如:D3=0X03;

Wh=D1/10*sixfive+D1%10*sixfour+D2/10*sixthree+D2%10*sixtwo+D3/10*sixone+D3%10*sixzero;

//把D1,D2,D3转化为一个是十进制数 (A3 02 01)

//转化后为Wh= 0*16^5 + 1*16^4 + 0*16^3 + 2*16^2 + 0*16^1 + 3*16^0  = 66051 ;

Whtmp=Wh/1000;                 //将Wh缩小1000倍,  Whtmp = 6.6051

WhtmpH=(int)Whtmp;          //WhtmpH存放Whtmp 整数部分 WhtmpH= 6 ;

WhtmpL=(Whtmp-WhtmpH)*100;          //WhtmpL存放Whtmp 小数部分 WhtmpH= 6051 ;

//怎样才能输出整数部分与小数部分到串口助手以字符方式显示????

UART_One_Printf("WhtmpH");           //输出整数整数部分到串口助手????

Uart_One_Send(WhtmpH);

/*   /

//串口1发送字符串函数

void UART_One_Printf(uchar *p)

{

while(* p!='\0')

Uart_One_Send(*p++);

}

//串口1发送一个字符函数

void Uart_One_Send(uchar k)

{

ES=0;

TI=0;

SBUF=k;

while(!TI);

TI=0;

ES=1;

}

*/        /

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值