📄 a1.c
字号:
#include<c8051f520.h>
unsigned char DATA[3];
sbit CE=P1^1;
sbit CLK=P1^2;
sbit SDATA=P1^3;
sbit LE=P1^4;
sbit TEST=P0^3;
bdata unsigned char TEMP;
sbit TEMP0=TEMP^0;
sbit TEMP1=TEMP^1;
sbit TEMP2=TEMP^2;
sbit TEMP3=TEMP^3;
sbit TEMP4=TEMP^4;
sbit TEMP5=TEMP^5;
sbit TEMP6=TEMP^6;
sbit TEMP7=TEMP^7;
void OSC_INIT(void);
void PORT_INIT(void);
void WRITE_DATA(void);
void MAIN(void)
{
PCA0MD &=~0X40;
PORT_INIT();
OSC_INIT();
CE=0;
LE=0;
DATA[2]=0x5F;
DATA[1]=0x80;
DATA[0]=0xD3;
WRITE_DATA();
LE=1;
DATA[2]=0x5F;
DATA[1]=0x80;
DATA[0]=0xD2;
LE=0;
WRITE_DATA();
LE=1;
DATA[2]=0x00;
DATA[1]=0X00;
DATA[0]=0x10;
LE=0;
WRITE_DATA();
LE=1;
DATA[2]=0x00;
DATA[1]=0x09;
DATA[0]=0x01;
LE=0;
WRITE_DATA();
LE=1;
CE=1;
LE=0;
while(1)
{
TEST=1;
TEST=1;
TEST=0;
TEST=0;
}
}
void WRITE_DATA(void)
{
char num,i;
for (num=3;num>0;num--)
{
TEMP=DATA[num-1];
for (i=7;i>=0;i--)
{
CLK=0;
SDATA=TEMP7;
CLK=1;
TEMP<<=1;
}
}
}
void OSC_INIT(void)
{
OSCICN =0x87;
}
void PORT_INIT(void)
{
P0MDIN |=0x08;
P1MDIN |=0x1E;
P1MDOUT =0x1e;
P0MDOUT =0X08;
XBR1=0x40;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -