Y4与Y5怎么控制六个数码管扫描显示控制器的位显示

豆丁微信公众号
君,已阅读到文档的结尾了呢~~
第七讲 数码管显示
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
第七讲 数码管显示
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='http://www.docin.com/DocinViewer--144.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口单片机控制4位8段数码管显示温度的程序谁会啊_单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:149,653贴子:
单片机控制4位8段数码管显示温度的程序谁会啊收藏
用ds18b20传感器采集温度,用4位8段共阴极数码管显示的,谢谢了!还需要报警系统
同步整流升压芯片,小封装升压芯片,大电流升压芯片,免费提供样品及DEM板测试,快充3V升12V/1.5A升压方案 免费提供样品板联系:
哪位好心人帮帮忙,急啊
这个,只要认真的学十天,自己就能做出来了!!!
#include&pic.h&__CONFIG(0X3B31);#define uint unsigned int#define uchar unsigned char#define DQ RC1#define DQ_DIR TRISC1#define DQ_HIGH() TRISC1=1#define DQ_LOW() DQ=0;TRISC1=0
//整数十位
//整数个位
//万分位const uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//显示数组0void delayus(char x,char y) //慧净提供的us级的延时{
//定义Z do {
//先执行一次do
//把Y的值给Z
do{;}while(--z); //do空语句,等待--z,直到z=0结束,do--while语句,延时在这产生
while (--x);
//同理x在--,再产生延时}void delay(uint x){uint a,b;for(a=x;a&0;a--) for(b=110;b&0;b--);}void display(char shi,char ge,char shifen,char baifen,char qianfen){PORTB=table[shi];PORTD=0B;delay(2);PORTB=table[ge]|0x80; //或上0x80显示出小数点PORTD=0B;delay(2);PORTB=table[shifen];PORTD=0B;delay(2);PORTB=table[baifen];PORTD=0B;delay(2);}void init(void){TRISC=0xf0;PORTC=1;TRISB=0;TRISD=0;TRISE=0;ANSELH=0;ANSEL=0;}void reset(void){char pe=1;while(pe) { DQ_LOW(); delayus(2,81);
//延时502us DQ_HIGH(); delayus(4,4);
//延时71us if(DQ==1)pe=1;
//判断是否响应(响应时拉至低电平),没响应时置1循环重发 else pe=0;
//否则就是响应了,置0以退出循环 delayus(2,81);
//延时502us }}void write_byte(char val){uchar i,for(i=8;i&0;i--)
//循环8次构成一个字节 { temp=val&0x01;
//取出,最低位,相与取出1 DQ_LOW(); delayus(1,1);
//延时15us if(temp==1)DQ_HIGH();
//判断如果取出的是1时拉至高电平,发出去 delayus(3,3);
//延时45us,如果取出的是0时,也发送去 DQ_HIGH();
//拉高至高电平 NOP();NOP();
//延时2us val=val&&1;
//右移一次以便下次取出 }}uchar read_byte(void){uchar i,val=0;
//静态位变量,一个状态位,不能是一个字节for(i=8;i&0;i--) { val=val&&1;
//先移一个位 DQ_LOW();
//拉至低电平 NOP();NOP();NOP();NOP();NOP();NOP(); //延时6us DQ_HIGH();
NOP();NOP();NOP();NOP();
//延时4us j=DQ;
//读取数据线的状态以得到一个状态位,进行数据处理 //所以要定义 if(j==1)val=val|0x80;
//数据处理:如果读到是1先放在最高位第1位,再利用逐个后移就构与一个字节了 delayus(1,6);
//延时30us,以重复以上步骤 }return(val);
//构成1个字节后返回走}void get_temp(void)
//01:40:26 //获取温度,器件匹配(多个温感){ uchar TLV,THV,
//tem1/tem2;还有2个字节温度指令 reset();
//复位 write_byte(0xCC);
//跳过ROM write_byte(0x44);
//温度转换,需延时 for(num=100;num&0;num--) //原本这里是delay(1000)延时1秒的。可效果却是晃一下就没了,
display(shi,ge,shifen,baifen,qianfen); //所以用显示的来代替延时,显100次算得差不多就是750ms以上 reset();
//每次操作RAM之前,需复位下18B20,再匹配下 write_byte(0xCC);
//跳过ROM write_byte(0xBE);
//告诉它,接下来我就要读你的温度了,读暂存器 TLV=read_byte();
//RAM有9个字节(我们只需要2个字节LSB和MSB这两个字节),它读的时候都是从最低位开始读 THV=read_byte();
//01:45:10处+锐志在58:52分处 DQ_HIGH();
//释放总线 aaa=(THV*256+TLV)*0.; //(16位的温度数据)*0.0625就是实际的温度(十进制数) temper=(int)
//因为编译时警告;有小数点是浮点类到整形转换;我们用强制转换成整形
要把小数点的值取出来(小数点不好取,用乘以100来取) shi=temper/10000;
//几十点几几分配到五个数码管上,四个数码显示的感觉怪怪的所以用五个数码管;在1:51:00处讲 ge=temper%;
//我是要用五个数码管来显示所以就是10000五位数 shifen=temper%;
// baifen=temper%100/10;
// qianfen=temper%10;
// } void main(){init ();while(1) { get_temp(); display(shi,ge,shifen,baifen,qianfen);
//没带形参编译器过不了,带类形的形参也过不了 }}在网上搜的
我按楼主要求做的实物图
登录百度帐号热门搜索:
硕士/研究生
&&&&&&PPT文档下载
游客快捷下载
会员登录下载
下载资源需要10元
邮箱/手机号:
您支付成功后,系统会自动为您创建此邮箱/手机号的账号,密码跟您输入的邮箱/手机号一致,以方便您下次登录下载和查看订单。注:支付完成后需要自己下载文件,并不会自动发送文件哦!
支付方式:
已注册用户请登录:
当日自动登录&&
&&合作网站一键登录:
1、本站资源不支持迅雷下载,请使用浏览器直接下载(不支持QQ浏览器);
2、文档下载后都不会有金锄头文库的水印,预览文档经过压缩,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、所有文档都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的,可以点击右侧栏的客服对话;
下载须知 | 常见问题汇总
单片机人门 (汇编)第6章 七段数码管显示
实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER,杨欣YANGX张延强ZHANGY编著莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX主审电子工业出版社20112,1,,,,,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,第6章七段数码管显示,2,,第6章七段数码管显示,七段数码管,3,数字显示最常使用的器件就是七段数码管,它的7个亮段组成了一个“8”,点亮不同亮段的组合就形成了数字09。在数字钟、微波炉、电饭煲、洗衣机等电子产品中常常使用七段数码管来显示数字信息。,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,,第6章七段数码管显示,61■二进制与数据611二进制与数字,4,“MOVP2,15H”指令从P2口输出立即数15H,即输出B。将会看到输出为0的I/O口上发光二极管被点亮。,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,,第6章七段数码管显示,611二进制与数字,5,“MOVP2,15H”指令中立即数15H本身就是一个十六进制的数字,如果使用七段数码管与P2口接口,就能直接把数字“15”给显示出来。,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,,第6章七段数码管显示,612二进制与语音,6,语音信号可以用波形来表示,比如把信号的一小段波放到一个纵坐标为幅度值、横坐标为时间的坐标系中,纵坐标上由二进制表示幅度,这样可以把每个时刻的幅度都由二进制数来表示。比如图中T0时刻对应的波形幅度为0101(A点),由此可得到一系列二进制数表示不同时间的波形幅度。,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,,第6章七段数码管显示,62■元器件插曲之十一七段数码管621七段数码管原理,7,7个亮段实际上就是7个条形的发光二极管。按顺时针方向,这7个亮段分别称为A、B、C、D、E、F、G。,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,,第6章七段数码管显示,621七段数码管原理,8,七段数码管中亮段的发光原理和普通的发光二极管一致,可以把这7个亮段看成7个发光二极管。根据内部7个发光二极管的公共端不同,七段数码管有共阳(共阳极)和共阴(共阴极)两种。,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,,第6章七段数码管显示,621七段数码管原理,9,如果要七段数码管显示数字“1”,只要点亮B、C两段即可;如要显示数字“5”,则需要点亮A、F、G、C、D段。,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,,第6章七段数码管显示,622七段数码管显示数字,10,只要向7447的A(最低有效位)、B、C、D(最高有效位)管脚输入BCD码(二进制数)就可以得到对应的数字显示。比如显示数字5,可以把5的BCD码(二进制数)0101输入A、B、C、D。,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,,第6章七段数码管显示,63■应用体验计时器631功能与电路,11,开机时两位七段数码管显示“00”。系统有一个按钮开关。当第1次按下按钮开关后计时器开始计时,七段数码管显示的数字每过一秒增加1。第2次按下按钮开关后计时停止,第3次按下后显示清0。由于只设计了两位七段数码管,故该计时器最大计时为99秒。,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,,第6章七段数码管显示,632体验计时器,12,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,,第6章七段数码管显示,64■元器件插曲之十二蜂鸣器641蜂鸣器,13,蜂鸣器(BUZZER/BEEPER,电路符号)是一种信号提示设备,常常用在电子设备的声音提示中。蜂鸣器一般是基于压电原理制成的,其鸣响频率一般在200HZ3KHZ,工作电压有3V、5V、9V、15V等几种,工作电流一般在几MA几百MA。,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,,第6章七段数码管显示,65■元器件插曲之十三三极管及三极管开关651三极管基础,14,三极管(TRANSISTOR)是一种用于放大或开关电信号的半导体器件。三极管一般有3个管脚B基极、C集电极、E发射极。三极管根据内部结构的不同分为NPN型和PNP型两个大类,注意两类三极管电路符号中代表电流方向的箭头指向不同NPN的箭头指向E极而PNP的箭头指向B极。,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,,第6章七段数码管显示,651三极管基础,15,极性判别,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,,第6章七段数码管显示,652三极管的直流放大特性,16,三极管是一个具有电流放大功能的器件。比喻一个水箱的排水管由阀门控制,只要微微调节阀门就能控制排水管的流量。水箱好比三极管的C极,阀门就好比B极,而排水管相当于E极。当三极管B极获得如图示的微小偏置电压后(07V),形成约0123MA的B极电流,这使得“阀门”被打开,水得以从水箱向下一泻千里较大的电流从C极流向E极(33MA)。一旦三极管B极偏置电压消失,就好像阀门关上了一样,C极到E极也就没有电流了。,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,,第6章七段数码管显示,653三极管的直流增益,17,直流放大倍数HFE(又叫直流增益(DCCURRENTGAIN))可以用输出电流与输入电流之间的比值来描述如果IC=33MA,IB=0123MA,代入得结论是三极管把输入电流IB放大了268倍。,WWWCIRCUITFLYCOM欢迎访问“电路飞翔网”获取更多信息实例解读51单片机完全学习与应用ALLYOUNEEDTOKNOWABOUTTHE8051MICROCONTROLLER编著杨欣YANGX张延强ZHANGY主审莱诺克斯NOKESL王玉凤WANGY刘湘黔LIUX,
本文(单片机人门 (汇编)第6章 七段数码管显示)为本站会员(迪斯尼)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“”【网址:】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!
温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。
分享当前资源【单片机人门 (汇编)第6章 七段数码管显示】到朋友圈,您即可以免费下载此资源!
微信扫一扫分享到朋友圈
操作提示:任选上面一个二维码,打开微信,点击“发现”使用“扫一扫”,即可将选择的网页分享到朋友圈
您可能感兴趣的------------------------------------------------------------------------------------------------------
元price_share
&|&川公网安备 12号&|&经营许可证(蜀ICP备号-1)(C) by Sichuan Goldhoe Inc. All Rights Reserved.
&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>一、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>本站提供全自助服务,购买后点击下载按钮可以下载到你电脑或手机(系统不会发送文档到您的邮箱),请注意查看下载存放位置;&/span>&/p>&p>&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>二、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>本站具有防盗链功能,所以不要使用迅雷、旋风、网际快车等第三方辅助下载工具(不支持&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>QQ浏览器&/span>),否则下载下来的文件只是网页或乱码;&/span>&br/>&/p>&p>&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>三、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>由于网络原因、下载知识欠缺、本地电脑&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>或&/span>手机阻止下载等问题无法解决时,需要提供以下&/span>&span style=&font-family: 微软雅黑, &Microsoft YaHei&; color: rgb(255, 0, 0);&>任意一条信息&/span>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>给我们,我们才能更及时地为你服务:&/span>&br/>&/p>&p>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>3.1、如果是注册的会员,请告诉我们你的会员账号;&/span>&/p>&p>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>3.2、如果是游客下载的,请告诉我们你下载时填写的手机或者邮箱;&/span>&/p>&p>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>3.3、如果是微信或QQ快捷登陆的,请告诉我们你的微信或QQ昵称;&/span>&/p>&p>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>3.4、如果这些你仍然无法确定,请告诉我们你的付款单号(我们可以通过单号反过来查询你的账号和下载记录)&/span>&a href=&https://www.jinchutou.com/i-93.html& target=&_blank& style=&text-decoration: color: rgb(255, 192, 0); font-family: 微软雅黑, &Microsoft YaHei&;&>&span style=&color: rgb(255, 192, 0); font-family: 微软雅黑, &Microsoft YaHei&;&>看看什么是单号?&/span>&/a>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>;&/span>&/p>&p>&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>四、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>需要下载哪份文档,请发送文档网址,而不是截图,更不要直接把标题给我们;&/span>&br/>&/p>&p>&strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>五、&/span>&/strong>&span style=&font-family: 微软雅黑, &Microsoft YaHei&;&>其它下载常见问题详见:&/span>&a href=&https://www.jinchutou.com/info-0-23-1.html& target=&_blank& style=&font-family: 微软雅黑, &Microsoft YaHei&;&>https://www.jinchutou.com/info-0-23-1.html&/a>&br/>&/p>&p>&br/>&/p>" />
&span id=&_baidu_bookmark_start_2& style=&display: line-height: 0&>?&/span>&span id=&_baidu_bookmark_start_4& style=&display: line-height: 0&>?&/span>&/p>&p>&span style=&font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>& & 鉴于本网发布稿件来源广泛、数量较多, 系统审核过程只针对存在明显违法有害内容(如色情、暴力、反动、危害社会治安及公共安全等公安部门明文规定的违法内容)进行处理,难以逐一核准作者身份及核验所发布的内容是否存在侵权事宜, 如果著作权人发现本网已转载或摘编了其拥有著作权的作品或对稿酬有疑议, 请及时与本网联系删除。&/span>&/p>&p>&strong style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 white-space: background-color: rgb(255, 255, 255);&>& & 侵权处理办法参考版权提示一文:&/strong>&a href=&https://www.jinchutou.com/h-59.html& target=&_blank& textvalue=&https://www.jinchutou.com/h-59.html&>https://www.jinchutou.com/h-59.html&/a>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>&&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>1、如涉及内容过多,需要发送邮箱,请电子邮箱到,我们会及时处理;&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>2、系统一旦删除后,文档肯定是不能下载了的,但展示页面缓存需要一段时间才能清空,请耐心等待2-6小时;&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>3、请版权所有人(单位)提供最起码的证明(证明版权所有人),以便我们尽快查处上传人;&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>4、请文明对话,友好处理;&/span>&/p>&p>&span style=&color: rgb(102, 102, 102); font-family: 微软雅黑, Arial, &Times New Roman&; font-size: 14 background-color: rgb(255, 255, 255);&>5、为了杜绝以前再有类似的侵权事情,可以为我们提供相应的关键字,便于管理人员添加到系统后能有效排除和抵制与您(贵单位)相关版权作品上传;&/span>&/p>&p>&span id=&_baidu_bookmark_end_5& style=&display: line-height: 0&>?&/span>&span id=&_baidu_bookmark_end_3& style=&display: line-height: 0&>?&/span>&/p>" />
&span style=&color: rgb(85, 85, 85); font-family: 微软雅黑; background-color: rgb(255, 255, 255);&>& & 为了维护合法,安定的网络环境,本着开放包容的心态共建共享金锄头文库平台,请各位上传人本着自律和责任心共享发布有价值的文档;本站客服对于上传人服务前,有以下几点可提前参阅:&/span>&/p>&p>&span style=&color: rgb(85, 85, 85); font-family: 微软雅黑; background-color: rgb(255, 255, 255);&>1、本站上传会员收益见:&a href=&https://www.jinchutou.com/h-36.html& target=&_blank&>https://www.jinchutou.com/h-36.html&/a> &/span>&/p>&p>2、本站不会为任何刚注册的上传会员特批解除上传限制,普通会员每天可以上传50份,值班经值会审核其上传内容,请自行观察自己上传的文档哪些在“临时转换中”(审核通过),哪些在审核拒绝中,连续坚持几天都没有任何文档被拒的情况下,根据文档质量和发布分类是否正常等考量合格后值班经理会特批升级会员等级,相应的权益也同时上升。&/p>&p>3、上传人本着友好、合作、共建、共享的原则,请耐心仔细的查看《&a href=&https://www.jinchutou.com/i-143.html& target=&_blank&>违禁作品内容处理规则》;&/a>&a href=&https://www.jinchutou.com/i-143.html& target=&_blank&>https://www.jinchutou.com/i-143.html&/a>&/p>&p>4、上传人可以观注本站公告,查看其它被公示永久封禁的原因&a href=&https://www.jinchutou.com/news-1.html& target=&_blank&>https://www.jinchutou.com/news-1.html&/a>&/p>&p>5、其它问题可以参阅上传常见问题指引:&a href=&https://www.jinchutou.com/info-0-25-1.html& target=&_blank&>https://www.jinchutou.com/info-0-25-1.html&/a>&/p>" />21ic官方微信-->
如何用矩阵键盘输入一多位数在数码管上显示
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
本帖最后由 cyl0856 于
13:50 编辑
求前辈高手们赐教,如何编程实现用矩阵键盘输入一多位数在数码管上显示,要c语言的,最好附上思路,
单片机芯片是STC89c52的,板子是德飞莱的,由于原理我也不懂,所以方框图也没法给,我希望实现的功能是在
矩阵键盘上按“1”键就在第一个数码管显示“1”,再按“2”键就在第二个数码管上显示“2”,最终用矩阵键盘输入一多位数,不知道能否实现?
这问题纠结好多天了,希望高手们指点小弟,
又见伸手党
中级工程师, 积分 3368, 距离下一级还需 1632 积分
中级工程师, 积分 3368, 距离下一级还需 1632 积分
中级工程师, 积分 3368, 距离下一级还需 1632 积分
中级工程师, 积分 3368, 距离下一级还需 1632 积分
楼主的提问,连百度也搜索不出来
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
输入一多位数好似问的都唔系好清楚。又见伸手党
技术总监, 积分 41131, 距离下一级还需 8869 积分
技术总监, 积分 41131, 距离下一级还需 8869 积分
技术总监, 积分 41131, 距离下一级还需 8869 积分
技术总监, 积分 41131, 距离下一级还需 8869 积分
最好注释详细点,外加方框图
高级技术员, 积分 757, 距离下一级还需 243 积分
高级技术员, 积分 757, 距离下一级还需 243 积分
高级技术员, 积分 757, 距离下一级还需 243 积分
高级技术员, 积分 757, 距离下一级还需 243 积分
硬件不同,程序不同,自己写吧亲
资深工程师, 积分 12155, 距离下一级还需 7845 积分
资深工程师, 积分 12155, 距离下一级还需 7845 积分
资深工程师, 积分 12155, 距离下一级还需 7845 积分
资深工程师, 积分 12155, 距离下一级还需 7845 积分
LZ忘记附上email或QQ了,帮写好了发给他。如5楼所说的,最好注释详细点,注释要中文的,外加方框图,程序要完整的工程。
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
coody 发表于
LZ忘记附上email或QQ了,帮写好了发给他。如5楼所说的,最好注释详细点,注释要中文的,外加方框图,程序要 ...
多谢兄台指点,但是它的原理我不懂,方框图没法给,还请兄弟多帮忙
资深工程师, 积分 12155, 距离下一级还需 7845 积分
资深工程师, 积分 12155, 距离下一级还需 7845 积分
资深工程师, 积分 12155, 距离下一级还需 7845 积分
资深工程师, 积分 12155, 距离下一级还需 7845 积分
你找一本基础的课本,里面详细得很。虽然实际的产品已经很少用这样的方案。
助理工程师, 积分 1902, 距离下一级还需 98 积分
助理工程师, 积分 1902, 距离下一级还需 98 积分
助理工程师, 积分 1902, 距离下一级还需 98 积分
助理工程师, 积分 1902, 距离下一级还需 98 积分
看到好问题,路过学学习
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
看来要看那个闲着才帮你搞全套
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
拿来主义那个给你慢慢改吧,改到合适你的
#include&reg52.h&
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
sbit key1=P3^4;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0};
uchar num,temp,num1;
void delay(uint z)
& & & & uint x,y;
& & & & for(x=z;x&0;x--)
& & & & & & & & for(y=110;y&0;y--);
uchar keyscan();
void display(uchar aa);
void main()
& & & & num=17;
& & & & dula=1;
& & & & P0=0;
& & & & dula=0;
& & & & wela=1;
& & & & P0=0xc0;
& & & & wela=0;
& & & & while(1)
& & & & & & & & {
& & & & & & & & & & & & display(keyscan());
& & & & & & & & }
void display(uchar aa)
& & & & & & & & & & & & dula=1;
& & & & & & & & & & & & P0=table[aa-1];
& & & & & & & & & & & & dula=0;& & & & & & & &
uchar keyscan()
& & & & & & & & & & & & P3=0
& & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & delay(5);
& & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xee:num=1;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xde:num=2;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xbe:num=3;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0x7e:num=4;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & P3=0
& & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & delay(5);
& & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xed:num=5;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xdd:num=6;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xbd:num=7;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0x7d:num=8;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & P3=0
& & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & delay(5);
& & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xeb:num=9;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xdb:num=10;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xbb:num=11;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0x7b:num=12;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & }
& & & & & & & & & & & & P3=0xf7;
& & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & delay(5);
& & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xe7:num=13;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xd7:num=14;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0xb7:num=15;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & & & & & case 0x77:num=16;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & & & & & {
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=P3;
& & & & & & & & & & & & & & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & & & & & }
& & & & & & & & & & & & & & & & }
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
实习生, 积分 6, 距离下一级还需 44 积分
百度上有很多例子。。。。
方框图没法给!!!源码不给,原理图不给!!!!这个虎头蛇尾的问答。。。
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
实习生, 积分 9, 距离下一级还需 41 积分
林志财 发表于
拿来主义那个给你慢慢改吧,改到合适你的
#define uint unsigned int
老兄,我就是改不成才来问的,我本想用一循环右移来使位选在按下一个键后自动右移,以便在第二个数码管显示,但是就是不成功,我不知道该将这个循环右移放在哪?
这是我改的代码,劳烦看看错在哪?
#include&reg52.h&
#include &intrins.h&
#define uint unsigned int
#define uchar unsigned char
sbit dula=P2^6;
sbit wela=P2^7;
uchar tema[5];
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0x80,0};
uchar num,temp,z,n1=0,n2=0,n3=0,n4=0,h;
void delay(uint z)
& & & & uint x,y;
& & & & for(x=z;x&0;x--)
& & & & & & & & for(y=110;y&0;y--);
uchar keyscan()
& & & & P1=0
& & & & temp=P1;
& & & & temp=temp&0xf0;
& & & & while(temp!=0xf0)
& & & & & & & & delay(5);
& & & & & & & & temp=P1;
& & & & & & & & temp=temp&0xf0;
& & & & & & & & while(temp!=0xf0)
& & & & & & & & {
& & & & & & & & & & & & n1=1;
& & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & case 0xee:num=1;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xde:num=8;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xbe:num=5;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0x7e:num=2;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & }
& & & & & & & & & & & &
& & & & & & & & }
& & & & P1=0
& & & & temp=P1;
& & & & temp=temp&0xf0;
& & & & while(temp!=0xf0)
& & & & & & & & delay(5);
& & & & & & & & temp=P1;
& & & & & & & & temp=temp&0xf0;
& & & & & & & & while(temp!=0xf0)
& & & & & & & & {
& & & & & & & & & & & & n2=1;
& & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & case 0xed:num=17;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xdd:num=9;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xbd:num=6;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0x7d:num=3;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & }
& & & & & & & & & & & &
& & & & & & & & }
& & & & P1=0
& & & & temp=P1;
& & & & temp=temp&0xf0;
& & & & while(temp!=0xf0)
& & & & & & & & delay(5);
& & & & & & & & temp=P1;
& & & & & & & & temp=temp&0xf0;
& & & & & & & & while(temp!=0xf0)
& & & & & & & & {
& & & & & & & & & & & & n3=1;
& & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & case 0xeb:num=9;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xdb:num=10;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xbb:num=7;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0x7b:num=4;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & }
& & & & & & & & & & & &
& & & & & & & & }
& & & & P1=0xf7;
& & & & temp=P1;
& & & & temp=temp&0xf0;
& & & & while(temp!=0xf0)
& & & & & & & & delay(5);
& & & & & & & & temp=P1;
& & & & & & & & temp=temp&0xf0;
& & & & & & & & while(temp!=0xf0)
& & & & & & & & {
& & & & & & & & & & & & n4=0;
& & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & switch(temp)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & case 0xe7:num=13;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xd7:num=14;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0xb7:num=15;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & & & & & case 0x77:num=16;
& & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & & & & & }
& & & & & & & & & & & & while(temp!=0xf0)
& & & & & & & & & & & & {
& & & & & & & & & & & & & & & & temp=P1;
& & & & & & & & & & & & & & & & temp=temp&0xf0;
& & & & & & & & & & & & }
& & & & & & & & & & & &
& & & & & & & & }
void display(uchar wan,uchar qin)
& & & & & & & & dula=1;
& & & & & & & & P0=table[wan-1];
& & & & & & & & dula=0;
& & & & & & & & P0=0
& & & & & & & & wela=1;
& & & & & & & & P0=
& & & & & & & & wela=0;
& & & & & & & & delay(1);
& & & & & & & &
void main()
& & & & uchar b,i=0,n;
& & & & b=0
& & & & num=18;
& & & & while(1)
& & & & & & & & tema=keyscan();
& & & & & & & & n=n1+n2+n3+n4;
& & & & & & & & if(n!=0)
& & & & & & & & {
& & & & & & & & & & & &
& & & & & & & & & & & & display(tema,b);& & & &
& & & & & & & & & & & & b=_cror_(b,1);
& & & & & & & & & & & & n=0;
& & & & & & & & & & & & i++;& & & &
& & & & & & & & }& & & &
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
助理工程师, 积分 1192, 距离下一级还需 808 积分
#include&reg52.h&
#define uint unsigned int
#define uchar unsigned char
sbit s1=P3^7;
uchar code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,0};
uchar num,temp,num1,num2,wl1,wl2,wl3,wl4;
void delay(uint z)
& && &&&uint x,y;
& && &&&for(x=z;x&0;x--)
& && && && && & for(y=110;y&0;y--);
void init()
& & & & EA=1;
& & & & EA=1;//开总中断
& & & & EX0=1;//开外部中断0
& & & & TCON=0x01;
& & & & num=17;
& & & & num2=0;
& & & & wl1=0;
& & & & wl2=0;
& & & & wl3=0;
& & & & wl4=0;
void key_num()
& & & & while(flag)
& & & & & & & & P1=0
& & & & & & & & temp=P1;
& & & & & & & & temp=temp&0xf0;
& && &&&while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& && && && &&&delay(5);
& && && && &&&temp=P1;
& && && && &&&temp=temp&0xf0;
& && && && &&&while(temp!=0xf0)
& && && && &&&{
& && && && && && & temp=P1;
& & & & & & & & & & & && && &&&num2++;
& & & & & & & & & & & & & & & & & & & & if(num2==2)
& & & & & & & & & & & & & & & & & & & & wl1=
& & & & & & & & & & & & & & & & & & & & else if(num==3)
& & & & & & & & & & & & & & & & & & & & wl2=
& & & & & & & & & & & & & & & & & & & & else if(num==4)
& & & & & & & & & & & & & & & & & & & & wl3=
& & & & & & & & & & & & & & & & & & & & else if(num==5)
& & & & & & & & & & & & & & & & & & & & wl4=
& & & & & & & & & & & & & & & && &&&else
& & & & & & & & & & & & & & & && &&&num2=0;
& && && && && && & switch(temp)
& && && && && && && &&&{
& && && && && && && && && &&&case 0xee:num=0;
& && && && && && && && && && && && && &
& && && && && && && && && &&&case 0xde:num=1;
& && && && && && && && && && && && && &
& && && && && && && && && &&&case 0xbe:num=2;
& && && && && && && && && && && && && &
& && && && && && && && && &&&case 0x7e:num=3;
& && && && && && && && && && && && && &
& && && && && && && && &}
& && && && && && && &&&while(temp!=0xf0)
& && && && && && && && &{
& && && && && && && && && && &temp=P1;
& && && && && && && && && && &temp=temp&0xf0;
& && && && && && && && &}
& && && && && &}
& && && & }
& & & & & & & & P1=0
& & & & & & & & temp=P1;
& & & & & & & & temp=temp&0xf0;
& && &&&while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& && && && &&&delay(5);
& && && && &&&temp=P1;
& && && && &&&temp=temp&0xf0;
& && && && &&&while(temp!=0xf0)
& && && && &&&{
& && && && && && & temp=P1;
& & & & & & & & & & & && && &&&num2++;
& & & & & & & & & & & & & & & && & if(num2==2)
& & & & & & & & & & & & & & & & & & & & wl1=
& & & & & & & & & & & & & & & & & & & & else if(num==3)
& & & & & & & & & & & & & & & & & & & & wl2=
& & & & & & & & & & & & & & & & & & & & else if(num==4)
& & & & & & & & & & & & & & & & & & & & wl3=
& & & & & & & & & & & & & & & & & & & & else if(num==5)
& & & & & & & & & & & & & & & & & & & & wl4=
& & & & & & & & & & & & & & & && &&&else
& & & & & & & & & & & & & & & && &&&num2=0;
& && && && && && & switch(temp)
& && && && && && && &&&{
& && && && && && && && && &&&case 0xea:num=4;
& && && && && && && && && && && && && &
& && && && && && && && && &&&case 0xda:num=5;
& && && && && && && && && && && && && &
& && && && && && && && && &&&case 0xba:num=6;
& && && && && && && && && && && && && &
& && && && && && && && && &&&case 0x7a:num=7;
& && && && && && && && && && && && && &
& && && && && && && && &}
& && && && && && && &&&while(temp!=0xf0)
& && && && && && && && &{
& && && && && && && && && && &temp=P1;
& && && && && && && && && && &temp=temp&0xf0;
& && && && && && && && &}
& && && && && &}
& && && & }
& & & & & & & & P1=0xf6;
& & & & & & & & temp=P1;
& & & & & & & & temp=temp&0xf0;
& && &&&while(temp!=0xf0)
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &
& && && && &&&delay(5);
& && && && &&&temp=P1;
& && && && &&&temp=temp&0xf0;
& && && && &&&while(temp!=0xf0)
& && && && &&&{
& && && && && && & temp=P1;
& & & & & & & & & & & && && &&&num2++;
& & & & & & & & & & & & & & & && & if(num2==2)
& & & & & & & & & & & & & & & & & & & & wl1=
& & & & & & & & & & & & & & & & & & & & else if(num==3)
& & & & & & & & & & & & & & & & & & & & wl2=
& & & & & & & & & & & & & & & & & & & & else if(num==4)
& & & & & & & & & & & & & & & & & & & & wl3=
& & & & & & & & & & & & & & & & & & & & else if(num==5)
& & & & & & & & & & & & & & & & & & & & wl4=
& & & & & & & & & & & & & & & && &&&else
& & & & & & & & & & & & & & & && &&&num2=0;
& && && && && && & switch(temp)
& && && && && && && &&&{
& && && && && && && && && &&&case 0xee:num=8;
& && && && && && && && && && && && && &
& && && && && && && && && &&&case 0xde:num=9;
& && && && && && && && && && && && && &
& && && && &
& && && && && && && && &}
& && && && && && && &&&while(temp!=0xf0)
& && && && && && && && &{
& && && && && && && && && && &temp=P1;
& && && && && && && && && && &temp=temp&0xf0;
& && && && && && && && &}
& && && && && &}
& && && & }& & & &
& & & & & & & & P2=0x0c;
& & & & & & & & P0=table[wl1];
& & & & & & & & delay(4);& & & & & & & & & & & & & & & & & & & & & & & & & & & &
& & & & & & & & P2=0x08;
& & & & & & & & P0=table[wl2];
& & & & & & & & delay(4);& & & & & & & & & & & &
& & & && &&&P2=0x04;
& & & & & & & & P0=table[wl3];
& & & & & & & & delay(4);& & & & & & & & & & & &
& & & & & & & & P2=0x00;
& & & & & & & & P0=table[wl4];
& & & & & & & & delay(4);
& & & & & & & & & & & &
&&& & & & }
& & & & init();
& & while(1)
& & & & & & & & key_num();
void exter0() interrupt 0
& & & & num1++;
& & & & if(num1%2==1)
& & & & & & & & flag=1;
& & & & & & & & s1=0;& & & &
& & & & else
& & & & flag=0;& & & &
没有测试过你自己看看
扫描二维码,随时随地手机跟帖
技术新星奖章
人才类勋章
终身成就奖章
等级类勋章
坚毅之洋流
发帖类勋章
时间类勋章
技术领袖奖章
人才类勋章
技术奇才奖章
人才类勋章
时间类勋章
湍急之河流
发帖类勋章
精华达人奖章
等级类勋章
时间类勋章
欢快之小溪
发帖类勋章
社区建设奖章
等级类勋章
荣誉元老奖章
等级类勋章
技术高手奖章
人才类勋章
甘甜之泉水
发帖类勋章
精英会员奖章
等级类勋章
奔腾之江水
发帖类勋章
时间类勋章
核心会员奖章
等级类勋章
技术导师奖章
人才类勋章
您需要登录后才可以回帖
热门推荐 /6

我要回帖

更多关于 独立按键控制数码管 的文章

 

随机推荐