📄 dm413.c
字号:
//瞿道宏2006年04月于广州先力光电(ACPLED)
//OK
#include <reg51.h>
#include <INTRINS.H>
#include <Port.h> //端口
#include <function_map.H> //函数
//传入的数据依次为红,绿,蓝 ,数据格式为16进制。256个数值。
void DM413_Send(unsigned char Red_Data,unsigned char Green_Data,unsigned char Blue_Data)
{
unsigned char i,Date_R,Date_G,Date_B; //R变量,G变量,B变量
Date_R = Red_Data; //赋予R变量值
Date_G = Green_Data; //赋予G变量值
Date_B = Blue_Data; //赋予B变量值
STB = 1; //打开使能端
for(i=8;i>0;i--) //发送红色数据
{
CKI = 0;
_nop_();
_nop_();
//24M增加下面几个
_nop_();
_nop_();
_nop_();
_nop_();
//24M
if(Date_R & 0x80) DAI = 1;
else DAI = 0;
CKI = 1;
Date_R <<= 1;
_nop_();
_nop_();
//24M增加下面几个
_nop_();
_nop_();
_nop_();
_nop_();
//24M
}
for(i=8;i>0;i--) //发送绿色数据
{
CKI = 0;
_nop_();
_nop_();
//24M增加下面几个
_nop_();
_nop_();
_nop_();
_nop_();
//24M
if(Date_G & 0x80) DAI = 1;
else DAI = 0;
CKI = 1;
Date_G <<= 1;
_nop_();
_nop_();
//24M增加下面几个
_nop_();
_nop_();
_nop_();
_nop_();
//24M
}
for(i=8;i>0;i--) //发送绿色数据
{
CKI = 0;
_nop_();
_nop_();
//24M增加下面几个
_nop_();
_nop_();
_nop_();
_nop_();
//24M
if(Date_B & 0x80) DAI = 1;
else DAI = 0;
CKI = 1;
Date_B <<= 1;
_nop_();
_nop_();
//24M增加下面几个
_nop_();
_nop_();
_nop_();
_nop_();
//24M
}
STB = 0; //关闭使能端
Sys_delay(3);
Sys_delay(3);//24M增加
CKI = 0;
DAI = 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -