问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机编程 四个按键 K1=p1.1 K2=p1.2 k3=p1.3 k4=p1.4 p5 p6输出(k1 k3 控制p5,k2k4控制p6)

发布网友 发布时间:2022-11-30 07:08

我来回答

4个回答

热心网友 时间:2023-11-01 17:10

#include "reg51.h"         //  试试

sbit k1 = P1^0;//按键1

sbit k2 = P1^1;//按键2

sbit k3 = P1^2;//按键3

sbit k4 = P1^3;//按键4

sbit p5 = P1^5; //输出1

sbit p6 = P1^6; //输出2

bit  t1, t2;

void main(void)

{

 while(1)

{

 if(k1==0 && t1==0) {t1=1; p5=1;}

 if(k2==0 && t1==0) {t1=1; p5=0;}

 if(k1==1 && k2==1) {t1=0;}

  if(k3==0 && t2==0) {t2=1; p6=1;}

  if(k4==0 && t2==0) {t2=1; p6=0;}

 if(k3==1 && k4==1) {t2=0;}

}}

追问谢谢 就你的在实验板上成功了 但有时行有时不行 还有控制怎么是k2k4啊 而且按两个键的话 灯同时亮了 要放在电动门的话 不把门给拉成两块可啊 呵呵

追答加个互锁条件 就可以了 如 这两句改一下
if(k2==0 && t1==0 && p6==1) {t1=1; p5=0;}
if(k4==0 && t2==0 && p5==1) {t2=1; p6=0;}

热心网友 时间:2023-11-01 17:11

看你连分都没有花五分钟给你写一个程序代码如下:

/************************************************************************************************************

#include <REG52.h> //通用89C52头文件 #include "INTRINS.H"
sbit Key_01 = P1^1;
sbit Key_02 = P1^2;
sbit Key_03 = P1^3;
sbit Key_04 = P1^4;

sbit MAIN_A = P1^5;sbit MAIN_B = P1^6;
/*
* 延时
*/
void Delay_1ms(unsigned int time)
{
int x, y;
for(x = time; x > 0; x--)
for(y = 110; y > 0; y--);
}

/*
* 按键扫描子函数
*/
void Key_ScangCmd(void)
{
//=====按键1======//
if(Key_01 == 0) //判断按键1是否等于0
{
Delay_1ms(10); //延时去抖动
if(Key_01 == 0) //判断按键1是否等于0
{
MAIN_A = 0; //P1.5 = 0低电平
}
while(Key01 == 0); //等待松手检测
}
//=====按键3======//
if(Key_03 == 0)
{
Delay_1ms(10);
if(Key_03 == 0)
{
MAIN_A = 1; //P1.5 = 1高电平
}
while(Key03 == 0);
}
//=====按键2======//
if(Key_02 == 0)
{
Delay_1ms(10);
if(Key_02 == 0)
{
MAIN_B = 0; //P1.6 = 0低电平
}
while(Key02 == 0);
}
//=====按键4======//
if(Key_04 == 0)
{
Delay_1ms(10);
if(Key_04 == 0)
{
MAIN_B = 1; //P1.6 = 1高电平
}
while(Key04 == 0);
}
}

/*
* 主函数
*/

int main(void)
{
while(1)
{
Key_ScangCmd(); //进入主程序一直扫描是否有按键按下
}
}

*****************************************************************************************************************/

热心网友 时间:2023-11-01 17:11

;
ORG 0000H
;-----------------------------------------
MOV C, P1.1 ;当k1=0时
MOV P5, C ;p5输出低电平
;-----------------------------------------
MOV C, P1.2 ;当k2=0时
MOV P6, C ;p6输出低电平
;-----------------------------------------
MOV C, P1.3 ;当k3=0时
CPL C
MOV P5, C ;p5回到高电平
;-----------------------------------------
MOV C, P1.4 ;当k4=0时
CPL C
MOV P6, C ;p6回到高电平
;-----------------------------------------
SJMP 0000H
END

热心网友 时间:2023-11-01 17:12

#include<reg51.h>
sbit k1=P1^0;
sbit k2=P1^1;
sbit k3=P1^2;
sbit k4=P1^3;

sbit door1=P1^5;
sbit door2=P1^6;

void delay()
{
unsigned char i,j;
for(i=0;i<20;i++)
for(j=0;j<120;j++);
}
}

main()
{
unsigned char key;
while(1)
{
key=~(P1&0x0f);
if(key!=0)
{
delay();
if(key==~(P1&0x0f))
switch(key)
{
case 0x01:door1=0;break;
case 0x02:door2=0;break;
case 0x04:door1=1;break;
case 0x08:door2=1;break;
default:break;
}
}
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
爱情的句子高质量文案句子 干妹妹对我"久伴你"是什么意思 陪她一辈子的文案汇总123句 蜂窝移动通信笔记2——调制 通信系统的带宽和频率分析 汽车座椅头枕应该调到什么位置 老面馒头和酵母馒头的区别 老面馒头与酵母馒头哪个好 2024财富中国500强最赚钱40家公司揭晓 2024中国500强盈利排名榜一览 2024全球银行1000强中国名单2024世界银行1000强中国哪些上榜 品牌榜:2024年中国十大银行排行榜 投票结果公布【新】 求个歌http:&#47;&#47;v.qq.com&#47;cover&#47;w&#47;wck0wy94ephoqox.html?vid=75aJpjs5k1h 这段视频的背景音乐 日本为什么侵华:从甲午战争到七七事变的内容简介 日本为什么侵华的作者简介 66年农历8月2日生阳历是几号是啥星座 1996年的8月3号是农历几月几啊? 请问1966年农历8月初2是阳历的几月几日啊? 1966年8月一日的阴历是那天??? 阳历1968年8月3号农历是哪天? 农历1966年8月3日是什么星座?拜托各位大神 1966年阴历8月3日,阳历是什么时候 1966年8月3日农历是几号星座是什么 12月份去哪蜜月比较好? 请问12月份适合去哪度蜜月 想咨询一下景顺长城低碳科技分红什么时候到帐?到哪里查呢? 到底什么是道路交通意外险 交通意外险指什么 峨眉山有哪些地方住宿比较好 当一名大货车司机是怎样的体验? 大家觉得女人开货车怎么样? 新手怎么样开好货车 如何破解华为HB5K1H手机屏幕锁 夏商周的关系 夏与夏商有什么关系?周朝就是西周对吧? 夏商周三朝之间是什么关系?战国末年秦国统一六国,建立了大一统的封建帝国,以后的历朝历代无非就是我们 夏商周是同一个民族吗? 简述夏商周三个王朝的历史 褪黑素哪个牌子效果好 你来学校是干嘛的作文500字以上 关于学校德育工作开展的一种基本思路交流 百亿混战,蔚来抱得“美人”归? 42步进电机能带动rv30蜗轮蜗杆减速机吗 请问装在步进电机上的这种减速箱叫什么? 第四届全球社交新零售赋能大会暨实体三域流量生态增长峰会怎么样? 退换车的条件是什么? 支付水电费的会计分录是什么 支付水电费会计分录怎么做 公司周年庆活动策划公司? 企业周年庆活动策划公司?找深圳盛聚传媒 早上吃了三九感冒灵下午喝了几杯白酒会不会有副作用 三九感冒灵可以喝酒吗?三九感冒灵可以干吃吗?