用單片機的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++;
}
}
}
}
1706377515.jpg (174.77 KB, 下載次數: 28)
下載附件
2020-4-25 11:07 上傳
|