3993|8

81

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

单片机与PC机通信问题,知道的进来看看,帮帮忙,谢谢 [复制链接]

bit  sta;            
  serial()interrupt 4        using 2
   {
              uchar temp;
             uchar sta;
               temp=SBUF;
                      RI=0;
                      ES=0;
              if(temp==0x41)
                        sta=1;
                        ES=0;
            RI=0;
                                                }
main()
{
if(sta==1) //判断数据发送标志位是否置位,若置位,发送数据给上位机
          {
                   ES=0;
                   for(j=0;j<9;j++)
                  {
                       SBUF=tr[j];
                       while(TI==0);
                       TI=0;
}
       }
}
我在主函数中通过判断标志位sta是否置位来决定单片机是否发送数据给上位机,由于sta是全局变量,应该上位机只要发送一次命令给单片机,单片机就会一直把采集的数据上传给上位机,但是实际上上位机发送一次命令给单片机,单片机制发送一组数据给上位机,不知怎么回事,十分焦急,万望高手指点,感激涕零!

最新回复

按照  xjg_flying() 的方法就可以解决基本单片机程序问题,还要注意的是,单片机上使用的晶振,最好使用11.0592,或者是他的倍数,这样通讯就没有误差,否则就有点麻烦!有问题可以: texfly@tom.com  whfy@  详情 回复 发表于 2007-8-15 19:18
点赞 关注

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
main()函数只执行了一次啊??? 加个 while(1); 试试
 
 

回复

66

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
程序在运行到主函数的末尾时不是自动跳转到主函数的开头部分继续重复执行吗,何必再加上无限循环语句呢?不知我理解得对不对,望指教
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

4
 
要不你单步跟踪试一下,是不是只运行了一次...
 
 
 

回复

78

帖子

0

TA的资源

一粒金砂(初级)

5
 
我在主函数中把sta设为1后不与上位机握手,通过串口调试助手接收单片机传送的数据则正常,说明不加while(1)也可以啊,不知怎么回事
 
 
 

回复

76

帖子

0

TA的资源

一粒金砂(初级)

6
 
Main执行完后是CPU的清理工作,sta会被清成0,至于清理完了再执行什么,就不得而知了,可能是执行到空指令后会产生保护复位,相当于RESET
 
 
 

回复

73

帖子

0

TA的资源

一粒金砂(初级)

7
 
void main (void)
{
   while(1)
   {
   }
}
单片机编程主函数格式
 
 
 

回复

74

帖子

0

TA的资源

一粒金砂(初级)

8
 
谢谢
 
 
 

回复

77

帖子

0

TA的资源

一粒金砂(初级)

9
 
按照  xjg_flying() 的方法就可以解决基本单片机程序问题,还要注意的是,单片机上使用的晶振,最好使用11.0592,或者是他的倍数,这样通讯就没有误差,否则就有点麻烦!有问题可以: texfly@tom.com  whfy@
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表