当前位置: 首页 > article >正文

单片机-静动态数码管实验

P0控制数码管 ,P0低电平     P1,P2,P3高电平

1、静态数码管

需求:数码管显示0,即让p0端口输出数字0的段码0x3f(共阴) 

#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;


//数码管显示数字的数组  共阴极
u8 gsmg_code[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d,0x7d, 0x07, 0x7f, 0x6f, 0x77, 0x7c,0x39, 0x5e, 0x79, 0x71};//0-9 A-F

#define SMG_A_OP_PORT P0   //宏定义P0
void main(){
    while(1){
        //显示数字0     需显示数字几索引号就是几
        SMG_A_OP_PORT =gsmg_code[0];
    }
}

2、动态数码管 

#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
#define SMG_A_OP_PORT P0
void delay_10us(u16 ten_us)
{
    while(ten_us--);
}

//数码管显示数字的数组  共阴极  显示段选数据
u8 gsmg[]={0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e, 0x79,0x71};

//定义数码管位选的控制管脚
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;

void smg_xianshi(){
    u8 i=0;
    for(i=0;i<8;i++){
        //位选操作
        switch(i){
            case 0:
                LSC=1,LSB=1,LSA=1; //Y7亮(第1个数码管亮)
                break;
            case 1:
                LSC=1,LSB=1,LSA=0;  //Y6亮(第2个数码管亮)
                break;
            case 2:
                LSC=1,LSB=0,LSA=1;
                break;
            case 3:
                LSC=1,LSB=0,LSA=0;
                break;
            case 4:
                LSC=0,LSB=1,LSA=1;
                break;
            case 5:
                LSC=0,LSB=1,LSA=0;
                break;
            case 6:
                LSC=0,LSB=0,LSA=1;
                break;
            case 7:
                LSC=0,LSB=0,LSA=0;//Y0亮(第7个数码管亮)
                break;
        }
        SMG_A_OP_PORT=gsmg[i];
        delay_10us(100);
        SMG_A_OP_PORT=0x00;//消隐(消除重影)
    }
}

void main(){
    while(1){
        smg_xianshi();
    }
}

3、74HC245芯片和74HC138芯片


http://www.kler.cn/a/465814.html

相关文章:

  • JVM学习:CMS和G1收集器浅析
  • Go语言的 的并发编程(Concurrency)核心知识
  • 模型参数公式与代码对应
  • v-model与 mvvm 回顾
  • OpenCV的TickMeter计时类
  • 【Unity3D】UGUI Canvas画布渲染流程
  • DCGAN模型详解
  • Docker和K8s关系
  • 【人工智能】人工智能与大模型
  • Unity Excel转Json编辑器工具
  • 容器镜像构建上下文解释
  • DVWA靶场Open HTTP Redirect (重定向) 漏洞所有级别通关教程及源码审计
  • 计算机网络 (22)网际协议IP
  • Selenium 特殊控件操作与 ActionChains 实践详解
  • PCL点云库入门——PCL库点云特征之点云法向量(NormalEstimation)及其可视化
  • PyTorch快速入门教程【小土堆】之池化层
  • 【Cocos TypeScript 零基础 3.1】
  • 【Rust自学】9.4. 什么时候该使用panic!
  • 服务器等保测评日志策略配置
  • Cyber Security 101-Web Hacking-SQL Fundamentals(SQL 基础知识)
  • Vue3 子组件向父组件传递消息(Events)
  • 2024年变题后华为数通H12-821更新题库
  • SQL Server中最大并行度详解
  • 腾讯云OCR在制造业的应用:内存模组产品识别实战指南
  • 只谈C++11新特性 - 内联命名空间
  • 家政预约小程序06活动展示