找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1531|回复: 3
收起左侧

单片机代码求助 想实现的目的:当C2接触金属铜块时,灯1会亮;当D2接触金属铜块时...

[复制链接]
ID:1080243 发表于 2023-5-30 19:47 | 显示全部楼层 |阅读模式
想实现的目的:当C2接触金属铜块时,灯1会亮;当D2接触金属铜块时,灯2会亮。参照教程写的代码,但现在key1=0的条件可以触发,out1也会变成0,但无法恢复,out1一直是0,请问应该怎么修改?万分感谢!


led灯线路.png
代码.png
回复

使用道具 举报

ID:1077017 发表于 2023-5-30 21:52 | 显示全部楼层
#include<REGX52.H>
sbit C2=P0^3;
sbit D2=P0^0;
sbit LED1=P1^3;
sbit LED2=P1^0;
void main()
{
    C2=1;
    D2=1;
    LED1=1;
    LED2=1;
    while(1)
         {
               if(!C2){LED1=0;LED2=1;}//C2碰到铜片,灯1亮灯2灭       
               if(!D2){LED1=1;LED2=0;}
         }       
}
回复

使用道具 举报

ID:1080243 发表于 2023-5-31 08:48 | 显示全部楼层
leave323 发表于 2023-5-30 21:52
#include
sbit C2=P0^3;
sbit D2=P0^0;

感谢回复,不知道是不是板子烧了还是怎样?昨天连线的时候,有条线好像有电,手有刺痛感。现在LED2的灯一直是0的状态,没有触发也是0。谢谢!
回复

使用道具 举报

ID:820444 发表于 2023-5-31 09:10 | 显示全部楼层
看你的图片,连接灯的焊点,露出来了。
是不是这个地方引起的问题,供参考。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表