⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jishu-0-99.c

📁 单片机中LED显示/数码管显示/键盘控制/蜂鸣器输出/中断应用/定时器和计数器/串口通信/键控看门狗/数据交换
💻 C
字号:
/******************************************************************
*                                                                 *
* ME500单片机开发系统演示程序 - 0-99 正计数                       *
*                                                                 *
* 2数码管显示                                                     *
*                                                                 *
* 版本: V1.0 (2006/11/20)                                        *
* 作者: gguoqing (Email: gguoqing@willar.com)                    *
* 网站: www.willar.com(伟纳电子)   www.mcusj.com(伟纳单片机世界) *
* 邮箱: support@willar.com                                       *
*                                                                 *
*【版权】Copyright(C)伟纳电子 www.willar.com  All Rights Reserved *
*【声明】此程序仅用于学习与参考,引用请注明版权和作者信息!       *
*                                                                 *
*******************************************************************/

#include <reg51.h>
#include <intrins.h>

#define uchar unsigned char
#define uint  unsigned int

uchar  Count;

uchar code  LEDData[ ] = {0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,
                          0x80,0x90,0xff};
uchar data  display[2] = {0x00,0x00};

/*********************************************************
 延时函数
*********************************************************/
void Delay(uint num)//延时函数
{
  while( --num );
}

/********************************************************
 显示函数
*********************************************************/
play()
{
   display[0]=Count/10;     //十位
   display[1]=Count%10;     //个位

   P0=LEDData[display[1]];  //显示个位
   P2=0x7f;
   Delay(500);
   P0=LEDData[display[0]];  //显示十位
   P2=0xbf;
   Delay(500);
   P2=0xff;                 //关闭显示
}

/********************************************************
 主函数
*********************************************************/
main()
{
   uchar j;
   P0=0xff;
   P2=0xff;
   Count=0x00;
   while(1)
   {
     if(Count<100)
	 {	  
      for(j=0;j<100;j++)     //调显示来延时
	  play();
	  Count++;
     }
	 else Count=0x00;
   }
}

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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -