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