找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3088|回复: 0
收起左侧

51单片机独立按键数码管-增减数字源程序

[复制链接]
ID:695017 发表于 2020-2-21 12:43 | 显示全部楼层 |阅读模式

proteus电路图

proteus电路图


单片机源程序如下:
  1. #include<reg51.h>//独立按键 增减数字   超过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};//共阴数码管
  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. }
复制代码


回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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