开关及数码管实验

简介: 开关及数码管实验

题目一:在P0口接一个共阴极的7段数码管,编程实现1位数码管0-9的循环显示。

C语言代码:

#include<reg51.h>
char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay()
{
  unsigned int i =500,j=0;
  for(;i>0;i--)
    for(j=0;j<125;j++);
}
int main()
{
  char i = 0;
  while (1)
  {
    for (i = 0; i < 10; i++)
    {
      P0 = led_mod[i];
      delay();
    }
  }
  return 0;
}

题目二:)在P0和P2口分别接两个7段数码管,编程实现0-99循环显示。

C语言代码:

#include<reg51.h>
char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void delay()
{
  unsigned int i =500,j=0;
  for(;i>0;i--)
    for(j=0;j<125;j++);
}
int main()
{
  while(1)
  {
    char i = 0;
    P0=0x00;
    P1=0x00;
    for(i = 0;i<100;i++)
    {
      P0=led_mod[i/10];
      P2=led_mod[i%10];
      delay();
    }
  }
  return 0;
}

题目三:在P0口和P2口分别接两个7段数码管,并在P3.7引脚接一个开关,通过统计按键次数,并在数码管上显示,如果按键次数大于100,从0开始重新统计。

C语言代码:

#include<reg51.h>
sbit p3_7=P3^7;
char led_mod[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
unsigned char count;
void delay()
{
  unsigned int i =10,j=0;
  for(;i>0;i--)
    for(j=0;j<125;j++);
}
int main()
{
  count=0;
  P0=led_mod[count/10];
  P2=led_mod[count%10];
  while(1)
  {
    if(p3_7==0)
    {
      delay();
      if(p3_7==0)
      {
        count++;
        if(count==100){count = 0;}
        P0=led_mod[count/10];
        P2=led_mod[count%10];
        while(p3_7==0);
      }
    }
  }
  return 0;
}

🍀小结🍀

种一棵树的最好时间是十年前,其次是现在! 把握好当下,合理利用时间努力奋斗,相信大家一定会实现自己的目标!加油!创作不易,辛苦各位小伙伴们动动小手,三连一波💕💕~~~,本文中也有不足之处,欢迎各位随时私信点评指正!

相关文章
|
存储 网络协议 网络安全
oss自定义域名绑定(Custom Domain Binding)
阿里云OSS支持自定义域名绑定,让用户可通过自有域名访问存储文件。步骤包括:1) 确保域名已备案并在阿里云验证;2) 在OSS控制台选择Bucket,绑定自定义域名并验证备案号;3)(可选)配置SSL证书;4) 在DNS服务商处设置CNAME记录;5)(可选)启用CDN加速。此功能有助于提升品牌识别度、安全性和文件预览体验。
2491 1
|
资源调度 流计算
Flink 指标参数源码解读(读取数量、发送数量、发送字节数、接收字节数等)(下)
Flink 指标参数源码解读(读取数量、发送数量、发送字节数、接收字节数等)(下)
270 1
|
关系型数据库 MySQL 数据库
【MySQL】mysql异常宕机无法启动处理过程
【MySQL】mysql异常宕机无法启动处理过程
|
Java 数据库连接 mybatis
mybaits报错:The content of element type “resultMap“ must match “(constructor?,id*,result*,associati。。。
mybaits报错:The content of element type “resultMap“ must match “(constructor?,id*,result*,associati。。。
699 0
|
NoSQL 关系型数据库 MySQL
微服务架构下的数据库选择:MySQL、PostgreSQL 还是 NoSQL?
在微服务架构中,数据库的选择至关重要。不同类型的数据库适用于不同的需求和场景。在本文章中,我们将深入探讨传统的关系型数据库(如 MySQL 和 PostgreSQL)与现代 NoSQL 数据库的优劣势,并分析在微服务架构下的最佳实践。
|
7月前
|
监控 数据可视化 前端开发
17.8K star!完美超越宝塔的产品,像呼吸一样部署应用,这款开源神器绝了!
Dokploy是一个强大的开源平台,旨在简化全栈 Web 应用的开发和部署。通过其直观的界面和丰富的功能,开发者可以在几分钟内构建和部署复杂的应用程序。Dokploy 提供了灵活的架构和多样的功能,适合各种规模的项目。
304 3
ly~
|
并行计算 算法 API
SDL 图形库优化对硬件要求有何变化
SDL(Simple DirectMedia Layer)图形库是一个跨平台的多媒体库,适用于多种操作系统和设备。优化后的SDL 2.0对硬件的要求有所提升,特别是显卡性能。优化包括提高渲染效率、利用硬件加速功能、支持高效解码算法等,以增强图形处理能力和流畅度。同时,优化后的SDL对输入设备的交互体验要求更高,需确保键盘、鼠标、触摸屏等设备的顺畅操作。尽管如此,SDL仍保持良好的兼容性,能在较低配置的硬件上运行,只是性能表现会有所差异。
ly~
737 4
|
10月前
|
缓存 移动开发 小程序
uni-vue3-wetrip自创跨三端(H5+小程序+App)酒店预订app系统模板
vue3-uni-wetrip原创基于vite5+vue3+uniapp+pinia2+uni-ui等技术开发的仿去哪儿/携程预约酒店客房app系统。实现首页酒店展示、预订搜索、列表/详情、订单、聊天消息、我的等模块。支持编译H5+小程序+App端。
345 8
|
PyTorch 算法框架/工具 计算机视觉
目标检测实战(二):YoloV4-Tiny训练、测试、评估完整步骤
本文介绍了使用YOLOv4-Tiny进行目标检测的完整流程,包括模型介绍、代码下载、数据集处理、网络训练、预测和评估。
712 2
目标检测实战(二):YoloV4-Tiny训练、测试、评估完整步骤
|
缓存 NoSQL 安全