打印

无限传输数据到PC

[复制链接]
1289|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
476786358|  楼主 | 2010-8-13 16:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机串口传输到PC,设置执行40次,但是单片机却无限次的传输给PC,希望有谁能解释一下。程序如下:
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\n", temp_int, temp_frac);
    TMR3CN |= 0x04;
  EA = 1;  
     con_end=0;
//  AMX0P=0x0c;
// AD0EN=0;
}
我在佛for循环后面添加了while语句,就不能传输给PC机了。又是为何?

相关帖子

沙发
xiaojia234| | 2010-8-13 21:45 | 只看该作者
con_end=0;这句语句使while(!con_end);始终成立,程序就停在这里了,至于说为什么永远发,你的N值是不是在其他程序里被更改了。

使用特权

评论回复
板凳
原野之狼| | 2010-8-13 21:56 | 只看该作者
查看一下发的都是什么码 是不是乱码呢 如果是的话检查你的硬件

使用特权

评论回复
地板
原野之狼| | 2010-8-13 21:56 | 只看该作者
查看一下发的都是什么码 是不是乱码呢 如果是的话检查你的硬件

使用特权

评论回复
5
天天动听| | 2010-8-14 11:39 | 只看该作者
仿真一下,看看N的变化

使用特权

评论回复
6
476786358|  楼主 | 2010-8-15 09:56 | 只看该作者
谢谢各位,问题已经解决了。

使用特权

评论回复
7
stycx| | 2010-8-15 12:08 | 只看该作者
问题已经解决了就应该把解决方法发上来呀
让后面的人知道怎么解决同类问题 不用再重复发帖
这是基本的论坛规则

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

15

帖子

1

粉丝