标题: 初学51单片机,这是我做到一个利用蜂鸣器、数码管、按键、还有led灯的一个小程序 [打印本页]

作者: 千年破晓    时间: 2019-6-3 11:49
标题: 初学51单片机,这是我做到一个利用蜂鸣器、数码管、按键、还有led灯的一个小程序
我也是萌新,有兴趣的小伙伴,一起交流一下

单片机源程序如下:
  1. #include <reg52.h>
  2. #include <intrins.h>
  3. #define uint unsigned
  4. #define uchar unsigned
  5. uchar led;
  6. sbit key_s2=P3^0;
  7. sbit beep=P2^3;
  8. sbit WE=P2^7;
  9. sbit DU=P2^6;
  10. uchar code tabel[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
  11. uchar num;

  12. void delay(uint z)
  13. {          
  14.         uint x,y;
  15.         for(x=z;x>0;x--)
  16.         for(y=114;y>0;y--);       
  17. }

  18. void main()
  19. {
  20.         led=0x7f;
  21.         WE=1;
  22.         P0=0XFE;       
  23.         WE=0;
  24.        
  25.         while(1)
  26.         {
  27.                 if(key_s2==0)
  28.                 {
  29.                         delay(20);
  30.                         if(key_s2==0)
  31.                         {
  32.                                 led=_crol_(led,1);
  33.                                 P1=led;
  34.                                 beep=~beep;
  35.                                 num++;
  36.                                 if(num==10)        //这里是关键
  37.                                 num=0;
  38.                                
  39.                                 DU=1;
  40.                                 P0=tabel[num];
  41.                                 DU=0;
  42.                                 while(!key_s2);
  43.                                 beep=~beep;

  44.                         }
  45.                 }
  46.                          
  47.         }
  48.                 DU=1;
  49.                         P0=tabel[num];
  50.                         DU=0;
  51. }
复制代码

所有资料51hei提供下载:
led灯、蜂鸣器、数码管与按键的控制(自己设计).zip (19.76 KB, 下载次数: 9)



作者: admin    时间: 2019-6-5 05:15
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
作者: 千年破晓    时间: 2019-6-5 16:57
admin 发表于 2019-6-5 05:15
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)

我明白了,第一次发没经验
作者: gdg666    时间: 2019-6-6 11:01
可以帮帮我吗 http://www.51hei.com/bbs/dpj-162136-1.html  我也是个小萌新 不会按键
作者: xqleft    时间: 2019-6-11 19:28
我问一下,为什么你们喜欢用延时函数呢,而不用计时中断呢。




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