找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2325|回复: 4
收起左侧

初学51单片机,这是我做到一个利用蜂鸣器、数码管、按键、还有led灯的一个小程序

[复制链接]
ID:553573 发表于 2019-6-3 11:49 | 显示全部楼层 |阅读模式
我也是萌新,有兴趣的小伙伴,一起交流一下

单片机源程序如下:
  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)
回复

使用道具 举报

ID:1 发表于 2019-6-5 05:15 | 显示全部楼层
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
回复

使用道具 举报

ID:553573 发表于 2019-6-5 16:57 | 显示全部楼层
admin 发表于 2019-6-5 05:15
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)

我明白了,第一次发没经验
回复

使用道具 举报

ID:548675 发表于 2019-6-6 11:01 | 显示全部楼层
可以帮帮我吗 http://www.51hei.com/bbs/dpj-162136-1.html  我也是个小萌新 不会按键
回复

使用道具 举报

ID:548551 发表于 2019-6-11 19:28 | 显示全部楼层
我问一下,为什么你们喜欢用延时函数呢,而不用计时中断呢。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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