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

📄 led.c

📁 用89C51做的一个简单的电子钟
💻 C
字号:
/* LED.C File
   The LED driver
   Created by Computer-lov. Date: 2005.5.25
   Last edited date:2005.5.25
   Copyright (c) 2005 Computer-lov
   version 1.0
   All rigths reserved
   欢迎访问我的blog:  http://computer00.21ic.org
*/

#include "LED.H"

void delayXms(unsigned int x)   //延迟x毫秒函数
{
 unsigned int i,j;
 for(i=0;i<x;i++)
  for(j=0;j<130;j++);
}


code unsigned char LED_TAB[]=
{
 0x88,       //0
 0xBD,       //1
 0xC4,       //2
 0x94,       //3
 0xB1,       //4
 0x92,       //5
 0x82,       //6
 0xBC,       //7
 0x80,       //8
 0x90,       //9
 0xA0,       //A
 0x83,       //B
 0xCA,       //C
 0x85,       //D
 0xC2,       //E
 0xE2,       //F
 0x88&0x7F,  //带小数点显示的0
 0xBD&0x7F,  //带小数点显示的1
 0xC4&0x7F,  //带小数点显示的2
 0x94&0x7F,  //带小数点显示的3
 0xB1&0x7F,  //带小数点显示的4
 0x92&0x7F,  //带小数点显示的5
 0x82&0x7F,  //带小数点显示的6
 0xBC&0x7F,  //带小数点显示的7
 0x80&0x7F,  //带小数点显示的8
 0x90&0x7F,  //带小数点显示的9
 0xA0&0x7F,  //带小数点显示的A
 0x83&0x7F,  //带小数点显示的B
 0xCA&0x7F,  //带小数点显示的C
 0x85&0x7F,  //带小数点显示的D
 0xC2&0x7F,  //带小数点显示的E
 0xE2&0x7F,  //带小数点显示的F
 0xFF        //灭
};

void display(unsigned char * disp_buff)   //显示函数
{
 unsigned char i;
 unsigned char temp_bit;
 temp_bit=0x01;
 for(i=0;i<6;i++)                         //显示六位
  {
   LED_BIT=0xFF;                          //消隐
   LED_SEGMENT=LED_TAB[disp_buff[i]];     //段码输出
   LED_BIT=~temp_bit;                     //位选输出
   temp_bit<<=1;                          //修改位选
   delayXms(2);                           //延时2毫秒
  }
 LED_BIT=0xFF;                            //关灯
}

⌨️ 快捷键说明

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