📄 usermain.c
字号:
// design by Itachi Shay
#include "FS7805.h"
#include "FS7805Regs.h"
#include "user_main.h"
#define uchar unsigned char
#define w_clk P1_1
#define fq_ud P1_2
#define D7 P1_3
uchar w0; //w0~w7
uchar w1; //w8~w15
uchar w2; //w16~w23
uchar w3; //w24~w31
uchar w4; //w32~w40
void initial_9851();
void write_9851(uchar b0,uchar b1,uchar b2,uchar b3,uchar b4 );
void usermain()
{
initial_9851();
write_9851(w0,w1,w2,w3,w4);
}
void initial_9851()
{
uchar a0=0x00;
uchar a1=0x00;
uchar a2=0x00;
uchar a3=0x00;
uchar a4=0x00;
write_9851(a0,a1,a2,a3,a4);
}
void write_9851(uchar b0,uchar b1,uchar b2,uchar b3,uchar b4 )
{
uchar buf0=b0;
uchar buf1=b1;
uchar buf2=b2;
uchar buf3=b3;
uchar buf4=b4;
uchar j=1;
uchar number=40;
fq_ud=0;
while(j)
{
w_clk=0;
if(number>32)
{
if(buf0&0x80)
{
D7=1;
}
else
{
D7=0;
}
buf0=buf0<<1;
w_clk=1;
}
else if(number>24)
{
if(buf1&0x80)
{
D7=1;
}
else
{
D7=0;
}
buf1=buf1<<1;
w_clk=1;
}
else if(number>16)
{
if(buf2&0x80)
{
D7=1;
}
else
{
D7=0;
}
buf2=buf2<<1;
w_clk=1;
}
else if(number>8)
{
if(buf3&0x80)
{
D7=1;
}
else
{
D7=0;
}
buf3=buf1<<3;
w_clk=1;
}
else
{
if(buf4&0x80)
{
D7=1;
}
else
{
D7=0;
}
buf4=buf4<<1;
w_clk=1;
}
number--;
if(number==0)
{
j=0;
}
}
fq_ud=1;
fq_ud=0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -