标题: 求将S0~S3按钮所代表的二进制编码转换成十六进制数后在1位数码管上显示 [打印本页]

作者: 返回VS结案调查    时间: 2022-4-27 10:41
标题: 求将S0~S3按钮所代表的二进制编码转换成十六进制数后在1位数码管上显示
由于本论坛禁止直接求程序,禁止伸手党,所以向大家请教一下大致的实现方法与思路

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


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

作者: wulin    时间: 2022-4-27 20:43

  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. }
复制代码








欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1