单片机C语言编程问题

2024-11-30 23:35:47
推荐回答(4个)
回答1:

这个程序有问题,这个while程序,只有在A[2]==A的时候,能进入到循环中去,但当A[2]==A了,那么A[2]==B,A[2]==C..,这些if函数就没有意义了

 

第二个问题,你可以选atmel相关系列的

回答2:

whlie(A[2]==A) //此时A[2]是固定值A
{

只有当A[2]等于A,才能进入此循环。
此后,如果A[2]永远等于A,下面的条件,就都不会满足。
如果A[2]变化了,下面的条件语句,才有意义。

if(A[2]==B) //此时A[2]是固定数B
.....
if(A[2]==C) //此时A[2]是固定值C
......
if(A[2]==D) //此时A[2]是固定值D
.........
}

回答3:

如果你的A[ ] 内的值不是固定的就可以,如果是固定的就没办法因为内容固定了,只能满足其中的一个条件

在Keil中没有STC的库,可以去STC原厂下载补丁文件,安装后就可以选用STC的

回答4:

whlie(A[2]==A)
A是数组, ‘A[2]==A'明显语法错误。
还有既然‘A[2]==A’才能执行while里的语句
那‘if(A[2]==B) 。。。’又有什么意义?

Keil 4中机型选择是有AT89C52的