单片机问题。按下s1、s2、s3、s4时,分别点亮D1、D2、D3、D4。附图:求大神解答。

 我来答
胖大海君
2012-11-01 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1436
采纳率:11%
帮助的人:642万
展开全部
嘿嘿 俺来帮你想办法
1 你可以利用按键s1、s2、s3、s4 按下时可以分别点亮D1、D2、D3、D4
再按下按键s1、s2、s3、s4 可以分别熄灭D1、D2、D3、D4
2 即将按键s1、s2、s3、s4 作为 点亮/熄灭的转换键
3 编程时,利用 JNB P1.0,LL1 来判断S1键 是否按下
使用 CLR P1.4 可以熄灭D1
使用 SETB P1.4 可以点亮D1

呵呵 剩下的就好办了 按以上算法 自己编写吧

满意 就选满意回答
追问
用C语言呢
GUEL86
2012-11-01 · TA获得超过5856个赞
知道大有可为答主
回答量:5538
采纳率:86%
帮助的人:2734万
展开全部
#include<reg52.h> // 试试
sbit KYE0=P1^0;
sbit KYE1=P1^1;
sbit KYE2=P1^2;
sbit KYE3=P1^3;
sbit LED0=P1^4;
sbit LED1=P1^5;
sbit LED2=P1^6;
sbit LED3=P1^7;
main()
{
while(1)
{
LED0=KYE0;
LED1=KYE1;
LED2=KYE2;
LED3=KYE3;
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
方舟刘宏伟
2012-11-01 · 超过34用户采纳过TA的回答
知道答主
回答量:165
采纳率:0%
帮助的人:103万
展开全部
这不就是P1号的输入输出控制吗,你要解答什么,要说明原理图,还是要程序
追问
程序,用C语言,我刚学,还请赐教
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式