开关及数码管实验

简介: 开关及数码管实验

题目一:在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;
}

🍀小结🍀

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

相关文章
|
移动开发 小程序
(简单详细)uniapp实现自定义海报内容并生成海报二维码图片(可拖拽,可调节大小)
(简单详细)uniapp实现自定义海报内容并生成海报二维码图片(可拖拽,可调节大小)
1704 0
(简单详细)uniapp实现自定义海报内容并生成海报二维码图片(可拖拽,可调节大小)
|
供应链 小程序 物联网
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
5872 0
B2B2C、C2F、S2B2b2C、O2O、S2B2C和各种的模式缩写解释说明
|
算法
基于和差波束法的单脉冲测角MATLAB实现
基于和差波束法的单脉冲测角MATLAB实现
1139 0
|
机器学习/深度学习 数据采集 人工智能
《零基础实践深度学习》基于线性回归实现波士顿房价预测任务1.3.3
这篇文章详细介绍了如何使用线性回归算法实现波士顿房价预测任务,包括数据读取、形状变换、集划分、归一化处理、模型设计、前向计算以及损失函数的计算等步骤,并提供了相应的Python代码实现。
 《零基础实践深度学习》基于线性回归实现波士顿房价预测任务1.3.3
|
缓存 安全 算法
Spring Security OAuth 2.0 资源服务器— JWT
Spring Security OAuth 2.0 资源服务器— JWT
1619 1
|
Python
Matplotlib 绘图标记
Matplotlib 绘图标记
464 2
|
存储 数据处理 索引
如何删除 Python 数组中的值?
【8月更文挑战第29天】
913 9
|
弹性计算 负载均衡
阿里云共享流量包详解及共享流量包如何使用?
阿里云共享流量包是通用型的流量套餐产品,流量包可用来抵扣按流量计费的云服务器ECS、弹性公网IP和负载均衡SLB多地域产生的流量,使用超级简单
|
Kubernetes 监控 Java
flink-kubernetes-operator的简单使用
flink-kubernetes-operator的简单使用
5092 0
flink-kubernetes-operator的简单使用

热门文章

最新文章