打印
[AVR单片机]

帮忙看个程序啊

[复制链接]
933|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
qq87109369|  楼主 | 2008-9-6 17:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
ov, AI, HDL, hd, vr
这是一个自动上水程序,P0.0,P0.1,VCC为水位检测(以上由高到底排列),P1.0为输出,控制继电器(高电平有效),程序编译通过,搭好板子却不行,请帮忙分析一下
51源程序:
    ORG  0000H
    LJMP MAIN
    ORG  030H
MAIN:    MOV  P0,#00H
    ACALL DEL4MS
    MOV  A,P0
    CJNE A,#00H,F1
    CJNE A,#0BH,F2
    AJMP MAIN
F1:    MOV  P1,0FFH
    AJMP MAIN
F2:    MOV  P1,#00H
    AJMP MAIN
DEL4MS:    MOV  R7,#04H
DL0:    MOV  R6,#0FFH
DL1:    DJNZ R6,DL1
    DJNZ R7,DL0
    RET
    END

相关帖子

沙发
a523a| | 2008-9-16 22:49 | 只看该作者

Mov p0,#00h应改为Mov p0,#0ffh

使用特权

评论回复
板凳
mxh0506| | 2008-9-17 20:05 | 只看该作者

用C写出来更容易读一些

void main()
{
  while(1){
    P0 = 0;     // 1. 应为P0 = 0xff
    Delay4ms();
    if( P0 ){   // 2. 此处逻辑有问题
      P1 = 0xff;
    }else if( 0x0B != P0 ){
      P1 = 0;
    }
  }
}
除了楼上说的问题1之外,还有问题2

使用特权

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

本版积分规则

41

主题

57

帖子

0

粉丝