51单片机----数码管----显示时间

提示:只能显示时间 无设置、修改等其他功能!!!     

/* ***************************************************** */
// 普中51单片机开发板
// 文件名   : main.c
// 处理器   : STC89C51RC++
// 编译环境 : Keil5 C51 
// 系统时钟 : 12.000MHZ 
// 设计者   :~小呆瓜
// 修改日期	: 2022-03-29	   					
// 简单描述 : 数码管动态显示程序
/* ***************************************************** */
#include "reg51.h"

/*使用宏定义数码管段码口 */
#define SMG_A_Dp_P0RT  P0

/*定义全局变量 时 分 秒 计数*/
unsigned int miao = 00;
unsigned int fen = 20;
unsigned int shi = 5;
unsigned int n = 0;

/*定义38译码器管脚*/
sbit Lsc = P2^4; //4
sbit Lsb = P2^3; //2
sbit Lsa = P2^2; //1

/*
共阴极数码管显示0~9的段码数据
" ~ " 通过取反来确定为共阴极 删除 " ~ "则为共阳极
*/
unsigned char  gamg_code[10] = //0-9数字
{
    ~0Xc0,~0Xf9,~0Xa4,~0Xb0,~0X99,
    ~0X92,~0X82,~0Xf8,~0X80,~0X90,
};

//共阴极数码管显示 间隔 的段码数据
unsigned char  gamg_cod[1] =
{
    ~0Xbf
};

//定义数组 用来存放 时分秒的个、十位
unsigned int date[6]= {0,0,0,0,0,
  • 6
    点赞
  • 42
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值