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;

}

*/        /

参与评论 您还未登录,请先 登录 后发表或查看评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值