📄 cc.c
字号:
#include <reg51.h>
sbit led = P2^1;
sbit PWR_UP = P3^4;
sbit CE = P1^0;
sbit CS = P1^2;
sbit DR1 = P3^2;
sbit CLK = P1^3;
sbit DATA = P3^1;
sbit k=P2^0;
void delay(int dly)
{
int count;
while(dly!=0) {
count=5;
while(count>0)
count--;
dly--; }
}
void clock()
{
CLK=0;
delay(1);
CLK=1;
delay(1);
CLK=0;
delay(1);
}
void Transmit(int address,int payload)
{int i=0;
PWR_UP=1;
CS=0;
CE=1;
delay(1);
for(i=0;i<8;i++)
{
if(address&0x80)
DATA=1;
else
DATA=0;
delay(1);
clock();
delay(1);
address=address << 1;
}
for(i=0;i<8;i++)
{
if(payload&0x80)
DATA=1;
else
DATA=0;
delay(1);
clock();
delay(1);
payload=payload << 1;
}
CE=0;
delay(2);
}
void configuration()
{ int config_word[15]={0x08,0x08,0xCC,0xCC,0xCC,0xCC,0xE7,0xCC,0xCC,0xCC,0xCC,0xE7,0x21,0x6f,0x04};
int i,j;
int temp=0x00;
PWR_UP=0;
CS=0;
CE=0;
PWR_UP=1;
delay(1);
CS=1;
delay(3);
for(i=0;i<15;i++)
{
temp=config_word[i];
for(j=0;j<8;j++)
{
if(temp&0x80)
DATA=1;
else
DATA=0;
delay(1);
clock();
delay(1);
temp=temp << 1;
}
}
delay(2);
CE=0;
CS=0;
delay(2);
}
main()
{ int i=0;
led=i;
configuration();
k=1;while(1){if(k==0)delay(5);if(k==0){Transmit(0xE7,0x08);delay(10);}}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -