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

...个独立按键控制一位数码管显示 就是按下其中一个按键就加1 按下另...

发布网友 发布时间:2024-10-03 08:18

我来回答

3个回答

热心网友 时间:2024-10-08 10:33

这个实现是很容易的,定义两个键,一个为加,一个为减,数码管因为只有一个,所以可以用静态显示。程序和仿真图如下:

#include<reg51.h>

#define uchar unsigned char

uchar table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f};

sbit keyup=P3^0;

sbit keydn=P3^1;

main()

{

uchar i;

i=0;

while(1)

{

P1=table[i];

if(keyup==0)

{

i++;

while(keyup==0);

}

if(keydn==0)

{

if(i>0)i--;

while(keydn==0);

}

i%=10;

}

}

热心网友 时间:2024-10-08 10:28

#include<reg51.h>
#define Duan P0
#define Wei P1
unsigned char CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
//unsigned char PLACE[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
unsigned int num,shi,ge;
sbit K3=P3^0; //K3中断加一
sbit K4=P3^1; //K4中断减一
void delay(unsigned int z);
//void display(unsigned int z);
void main()
{
Duan=0x3f;
Wei=0x7f;
while(1)
{

if(K3==0)
{
delay(10);
if(K3==0)
{
num++;
Wei=0x7f;
Duan=CODE[num];
delay(5000);
}
}
if(K4==0)
{
delay(10);
if(K4==0)
{
if(num--)
{
Wei=0x7f;
Duan=CODE[num];
delay(5000);
}
else {
num=0;
Wei=0x7f;
Duan=CODE[num];
}
}
}
}
}

void delay(unsigned int z)
{
unsigned int y;
for(;z>0;z--)
for(y=10;y>0;y--);
}
/*void display(unsigned int z)
{
shi=z/10;
ge=z%10;
while(shi==0)
{
Wei=0x7f;
Duan=CODE[ge];
}
while(shi!=0)
{
Wei=0x7F;
Duan=CODE[ge];
delay(1);
Duan=0;
Wei=0xbf;
Duan=CODE[shi];
delay(1);
Duan=0x00;
}

} */
/*void int0() interrupt 0
{
if(K3==0)
Key=1;
}
void int1() interrupt 2
{
if(K4==0)
Key=1;
} */

热心网友 时间:2024-10-08 10:29

没有人回答?
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
婚床别人睡有什么不利 qq空间怎么上传视频才能保持原画质? 您好,我申请了办理信用卡的,接近过年了,会不会延长审核时间你跟我说... 申请信用卡第四天了,快过年呀,是不是要等到过了年才能下来了_百度知 ... 年前二十五在建行申请的信用卡几天能下卡 现在离过年还有19天,这两天办信用卡能在15天左右收到卡吗? 过年前四天通过的信用卡过年能寄到吗 编辑文档的时候,光标放在漏输文字的地方,输入的文字会把光标后面的文字... 下一站再爱你是谁唱的? 《下一站再爱你》票价 怎么修改程序,使得设置时分秒哪一位时,那一位高闪其他位置不闪 ...按下一个按键使对应的数码管改变后,另一个数码管亮着 ...为什么在按下独立按键的时候会出现闪烁?怎么回事? 51 我用独立按键做一个 按一下数码管就+1的程序,无法实现 一个手机号可以注册几个陌陌帐号? 交通肇事负主要责任一方可不可以起诉负次要责任一方 最强蜗牛彩色字体怎么改 mg3l2cl/a苹果六移动4g为什么只显示2g F17N9C0WG5MJ MG3L2CL/A 查询销售地 激活日期 保修期 mg3l2cl/a代表什么 iphone上的字号,求大神解答。 ...那根本没有办法显示,因为各个数码管的相应字段接在一起 国考和省考题哪个难 公务员国考和省考试哪个难 五香花生的做法 水煮窍门 数码管显示分为动态和静态 为什么说静态显示的硬件成本高? 谢谢 五香花生的做法水煮需要几分钟 菜鸟求教74hc573第二次锁存数据会覆盖前一次的锁存数据吗 陕西中信达项目管理有限公司怎么样? arduino和单片机驱动数码管哪个简单 编写Arduino小车控制扩展库,显示出错 error: 'analogWrite' was n... 问路熟悉上海地形的请帮帮忙 苏宁卡要如何使用? 苏宁会员卡怎么用的 上海问路 急!! 找上海的朋友问问路!~~ 苏宁卡能在哪些场景中使用? 50分!!解释一下共阴极动态数码管显示12345,hello的程序理解问题_百度... 图书馆人流量检测系统(外部中断数码管显示)采用两光电开关按键清零用... 金泽状元糕的制作过程中有哪些技巧可以改善口感? 打印机里的温度有什么作用? Nikon D90 适合配哪些镜头?请一一列出? Nikon尼康D90d的镜头搭配 佳能ip110开机墨车不走 铁通宽带IP在路由器里看,WAN口状态看IP地址一直是110开头没变过是怎么... ...一个动态显示分别显示0123在四位数码管上的c语言代码。 要在peoteus... ...显示器,其中a笔段为字形代码的最低位,那么5的字形代码是什么... 数码管都有哪些 ...管显示1 2.2 功能按键 按下K1按键,数码管显示加1,最大不超过8;_百 ... 魔兽世界九城与易网 山西海翔建设工程有限公司电话是多少?