led数码管显示程序

来源:百度知道 编辑:UC知道 时间:2024/05/12 16:18:35
麻烦用C语言写出具体程序
是基于MSP430单片机的。
不好意思,因为是帮别人问的,楼下的那个是符合上述条件的吗?

不知道你朋友的硬件数码管是用什么驱动的,共阴还是共阳的,最好有硬件图,说的太含糊,没法帮忙啊?我有用74164驱动的程序,要是用,给我个邮箱,我发给你吧!

#include"at89x51.h"
#define uchar unsigned char
#define uint unsigned int
/************************* 全局变量定义部分 **************************/
//硬件设计接口不同,要修改下一行
uchar code acLEDCS[]={0x7f,0xbf,0xdf,0xed}; /* 位选地址码,“0”有效,位选接的是P2口高4位 */
uchar code acLedSegCode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c};/* 段码 */
uchar acLED[4]; /* 显示缓冲区 */
char cScanIndex; /* 位选指针0~3 */
uint t=0;
/************************* 数码管显示函数 ***************************/
void Display(void)
{
// 添加要显示的数据(变量)
acLED[3]=acLedSegCode[t/1000]; /* LED显示第1位 */
acLED[2]=acLedSegCode[t%1000/100]; /* LED显示第2位 */
acLED[1]=acLedSegCode[t%100/10]; /* LED显示第3位 */
acLED[0]=acLedSegCode[t%10]; /* LED显示第4位 */
}

/************************** 主函数 *****************************/
voi