如何用51单片机做一个电子开关?大侠帮我写个程序?
P1.1口做为输入端,接一个轻触开关到+VCC端。P0.0口作为输出端,输出正电位为”开“。按一下轻触开关P0.0输出开,再按一下P0.0输出关要求上升沿触发!!...
P1.1口做为输入端,接一个轻触开关到+VCC端。P0.0口作为输出端,输出正电位为”开“。
按一下轻触开关P0.0输出开,再按一下P0.0输出关
要求上升沿触发!! 展开
按一下轻触开关P0.0输出开,再按一下P0.0输出关
要求上升沿触发!! 展开
1个回答
展开全部
//你这一个程序挺简单的, 我使用循环扫描的办法
#include<reg51.h>
sbit kEy = P1^1;
sbit oUt = P0^0;
void Init(void)
{
kEy = 0;
oUt = 0;
}
void Delay(void)
{
unsigned char a,b,c;
for(a=10;a>0;a--)
for(b=200;b>0;b--)
for(c=120;c>0;c--);
}
void main(void)
{
Init();
while(1)
{
if(kEy)
{
Delay();
if(kEy)
{
oUt = !oUt;
while(!kEy);
}
}
}
}
//祝你好运!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询