2022-04-28

1.功能

2.程序

#include "reg52.h"

//定义共阳数码管无小数点的数字段码值

unsigned char SMGNoDot_CA[10] = {0xc0, 0xf9, 0xa4, 0xb0, 0x99, 0x92, 0x82, 0xf8, 0x80, 0x90};

/*=======================简单的延时函数========================*/

void Delay(unsigned int t)

{

while(t--);

}

/*=====================数码管显示数字函数=======================*/

void DisPlaySMG()

{

char i;

P2 = 0x80; //使能数码管最左边的一位

//逐段点亮数码管

for(i = 0; i <= 8; i++)

{

P0 = 0xff << i;

Delay(40000);

}

//依次显示数字0~9

for(i = 0; i < 10; i++)

{

P0 = SMGNoDot_CA[i];

Delay(40000);

}

}

/*==========================主函数============================*/

void main()

{

while(1)

{

DisPlaySMG();

}

}

3.原理图

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 电子科技大学成都学院 ××××系 课 程 设 计 题目名称 基于STC51的车载超声波防撞雷达 学生姓名 学号 ...
    情书LSC阅读 1,729评论 0 0
  • 电子科技大学成都学院 ××××系 课 程 设 计 题目名称 基于STC51的车载超声波防撞雷达 学生姓名 学号 ...
    情书LSC阅读 1,670评论 0 0
  • 一 功能描述 数码管循环显示1000-3000 数码管显示数字0,显示带小数点的 7 二 程序 #include ...
    808bass_40f3阅读 1,499评论 0 0
  • #include<reg52.h> #include sbit T=P3^5; sbit SRCLK=P3^6; ...
    LGZY阅读 2,600评论 0 0
  • 一、实验内容 将大板的“按键控制数码管”改成适合小板的程序。(每按一次独立按键,数码管的数值增1) 二、大小板的差...
    吴思思0130阅读 2,548评论 0 2

友情链接更多精彩内容