请大神看下是否能够通过串行口获得float x,y的值?

stm_laoK 2019-04-28 03:11:32
sbit k=PSW^1; void SISR() interrupt 4 { extern *X,*Y,j; RI=0; switch(j) {case 0:*X=SBUF;break; case 1:*(X+1)=SBUF;break; case 2:*(X+2)=SBUF;break; case 3:*(X+3)=SBUF;break; case 4:*Y=SBUF;break; case 5:*(Y+1)=SBUF;break; case 6:*(Y+2)=SBUF;break; case 7:*(Y+3)=SBUF;break; } if(j<7) j++; else {j=0;k=1;} return; } void main() { signed int data j=0; float data x,y; data char data *X; data char data *Y; X=&x; Y=&y; /*you xin hao shu ru de qing kuang*/ F0=0; SCON=0x50; PCON=0x80; TH1=0xf4; TL1=0xf4; TMOD=0x20;/*BRT 4800bit/s */ TR1=1; ES=1; do { if (k==1) {k=0;EA=0;SOLVE(x,y,A);goto TP;} } while(1); }
...全文
88 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
坤小白 2019-05-22
  • 打赏
  • 举报
回复
void qwer(float value) { int qw,we,er; qw= (int)value; we=(int)((value-qw)*10)%10; er=(int)((value-qw)*100)%10; printf("value=%d.%d%d\r\n",qw,we,er); } 串口调试助手就可以了
vc8fans 2019-05-21
  • 打赏
  • 举报
回复
用结构来传输。
jiale_csdn 2019-05-17
  • 打赏
  • 举报
回复
void PrintFloat(float value)
{
int tmp,tmp1,tmp2;
tmp = (int)value;
tmp1=(int)((value-tmp)*10)%10;
tmp2=(int)((value-tmp)*100)%10;
printf("value=%d.%d%d\r\n",tmp,tmp1,tmp2);
}
网抄未测
dceacho 2019-05-17
  • 打赏
  • 举报
回复
void SISR() interrupt 4
{
extern *X,*Y,j;//不确定这里有没有语法问题
一般发送float有两种方法,一种像楼上那样,拆开 另外种像你的用指针,不过要注意收发方大小端要保持一致
stm_laoK 2019-04-28
  • 打赏
  • 举报
回复
引用 楼主 stm_laoK的回复:
sbit k=PSW^1; void SISR() interrupt 4 { extern *X,*Y,j; RI=0; switch(j) {case 0:*X=SBUF;break; case 1:*(X+1)=SBUF;break; case 2:*(X+2)=SBUF;break; case 3:*(X+3)=SBUF;break; case 4:*Y=SBUF;break; case 5:*(Y+1)=SBUF;break; case 6:*(Y+2)=SBUF;break; case 7:*(Y+3)=SBUF;break; } if(j<7) j++; else {j=0;k=1;} return; } void main() { signed int data j=0; float data x,y; data char data *X; data char data *Y; X=&x; Y=&y; /*you xin hao shu ru de qing kuang*/ F0=0; SCON=0x50; PCON=0x80; TH1=0xf4; TL1=0xf4; TMOD=0x20;/*BRT 4800bit/s */ TR1=1; ES=1; do { if (k==1) {k=0;EA=0;SOLVE(x,y,A);goto TP;} } while(1); }
帮帮忙!吧!!!!!!!!!

27,374

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧