找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 874|回复: 3
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
想实现的目的:当C2接触金属铜块时,灯1会亮;当D2接触金属铜块时,灯2会亮。参照教程写的代码,但现在key1=0的条件可以触发,out1也会变成0,但无法恢复,out1一直是0,请问应该怎么修改?万分感谢!


led灯线路.png (782.65 KB, 下载次数: 49)

led灯线路.png

代码.png (6.82 KB, 下载次数: 62)

代码.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 单片机教程网

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