单片机却无限次的传输给P

2019-07-18 14:58发布

单片机串口传输到PC,设置执行40次,但是单片机却无限次的传输给PC,希望有谁能解释一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
dengdc
1楼-- · 2019-07-18 18:12
楼主程序可以公开吗?贴程序看下吧,这么说看不出什么原因
zhenykun
2楼-- · 2019-07-18 21:14

for(k=0;k<N;k++)
{
  while(!con_end);
      EA = 0;                             // 关中断
      AD0INT=0;
  temp= ADC0;
     temp &= 0x000fff;
     //  EA = 1;                             //开中断
    temperature = temp*100L*3/1024;
       temp_int  = temperature/100;
   temp_frac = temperature - (temp_int * 100);
  // for(x=0;x<4000;x++);

  //   for(x=0;x<4000;x++);
     printf ("V_input is %02d.%02dV ", temp_int, temp_frac);
    TMR3CN |= 0x04;
  EA = 1;  
     con_end=0;
//  AMX0P=0x0c;
// AD0EN=0;
}
我在佛for循环后面添加了while语句,就不能传输给PC机了。又是为何?
dengdc
3楼-- · 2019-07-19 01:19
con_end=0;这句语句使while(!con_end);始终成立,程序就停在这里了,至于说为什么永远发,你的N值是不是在其他程序里被更改了。
wuhany
4楼-- · 2019-07-19 07:04
查看一下发的都是什么码 是不是乱码呢 如果是的话检查你的硬件
dengdc
5楼-- · 2019-07-19 08:32
 精彩回答 2  元偷偷看……
zhenykun
6楼-- · 2019-07-19 12:57
其实还是不大明白,我再琢磨琢磨吧,多谢了哈,结贴了先

一周热门 更多>