找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1433|回复: 2
收起左侧

求将S0~S3按钮所代表的二进制编码转换成十六进制数后在1位数码管上显示

[复制链接]
ID:1022047 发表于 2022-4-27 10:41 | 显示全部楼层 |阅读模式
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路

求将S0~S3按钮所代表的二进制编码转换成十六进制数后在1位数码管上显示的代码、仿真   求大神指导一下

回复

使用道具 举报

ID:123289 发表于 2022-4-27 18:00 | 显示全部楼层
1、【S0~S3按钮所代表的二进制编码】只有你知道,我们不是你肚里的虫虫。
2、【二进制转换成十六进制数】0000-1111=0-F
3、【在1位数码管上显示的代码】需要硬件图纸
回复

使用道具 举报

ID:213173 发表于 2022-4-27 20:43 | 显示全部楼层
无标题.jpg
  1. #include <REG51.H>
  2. sbit S1=P2^0;
  3. sbit S2=P2^1;
  4. sbit S3=P2^2;
  5. sbit S4=P2^3;
  6. //顺序共阳极数码管段码表"0~f"
  7. unsigned char code table[]={
  8.                 0xc0,0xf9,0xa4,0xb0,
  9.                 0x99,0x92,0x82,0xf8,
  10.                 0x80,0x90,0x88,0x83,
  11.                 0xc6,0xa1,0x86,0x8e};
  12. unsigned char num;

  13. void main()
  14. {
  15.         while(1)
  16.         {
  17.                 if(!S1||!S2||!S3||!S4)
  18.                         num=~P2;
  19.                 P0=table[num];
  20.         }
  21. }
复制代码



回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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