📄 leddisplay.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 + -