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

📄 dm413.c

📁 在网上看见很多人用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 + -