找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

51單片機(jī)獨(dú)立按鍵數(shù)碼管-增減數(shù)字源程序

[復(fù)制鏈接]
ID:695017 發(fā)表于 2020-2-21 12:43 | 顯示全部樓層 |閱讀模式

proteus電路圖

proteus電路圖


單片機(jī)源程序如下:
  1. #include<reg51.h>//獨(dú)立按鍵 增減數(shù)字   超過0~9  顯示F;
  2. #include<intrins.h>
  3. #define uint unsigned int
  4. #define uchar unsigned char
  5. #define seg P0
  6. #define duan P2
  7. sbit s1=P2^1;
  8. sbit s2=P2^2;
  9. void delay(uint t)
  10. {
  11.         while(t--);
  12. }
  13. void main()
  14. {
  15.         uchar i=0,j=0,k=0,code shuzi[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//共陰數(shù)碼管
  16.         duan=0xfe;
  17.         P0=shuzi[0];
  18.         while(1)
  19.         {
  20.         if(s1==0)
  21.         {
  22.         delay(15);
  23.                 if(s1==0)
  24.                         i++;        
  25.                 delay(50000);
  26.                 if(i>=0&&i<=9)
  27.                 {
  28.                 P0=shuzi[i];
  29.                 delay(5000);
  30.                 }
  31.                  else
  32.     {  P0=0X71;
  33.                                 i=10;
  34.                 }                        
  35.         }

  36.         if(s2==0)
  37.         {
  38.         delay(15);
  39.                 if(s2==0)
  40.                         i--;        
  41.                 delay(50000);
  42.                 if(i>=0&&i<=9)
  43.                 {        
  44.                 P0=shuzi[i];
  45.                 delay(5000);
  46.                 }
  47.                 else
  48.                 {               
  49.                 P0=0x71;
  50.                         i=-1;
  51.                 }
  52.         }
  53.         
  54. }

  55. }
復(fù)制代碼


回復(fù)

使用道具 舉報

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

本版積分規(guī)則

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

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

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