找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1475|回复: 3
打印 上一主题 下一主题
收起左侧

51单片机Proteus仿真两个按键控制一个数码管 不太理解怎么弄这种效果

[复制链接]
跳转到指定楼层
楼主
ID:1012590 发表于 2022-3-23 21:10 来自触屏版 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
要求:两个按键控制一个数码管,按下一个显示一个对应数字,按下另一个按键显示另一个数字。一个按键对应一个数值,且正常情况下保持不变。今天做了好久,只能弄出来,一个按键加一,一个按键减一。无法保持固定值,新手刚学,不太理解怎么弄这种效果
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:161164 发表于 2022-3-23 23:57 | 只看该作者
  1. sbit Key_A = P3^2;
  2. sbit Key_B = P3^3;

  3. void main()
  4. {
  5.         while(1)
  6.         {
  7.                 if(!Key_A)
  8.                 {
  9.                         P0 = 0x6D;//共陰5
  10.                 }
  11.                 if(!Key_B)
  12.                 {
  13.                         P0 = 0x7F;//共陰8
  14.                 }
  15.         }
  16. }
复制代码

回复

使用道具 举报

板凳
ID:688692 发表于 2022-3-24 00:00 | 只看该作者
加一减一都弄出来了这个简单的反而不会了……
如果 按键1 按下 输出 x 的字形码。
如果 按键2 按下 输出 y 的字形码。

if(按键1被按下)
{
P1=段码数组[x];
}
if(按键2被按下)
{
P1=段码数组[y];
}
回复

使用道具 举报

地板
ID:1012590 发表于 2022-3-24 13:20 来自触屏版 | 只看该作者
cnos 发表于 2022-3-24 00:00
加一减一都弄出来了这个简单的反而不会了……
如果 按键1 按下 输出 x 的字形码。
如果 按键2 按下 输出  ...

我就是那样改的,但是就是实现不了,最后弄出来了谢谢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表