/*********** (C) COPYRIGHT 2009 http://www.wang1jin.com ************
* 文件名称: main.c
* 程序作者: wish_btn
* 程序版本: V1.0
* 编制日期: 12-12-2009
* 功能描述: 数码管动态显示
* 编译器:Keil C uVision4
* 芯片:STC89C52,11.0592M晶振
* 技术支持:http://www.wang1jin.com
*
* 提供原创51单片机、PROTEL99SE视频教程下载,欢迎大家前往论坛下载。
* 论坛地址: http://www.wang1jin.com/bbs/
******************** http://www.wang1jin.com **********************/
#include <REGX52.H>
unsigned char LEDDATA[]={
0xC0,/*0*/
0xF9,/*1*/
0xA4,/*2*/
0xB0,/*3*/
0x99,/*4*/
0x92,/*5*/
0x82,/*6*/
0xF8,/*7*/
0x80,/*8*/
0x90,/*9*/
0x88,/*A*/
0x83,/*b*/
0xC6,/*C*/
0xA1,/*d*/
0x86,/*E*/
0x8E,/*F*/
};
void Delay(unsigned int uiCount); //延时函数
void DisplayOneCharOnAddr(unsigned char Data,unsigned char Addr); //在指定的位置上显示一个数字
/******************* http://www.wang1jin.com **********************
* 函数名称: main
* 功能描述: main函数,程序入口
* 输入参数: 无
* 返回参数: 无
**********************************************************************/
void main(void)
{
while(1)
{
DisplayOneCharOnAddr(1,1);
DisplayOneCharOnAddr(2,2);
DisplayOneCharOnAddr(3,3);
DisplayOneCharOnAddr(4,4);
}
}
/******************* http://www.wang1jin.com **********************
* 函数名称: DisplayOneCharOnAddr
* 功能描述: 在指定的位置上显示一个数字
* 输入参数: Data:指定显示的数据;Addr:指定的位置
* 返回参数: 无
**********************************************************************/
void DisplayOneCharOnAddr(unsigned char Data,unsigned char Addr)
{
switch (Addr)
{
case 1:
P1 = 0xFE;break;
case 2:
P1 = 0xFD;break;
case 3:
P1 = 0xFB;break;
case 4:
P1 = 0xF7;break;
default:
break;
}
P0 = LEDDATA[Data];
Delay(100);
}
/******************* http://www.wang1jin.com **********************
* 函数名称: Delay
* 功能描述: 延时函数
* 输入参数: uiCount
* 返回参数: 无
**********************************************************************/
void Delay(unsigned int uiCount)
{
while(uiCount--);
}
文章评论(0条评论)
登录后参与讨论