at89c51单片机的C语言编程问题

c51单片的p1.0和p1.1接两只按键,其4种组合分别点亮p2.0-p2.3控制的4只led(低电平点亮)。我希望有相应的程序... c51单片的p1.0和p1.1接两只按键,其4种组合分别点亮p2.0-p2.3控制的4只led(低电平点亮)。
我希望有相应的程序
展开
 我来答
意法半导体(中国)投资有限公司 2023-06-12
展开全部
单片机,单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/O)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。单片机具有性能高、速度快、体积小、价格低、稳定可靠、应用广泛、通用性强等优点。主要是增强 “ 控制 ” 能力,满足实时控制(就是快速反应)方面的需要。因此,它在硬件结构、指令 系统、I/O端口、功率消耗及可靠性等方面均有其独特之处, 更专业的解答可联系意法半导体,产品服务:意法半导体单片机产品线拥有业界宽广、极具创新力的32位产品系列 – STM32,覆盖超低功耗…
c3344c
2013-06-01 · TA获得超过2418个赞
知道小有建树答主
回答量:966
采纳率:57%
帮助的人:686万
展开全部
两个按键事实上只有3种组合,其中两个按键都没按下这个组合是无效的,为了获得第4种组合,按键2(P1.1)采用计时方式加入组合,按键按下时间大于1秒为组合3,否则为组合4,程序:
main()
{
unsigned char i;
while(1)
{
while((P1&0x03)==0x03);//等待按键按下
delay(5);//按键去抖50毫秒
if(!(P1&0x03))//如果两个按键都按下
{
P2 |= 0x0F;//所有的LED灭
P2^0 = 0;//组合1:LED1亮
while((P1&0x03)!=0x03);//等待两个按键都释放
}
else if(!P1^0)//如果只有按键1按下
{
P2 |= 0x0F;//所有的LED灭
P2^1 = 0;//组合2:LED2亮
while(!P1^0);//等待按键1释放
}
else if(!P1^1) //如果只有按键2按下
{
for(i = 100;i>0;i--)
{
if(P1^1)break;
delay(1);//延时10毫秒
}
if(!i)//如果按键按下的时间大于1秒
{
P2 |= 0x0F;//所有的LED灭
P2^2 = 0;//组合3:LED3亮
}
else{
P2 |= 0x0F;//所有的LED灭
P2^3 = 0;//组合4:LED4亮
}
while(!P1^1);//等待按键2释放
}

}
}
意法半导体(中国)投资有限公司
2023-06-12 广告
单片机,即单片微控制器,也称为单片微型计算机,是将中央处理器(CPU)、存储器(ROM,RAM)、输入/输出接口和其他功能部件集成在一块 在一个小块的集成电路上,从而实现对整个电路或系统的数字式控制。单片机不是完成某一个逻辑功能的芯片,而是... 点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
入职多年的教师
2013-06-01
知道答主
回答量:23
采纳率:0%
帮助的人:2.7万
展开全部
实验标题:循环结构程序设计

编写程序,将一个十进制数按倒序形式输出,即,若输入1234,则输出4321。
(提示:实现的方法是将一个十进制数不断除以十取余,并马上输出该余数)

猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃前一天剩下的一半零一个。到第十天早上想再吃时,就只剩下一个桃子了。求第一天共摘了多少个桃子。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lhjt2008
2013-06-01 · 超过10用户采纳过TA的回答
知道答主
回答量:54
采纳率:0%
帮助的人:29.2万
展开全部
一个键足够控制了,看你怎么设计了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式