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

📄 mbi5024.c

📁 16位元led等电流驱动器mbi5024驱动
💻 C
字号:

#include	<pic168xa.h>	//877A
#include 	"main.h"


//unsigned short r1[NUM];
//unsigned short r2[NUM];
//unsigned short g[NUM];
//unsigned short b[NUM];

void mbi5024ini(void)
{
	TRISB0=1;
	TRISD4=1;
	TRISD6=1;
	
	ADCON1=7;
	DIR_MBI5024_R1=0;	//OUT
	DIR_MBI5024_R2=0;
	DIR_MBI5024_G1=0;
	DIR_MBI5024_B1=0;
	
	DIR_MBI5024_R3=0;
	DIR_MBI5024_R4=0;
	DIR_MBI5024_G2=0;
	DIR_MBI5024_B2=0;
	
	DIR_MBI5024_DCLK=0;
	DIR_MBI5024_LE=0;
	DIR_MBI5024_OE=0;
	
	TRISB0=0;
	TRISD6=0;
	
	TRISD4=0;
	TRISD1=0;
	TRISD2=0;

	MBI5024_DCLK=0;
	MBI5024_LE=0;
	MBI5024_OE=0;
	
	RD1=0;
	RD2=0;
	RC0=0;
	RD3=0;
	RD5=0;
//	r1[0]=0x01;
//	r1[1]=0;
//	r1[2]=0;
//	r1[3]=0;
//	r2[0]=0;
//	r2[1]=0;
//	r2[2]=0;
//	r2[3]=0;
//	g[0]=0;
//	g[1]=0;
//	g[2]=0;
//	g[3]=0;
//	b[0]=0;
//	b[1]=0;
//	b[2]=0;
//	b[3]=0;
}

unsigned short r1,r2,g1,b1;
unsigned short r3,r4,g2,b2;

void wr5024byte()
{
	unsigned char i;
	
	for(i=0;i<16;i++)
	{
		MBI5024_R1=(r1&0x8000)?1:0;
		MBI5024_R2=(r2&0x8000)?1:0;
		MBI5024_G1=(g1&0x8000)?1:0;
		MBI5024_B1=(b1&0x8000)?1:0;
		MBI5024_R3=(r3&0x8000)?1:0;
		MBI5024_R4=(r4&0x8000)?1:0;
		MBI5024_G2=(g2&0x8000)?1:0;
		MBI5024_B2=(b2&0x8000)?1:0;
		MBI5024_DCLK=1;
		r1<<=1;
		r2<<=1;
		g1<<=1;
		b1<<=1;
		r3<<=1;
		r4<<=1;
		g2<<=1;
		b2<<=1;
		MBI5024_DCLK=0;
	}
	MBI5024_LE=1;
	i=80;
	while(i--);
	MBI5024_LE=0;
}

void clrled(void)
{
	unsigned char i;
	
	r1=r2=g1=b1=0;
	r3=r4=g2=b2=0;
	
	for(i=0;i<4;i++)
	{
		wr5024byte();
	}
}



⌨️ 快捷键说明

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