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,

你可能感兴趣的:(c语言,51单片机)