打印

单片机数组高手请进!!!!!!!一个很简单的小程序

[复制链接]
5466|38
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hellozgm|  楼主 | 2011-3-14 21:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include<reg52.h>
sbit IR=P0^0;
void main()
{
unsigned char a[2]={0,2};
unsigned char b[2]={1,2};

if((a[1]-b[1])==0)
IR=0;
}
问题是无论if语句的条件是0或1,好像都一样,下载到开发板上P0口接的二极管一直不停闪烁,是数组原因呢,还是if语句的原因呢?
请各路高手指点迷津!!!感激涕零……:handshake

相关帖子

沙发
谈的元| | 2011-3-14 21:11 | 只看该作者
看门狗是否关闭?

使用特权

评论回复
板凳
zjswuyunbo| | 2011-3-14 22:24 | 只看该作者
这程序,俺无语了…

使用特权

评论回复
地板
xianghou| | 2011-3-14 22:42 | 只看该作者
这也能闪?

使用特权

评论回复
5
hellozgm|  楼主 | 2011-3-14 23:55 | 只看该作者
到底是哪里出问题了?大侠能指出来吗?我刚接触单片机没多久,还有很多不懂啊 3# zjswuyunbo

使用特权

评论回复
6
hellozgm|  楼主 | 2011-3-14 23:56 | 只看该作者
那是出了什么问题呢?请大侠指教,本人刚学习单片机没多久 4# xianghou

使用特权

评论回复
7
ayb_ice| | 2011-3-15 08:30 | 只看该作者
程序连个无限循环都没有

使用特权

评论回复
8
zjswuyunbo| | 2011-3-15 08:53 | 只看该作者
#include<reg52.h>
sbit IR=P0^0;
void main()
{
unsigned char a[2]={0,2};
unsigned char b[2]={1,2};

if((a[1]-b[1])==0)
    IR=0;
else
  IR=1;
while(1);

}

使用特权

评论回复
9
zjswuyunbo| | 2011-3-15 08:53 | 只看该作者
试试这个

使用特权

评论回复
10
tcc8073| | 2011-3-15 12:23 | 只看该作者
#include<reg52.h>
sbit IR=P0^0;
void main()
{
unsigned char a[2]={0,2};
unsigned char b[2]={1,2};

if((a[1]-b[1])==0)
    IR=0;
else
  IR=1;
while(1);
}
上面这个程序如果显示的只是LED的一个固定的状态,最后的结果和LZ的显示情况是一样的.如果LZ的LED是一直闪烁的话,只能要不就是没有关看门狗,要不就是P0.0口没有接上拉电阻,最好上个图看看

使用特权

评论回复
11
lelee007| | 2011-3-15 12:32 | 只看该作者
养狗不喂的后果

使用特权

评论回复
12
zjswuyunbo| | 2011-3-15 12:41 | 只看该作者
程序里根本就没开看门狗的代码,所以应该不是看门狗的问题

使用特权

评论回复
13
sdpz| | 2011-3-15 12:55 | 只看该作者
楼主,祖国的未来需要你,加油吧

使用特权

评论回复
14
lb0577| | 2011-3-15 13:58 | 只看该作者
楼主,祖国的未来需要你,加油吧
sdpz 发表于 2011-3-15 12:55

:D ;P

使用特权

评论回复
15
大道至简| | 2011-3-15 16:59 | 只看该作者
数组高手
俺第一次听说这个单词组合,长见识了。。。。。。。。。

使用特权

评论回复
16
johnwjl| | 2011-3-15 17:15 | 只看该作者
以下高手也可以进来讨论一下:
指针高手、结构体高手、联合体高手等。

使用特权

评论回复
17
lelee007| | 2011-3-15 17:37 | 只看该作者
程序里根本就没开看门狗的代码,所以应该不是看门狗的问题
zjswuyunbo 发表于 2011-3-15 12:41


哈哈,有些机器看门狗默认是被允许滴,不用的话需要再初始化代码里关闭掉

使用特权

评论回复
18
LDTEST| | 2011-3-15 19:29 | 只看该作者
楼主,祖国的未来需要你,加油吧
sdpz 发表于 2011-3-15 12:55

:D ;P

使用特权

评论回复
19
airwill| | 2011-3-15 20:21 | 只看该作者
代码执行到非法区域, 造成复位. 然后又重新开始

使用特权

评论回复
20
25503305| | 2011-3-15 21:02 | 只看该作者
好像没有停住,就是一个大的死循环,单片机一直在复位,执行程序,复位。

使用特权

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

本版积分规则

3

主题

32

帖子

1

粉丝