打印

请教一下高手,这段程序怎样改成上升沿触发方式

[复制链接]
1847|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
善解人意|  楼主 | 2009-8-27 10:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED1=P0^0;
sbit LED2=P0^1;
sbit LED3=P0^2;
sbit K1=P1^0;
sbit K2=P1^1;
sbit K3=P1^2;
void delayms (uint ms)
  {
    uchar i;
while (ms--)
{
   for (i=130;i>0;i--);
}
}
void mian (void )
  {
   uchar flag=1;
    P0=0XFF;
P1=0XFF;
while(1)
{
   LED1=K1;
   LED2=K2;
   if((K3==0)&&flag)
    {
     LED3=~LED3;
  flag=0;
  }
       else if(K3==1)
        {
         flag=1;
        }
      }
   }


刚学单片机不久,只知道下升沿的触方式,

相关帖子

沙发
ljh_vip| | 2009-8-27 10:38 | 只看该作者
if((K3==1)&&flag)
    {
     LED3=~LED3;
     flag=0;
  }
else if(K3==0)
   {
    flag=1;
   }

使用特权

评论回复
板凳
善解人意|  楼主 | 2009-8-27 11:26 | 只看该作者
好了,
if((K3==0)&&flag)
     {
     //LED3=~LED3;
     flag=0;
     }
     else if((K3==1)&&!flag)
     {
          LED3=~LED3;
      flag=1;
     }

使用特权

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

本版积分规则

62

主题

324

帖子

0

粉丝