电子技术论坛

 找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
下载方法|用单线程|避免多扣帖子规范|求助必读|发帖建议积分策略|勋章介绍|新人必读获取金币|推广论坛|出售帖子基本礼节|致会员信|版规总则
禁涉政治|反对低俗|举报专帖征集相片|留下足迹|推荐精华上传附件|制作分卷|使用网盘禁发qq群|恶意灌水|纯表情帖加入团队|监督机制|安全上网
查看: 6658|回复: 11

求:单片机程序

[复制链接]
发表于 2016-9-27 10:22:20 | 显示全部楼层 |阅读模式

注册家电维修技术论坛,与同行畅聊维修技术,享更多技术论坛功能。

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
本人刚刚开始学习单片机,现在想做一个程序:用2个按键(K1、k2)分别控制2个LED灯(LED1、LED2),K1按一下LED1灯点亮;再按一下K1,灯LED1灭掉。
K2按一下LED2点亮;再按一下K2,灯LED2灭掉。请哪位高手帮我写一个,先谢谢了!
发表于 2016-9-28 08:29:39 | 显示全部楼层
使用STC15f104W 8脚单片机即可实现,需要程序联系我
发表于 2016-10-7 11:28:16 | 显示全部楼层
买本单片机的书,边看边学,几天就行了。
发表于 2016-10-7 16:04:54 | 显示全部楼层
这个程序我有
怎么发
发表于 2016-10-7 16:11:39 | 显示全部楼层
8个按键单独控制8个led 51单片机

8个独立按键 小富已验证.rar

27.06 KB, 下载次数: 15, 下载积分: 金币 -1

8个按键单独控制8个LED 亮灭

 楼主| 发表于 2016-11-25 10:15:59 | 显示全部楼层
谢谢绿絮飘海大师的无私奉献!
发表于 2017-6-15 15:09:27 | 显示全部楼层
用在别的单片机上可以吗
发表于 2017-7-1 14:15:07 | 显示全部楼层
这样的功能,不需要单片机的,直接用硬件就能实现。
发表于 2017-7-30 21:29:44 来自手机 | 显示全部楼层
bblijun 发表于 2016-9-28 08:29
使用STC15f104W 8脚单片机即可实现,需要程序联系我

联系方式是什么?
发表于 2018-4-25 18:11:54 | 显示全部楼层
#include <reg52.h>
                 #define uchar unsigned char
                 #define uint unsigned int
                 sbit K1=P1^1;
                 sbit K2=P1^2;
                 sbit led1=P0^1;
                 sbit led2=P0^2;
                 uint a;
                 void delayms(a)
                 {uchar x;
                 while(a--)
                 {for(x=0;x<115;x++)
                 {;}
                 }
                 }
       
                 void key()
                 {while(1){
                 if(K1==0)
                 {delayms(15);
                 if(K1==0)
                 {led1=0;}
                 while(K1!=0); }delayms(300);
                  if(K1==0)
                 {delayms(15);
                 if(K1==0)
                 {led1=1;}
                 while(K1!=0); } delayms(300);
                   if(K2==0)
                 {delayms(15);
                 if(K2==0)
                 {led2=0;}
                 while(K2!=0); }delayms(300);
                  if(K2==0)
                 {delayms(15);
                 if(K2==0)
                 {led2=1;}
                 while(K2!=0); } delayms(300);
                 }         }
                 void main()
                 { P0=0xff;
                 key();
                 }                 
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

手机版|家电维修技术论坛 ( 鄂ICP备09003585号-2 )

GMT+8, 2024-11-24 20:17 , Processed in 0.063296 second(s), 5 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

CopyRight © 电子技术论坛
电子邮箱:8794149@qq.com | 联系 QQ:3081868839 | 官方网址:www.dzdu.com

Qiji. All Rights Reserved


服务条款 | 站长声明

Wuhan Qiji Technology Co., Ltd.武汉奇迹科技有限公司版权所有


鄂ICP备09003585号-2鄂公网安备42010602000420号

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