📄 spitt.c
字号:
#include "c8051f020.h"
void delay(unsigned long temp)
{
unsigned long i;
for(i=0;i<temp;i++);
}
void Oscillator_Init()
{
unsigned int i = 0;
OSCXCN = 0x67;
for (i = 0; i < 3000; i++); // Wait 1ms for initialization
while ((OSCXCN & 0x80) == 0);
OSCICN = 0x0B;
}
void spisend(int a)
{
SPIF=0;
SPI0DAT = a;
while ( SPIF == 0);
SPIF=0;
}
void writeable()
{ P4=0xff;
spisend(0x01);
spisend(0x30);
P4=0xfd;//delay(1);
}
void write()
{ P4=0xff;
spisend(0x01);
spisend(0x40);
spisend(0x0f);
spisend(0xf0);
P4=0xfd;//delay(1);
}
int read()
{int num;
P4=0xff;
spisend(0x01);
spisend(0x80);
SPI0CFG = 0x07;
spisend(0x00);
num=SPI0DAT;
//while(SPIF==0);
SPIF=0;
spisend(0x00);
num=SPI0DAT;
P4=0xfd;//delay(1);
return num;
}
void main()
{int need;
WDTCN = 0xDE;
WDTCN = 0xAD;
Oscillator_Init();
P1MDIN = 0x0F;
//P0MDOUT = 0x14;
XBR0 = 0x97;
XBR1 = 0x1F;
XBR2 = 0xC4;
SPI0CFG = 0xc7;
SPI0CN = 0x03;
SPI0CKR = 0x4d;
P4=0xfd;
delay(10);
writeable();
delay(10);
write();
delay(10);
need=read();
delay(1);
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -