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

📄 leddisplay.c

📁 led驱动采用ch451驱动芯片
💻 C
字号:
#include<reg51.h>
#include<intrins.h>
#include"ch451.h"

LEDDisplay(char MODE,uint data1)
{
   uint i;
   void WriteCh451(uint da);
   void Delay();
   WriteCh451(CH451_SYSON2);
   WriteCh451(CH451_BCD);
   if(MODE==0)                //突发显示
   {   
      if(1)                   //如果条件成立时显示
      WriteCh451(data1);
    }
    if(MODE==1)               //定周期显示
    {
        for(i=0;i<100;i++);   //定时周期
        WriteCh451(data1);
    }
}

void WriteCh451(uint da)
{
   uint i;
   EX1=0;               //关闭键盘中断
   CH451_LOAD=0;        //复位LOAD信号
   for(i=0;i<12;i++)
   {
      if((da&0x1)==1)
         CH451_DIN=1;
      else
         CH451_DIN=0;
      CH451_DCLK=0;
      da>>=1;
      CH451_DCLK=1;     //上升沿读取数据
    }
    CH451_LOAD=1;       //加载数据
    Delay();
    EX1=1;              //打开键盘中断
}


void Delay()
{
    _nop_();
    _nop_();
}


main()
{
    LEDDisplay(0,0x808)  ;
	LEDDisplay(0,0x908)  ;
	LEDDisplay(0,0xa08)  ;
	LEDDisplay(0,0xb08)  ;
    LEDDisplay(0,0xc08)  ;
    LEDDisplay(0,0xd08)  ;
    LEDDisplay(0,0xe08)  ;
    LEDDisplay(0,0xf08)  ;
    //LEDDisplay(0,0x400)  ;
}    

⌨️ 快捷键说明

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