单片机问题。按下s1、s2、s3、s4时,分别点亮D1、D2、D3、D4。附图:求大神解答。
3个回答
展开全部
嘿嘿 俺来帮你想办法
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
呵呵 剩下的就好办了 按以上算法 自己编写吧
满意 就选满意回答
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语言呢
展开全部
#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;
}
}
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;
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这不就是P1号的输入输出控制吗,你要解答什么,要说明原理图,还是要程序
追问
程序,用C语言,我刚学,还请赐教
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询