导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→奇怪?为什么?

* 41988: C51的一个简单程序总是有问题?请问!

   study 
study发表的帖子 

 奇怪?为什么?
对上面的程序进行调试,测试其中的部分程序就发现问题。
程序如下:
#include   <stdio.h>  
#include   <reg51.h>  
main(){
float pot_1[]={99.9,88.8,77.7,66.6,0};
float pot_2[]={11.1,22.2,33.3,44.4,55.5,99.9,88.8,77.7,66.6,0};
SCON=0x52;
TMOD=0x20;
TCON=0x69;
TH1=0x0F3;
printf("the average of A is %6.2f\n",pot_1[0]);
printf("the average of B is %6.2f\n",pot_2[0]);  
 }
输出就不出来。而屏蔽两条语句后,如下所示:
#include   <stdio.h>  
#include   <reg51.h>  
main(){
float pot_1[]={99.9,88.8,77.7,66.6,0};
//float pot_2[]={11.1,22.2,33.3,44.4,55.5,99.9,88.8,77.7,66.6,0};
SCON=0x52;
TMOD=0x20;
TCON=0x69;
TH1=0x0F3;
printf("the average of A is %6.2f\n",pot_1[0]);
//printf("the average of B is %6.2f\n",pot_2[0]);  
 }
输出结果就对了。
奇怪?为什么?

发表时间:2003年9月11日9:37:12

  
回复该帖

本主题共有 5 帖,分页:>>>>>该主题的所有内容[5]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

[上一篇帖子]:你可以试接CMOS管,可能有用!
[下一篇帖子]:TMOD的初始化还是错了