用单片机的io口控制的,按键按下时io口输出1,为什么控制不了红外发射管呢?用手机摄像看得红外led并不亮啊
#include<reg51.h>
#define GPIO_LED P2 //宏定义P2口
sbit K1=P1^4; //位操作
sbit out=P3^7;
void Delayms(int); //延时
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main(void)
{
int n=0;
GPIO_LED=0xff;
while(1)
{
switch(n%2)
{
case 0: GPIO_LED=0xff, out=0;break;
case 1: GPIO_LED=0xef, out=1;
}
if(K1==0) //检测按键K1是否按下
{
Delayms(100); //消除抖动
if(K1==0)
{
n++;
}
}
}
}
|