如何用51单片机做一个电子开关?大侠帮我写个程序?
答案:1 悬赏:50 手机版
解决时间 2021-11-30 21:15
- 提问者网友:战皆罪
- 2021-11-30 14:56
如何用51单片机做一个电子开关?大侠帮我写个程序?
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-11-30 15:04
//你这一个程序挺简单的, 我使用循环扫描的办法
#include
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);
}
}
}
}
//祝你好运!追问
我把你的程序复制进去,仿真和学习板都试了,结构是一样的两个端口都成低电位,装上开关没有任何变化!
追答
因为P0口是集电极输出,所以这里显示高阻态,
追问你还是自己仿真一下就知道行不行了
#include
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);
}
}
}
}
//祝你好运!追问
我把你的程序复制进去,仿真和学习板都试了,结构是一样的两个端口都成低电位,装上开关没有任何变化!
追答
因为P0口是集电极输出,所以这里显示高阻态,
追问你还是自己仿真一下就知道行不行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯