C51单片机控制4位按键程序按键控制问题

拒绝访问 | www.ggdoc.com | 百度云加速
请打开cookies.
此网站 (www.ggdoc.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(43a7-ua98).
重新安装浏览器,或使用别的浏览器豆丁微信公众号
君,已阅读到文档的结尾了呢~~
..
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
51单片机c语言按键波形程序
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口求解读51单片机用四个按键独立控制四个led的c程序_百度知道
求解读51单片机用四个按键独立控制四个led的c程序
#include&reg51.h&
//k2~k4 分别控制le1~le4
void delay(unsigned int x)
while(x--);
void key_event (unsigned char d)
case 14: P1^=(1&&0); //k1
case 13: P1^=(1&&1);//k2
case 11: P1^=...
答题抽奖
首次认真答题后
即可获得3次抽奖机会,100%中奖。
#include&reg51.h&//k2~k4&分别控制le1~le4&void&delay(unsigned&int&x)&//延时函数{&&while(x--);&&//延时数减一}&void&key_event&(unsigned&char&d)&//根据扫描到的键值,亮相应的LED&{&&&switch(d)&&{&&case&14:&P1^=(1&&0);&&//k1 键按下了&&case&13:&P1^=(1&&1);&&//k2键按下了&&case&11:&P1^=(1&&2);&&//k3键按下了&&case&7:&&P1^=(1&&3);&&//k4键按下了&&&//&&default:&P1^=(1&&7);&&//缺省值,都不亮&&}}&void&key()&&//按键扫描{&static&char&i;&unsigned&char&a;&unsigned&char&b;&a=P2;//0000aaaa&,0;&a&&=4;//a=a&&4;&//移动4位,a&取值&if(a!=15)&//至少有个键按下&{&&&if(i==0)&//0&的时候,标示没有建按下&&&{&&&&&delay(1000);&//延时&1000次b=P2;&//把按键的口赋给变量&bb&&=4;&//移动四位,b&取值if(a==b)&//如果a和b相等{&key_event(b)&;&//这次按键有效&i=1;&//1&不允许其它键按下}&&&}&}&else&{&&i=0;&//不是有效键按下,清&0&&}}void&main()&//主函数开始{&while(1)&//进入循环,检测按键按下情况&{&&&key();&&&}}
你好为什么要a==b按键才有效呢
采纳率:62%
这个比较简单的,在程序上的处理不用像你这么复杂,需要可以叫我,我这里有一些资料,可以交流一下,多谢。
为您推荐:
其他类似问题
您可能关注的内容
51单片机的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。后使用快捷导航没有帐号?
请完成以下验证码
查看: 2353|回复: 3
STC89C52RC和DS1302时钟设计程序按键调时问题,高手请帮助解决
在线时间5 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
我写了一段基于STC89C52RC与DS1302以及八位共阴数码管的时钟设计,但是现在按键调时时 (时分秒)十位不进位,也就是说当调分时,从01。。。。。10再加一又到01了怎么回事?请高手帮助解决一下。谢谢
14:01 上传
点击文件名下载附件
9.48 KB, 下载次数: 18
在线时间1535 小时
威望6190分
芯币8734枚
E金币2283枚
TA的帖子TA的资源
五彩晶圆(高级), 积分 6190, 距离下一级还需 3810 积分
五彩晶圆(高级), 积分 6190, 距离下一级还需 3810 积分
个位的两个数码管正常变化,十位的数码管,没反应,是吧。单独写一个让十位显示某个数字的程序。确认硬件正常,每次进位,调用一下让十位显示内容的程序就行了。
在线时间5 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
个位的两个数码管正常变化,十位的数码管,没反应,是吧。单独写一个让十位显示某个数字的程序。确认硬件正 ...
谢谢,我尝试一下
在线时间5 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
谢谢,我尝试一下
不行实现不了,水平有限
EEWORLD 官方微信
Powered by已解决问题
51单片机的按键控制小灯亮灭的问题(程序类型:c语言).请阿里巴巴生意经的高手、专家们帮忙看下
浏览次数:3023
用手机阿里扫一扫
最满意答案
int0中断&程序我先试试&#include&&reg52.h&&&&&&sbit&P10&=&P1^0;sbit&K1=&P3^2;&&&&&&&unsigned&char&a;void&main(void)&&&&{&&&&&&&&IT0=1;&&&&&&&EX0=1;&&&&EA=1;&&&&&&&&&&&&while(1)&&&&&&{&&&&&&&&&&&&}}int0()&interrupt&0&{&&&&&&&&&&&&&a++;&&&&&&&if(a%2==0)&&&&{&&&&&P10=~P10;&&&&&}}&希望采纳&看不懂&继续追问&在professional仿真成功
答案创立者
以企业身份回答&
正在进行的活动
生意经不允许发广告,违者直接删除
复制问题或回答,一经发现,拉黑7天
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题
扫一扫用手机阿里看生意经
问题排行榜
当前问题的答案已经被保护,只有知县(三级)以上的用户可以编辑!写下您的建议,管理员会及时与您联络!
server is ok

我要回帖

更多关于 单片机按键控制数码管 的文章

 

随机推荐