STC89C52RC

您所在的位置:网站首页 数码管显示123456c语言 STC89C52RC

STC89C52RC

2024-06-05 16:30| 来源: 网络整理| 查看: 265

这里的 静态 动态 指的是 数码管 发光的时候 控制它的io口 状态 或者 数码管 发光段的状态

1、硬件介绍

        1数码管 分为 共阴或者共阳 数码管里面封装的都是 LED小灯珠

                共阳 阳极都连在一起 阳极接正 负极都是分开的 可以单独控制

                共阴 阴极都连在一起 阴极接负 正极都是i分开的 可以单独控制

        2协助驱动的芯片

                74HC245 作为驱动使用 增加输出能力

74HC138 3-8译码器 3个输入管脚 8个输出 减少管脚占用

2、静态数码管显示程序

        1数字编码 他们对应的是 数码管显示 0~F  是共阴极的输出编码

MUN_0_F[16]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};

        2程序 我本来想用while 循环取出的 但是没有成功 可能是我c语言不扎实导致的 后期有机会再改吧

#include #include #define LED_SMG P0 // 定义P0这组 IO口名称为LED_SMG typedef unsigned char u8; // 把 unsigned char 定义成u8 void Delay500ms() //@11.0592MHz 延迟500毫秒 { unsigned char i, j, k; _nop_(); i = 4; j = 129; k = 119; do { do { while (--k); } while (--j); } while


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3