打印

请教个问题。。。。为什么给ACC赋值没用 永远进不了aa

[复制链接]
1737|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yqc6768011|  楼主 | 2010-12-4 11:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 yqc6768011 于 2010-12-4 11:36 编辑

PIC16F883

#include<pic.h>
__CONFIG(XT&WDTDIS);
#define uint unsigned  int
#define uchar unsigned   char
#define  ACC    RB0
#define  IG1    RB1
#define  IG2    RB2
#define  R      RB3
#define  ST     RB4
uchar a,aa,b,bb,c,cc,d,dd,e,ee,numb1,numb11,numb2,numb22,numb3,numb33,numb4,numb44,numb5,numb55;
void init(void)
{
TRISA=0X00;
PORTA=0XFF;
TRISB=0X1F;
PORTB=0X7f;
ANSELH=0X00;
T0CS=0;
PSA=0;
PS0=1;
PS1=0;
PS2=0;
T0IF=0;
RBIE=0;
INTE=1;
T0IE=1;
PEIE=1;
RBPU=1;

//OPTION=0X81;
//INTCON=0XA0;
GIE=1;
}
void PASS(void)
{
RB7=0; //蜂鸣器
RB6=1;  //红色指示灯
RB5=0; //绿色指示灯
}
void error(void)
{
RB7=1;
RB6=0;
RB5=1;
}
void REST(void)
{
RB7=0;
RB6=1;
RB7=1;
}
void key_rise(void)
{
if(aa==1&&numb11==40)
{
if(ACC==1)
  {
   a=0;aa=0;
   numb1=0; numb11=0;
  }
    else
  {
   error();
  }
}

}

/*===============================================================*/
/*============================================================*/
/*===============================================================*/
void key_scan(void)
{
if(a==1&&numb1==10)
{
  if(ACC==0)
    {
    a=0;aa=0;
    numb1=0;numb11=0;
    }
  else
  {
   key_rise();
  }

}
}

void main()
{
init();
while(1)
{
key_scan();
}
}
void interrupt time0(void)
{
//===============================================//
//===============================================//
  if(ACC==0&&a==0&&T0IF==1)
      {
        a=1;RB0=1;
      }
  if(ACC==1&&aa==0&&T0IF==1&&a==1)
     {
      aa=1;
     }
  if(a==1)
     {
     numb1++;
     }
  if(aa==1)
     {
     numb11++;
     }
T0IF=0;
}
沙发
yqc6768011|  楼主 | 2010-12-4 11:34 | 只看该作者
:(

使用特权

评论回复
板凳
yqc6768011|  楼主 | 2010-12-4 11:40 | 只看该作者
没人吗。。。。。。。。。。。。。。:'(

使用特权

评论回复
地板
Light_David| | 2010-12-4 14:29 | 只看该作者
N长,么仔细看,但是看初始化,你已经将RB0设为输入了,那RB0将反映是的外部是真实情况,写值进去是没有作用的,你把写成PORTB=0X1E试试

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
yqc6768011 + 1 很给力!
5
NE5532| | 2010-12-4 17:03 | 只看该作者
麻烦你把出问题的地方标个注释,大虾很忙,没时间慢慢看程序。

使用特权

评论回复
6
yellowland| | 2010-12-11 22:36 | 只看该作者
同意4楼

使用特权

评论回复
7
血玫瑰| | 2013-3-17 22:52 | 只看该作者
求师傅 教技术

使用特权

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

本版积分规则

15

主题

67

帖子

0

粉丝