新手求救!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;
}
*/ /