一个按键控制数码管的开和关_按键控制数码管显示

该程序使用STC12C5A32S2单片机,通过按键控制数码管显示数据,定时器中断实现数码管扫描。文章详细介绍了按键查询、数码管显示数据以及定时器中断函数的实现。
摘要由CSDN通过智能技术生成

/************************************************************************

功能:按键查询控制数码管显示的数据,定时器中断控制数码管扫描显示

所用器件:STC12C5A32S2

************************************************************************/

#include "config.h"

#define uint  unsigned  int

#define uchar unsigned char

#define ulong unsigned long

#define KEY2  P3_5

#define KEY3  P3_6

int num;   // 显示数据

int FrontDot;  // 个位显示

int BehindDot;  // 小数显示

int xms;

int x = 0;

int LEDDATA0[10] = {0x3f, 0x06, 0x5b, 0x4f, 0x66, 0x6d, 0x7d, 0x07, 0x7f, 0x6f};

int LEDDATA1[10] = {0xbf, 0x86, 0xdb, 0xcf, 0xe6, 0xed, 0xfd, 0x87, 0xff, 0xef};

//  延时约(0.001 * n)秒

void delay(unsigned int n)

{

ulong msNum = 923;  // 指令循环923次为一秒

do {

while(msNum--);

} w

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值