找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1402|回復(fù): 2
收起左側(cè)

求將S0~S3按鈕所代表的二進制編碼轉(zhuǎn)換成十六進制數(shù)后在1位數(shù)碼管上顯示

[復(fù)制鏈接]
ID:1022047 發(fā)表于 2022-4-27 10:41 | 顯示全部樓層 |閱讀模式
由于本論壇禁止直接求程序,禁止伸手黨,所以向大家請教一下大致的實現(xiàn)方法與思路

求將S0~S3按鈕所代表的二進制編碼轉(zhuǎn)換成十六進制數(shù)后在1位數(shù)碼管上顯示的代碼、仿真   求大神指導(dǎo)一下

回復(fù)

使用道具 舉報

ID:123289 發(fā)表于 2022-4-27 18:00 | 顯示全部樓層
1、【S0~S3按鈕所代表的二進制編碼】只有你知道,我們不是你肚里的蟲蟲。
2、【二進制轉(zhuǎn)換成十六進制數(shù)】0000-1111=0-F
3、【在1位數(shù)碼管上顯示的代碼】需要硬件圖紙
回復(fù)

使用道具 舉報

ID:213173 發(fā)表于 2022-4-27 20:43 | 顯示全部樓層
無標(biāo)題.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. //順序共陽極數(shù)碼管段碼表"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. }
復(fù)制代碼



回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表