comrfdatz.h
来自「STC 2052 SPI接收数据后通过串口发送到PC 用于测试SPI是否正常。」· C头文件 代码 · 共 75 行
H
75 行
typedef unsigned char BYTE;
typedef unsigned int WORD;
typedef unsigned long DWORD;
extern void init_SPI(void);
sbit SLED = P3^5;
void Delay_ms(BYTE ms)
{
BYTE i=ms;
WORD j;
for (; i>0; i--)
for(j=230; j>0; j--); // 11.0592 230 TIMES delay 250uS
}
void Delay_us( BYTE us )
{
for (;us>0;us--);
}
void init_sys(void)
{
P1=P3=0xff;
TMOD=0x21; // T0=16bit counter; T1=8 bit autoload
// PCON=0x80; // SMOD=1
SCON=0x50; // UART_mode=1,REN=1
TH0=0xfc; // 1 mS for 11.0592 FC
TL0=0x67;
TH1=0xfd; // when SMOD = 0 9600 auto reload
TL1=0xfd;
AUXR = 0x40; // 串口12倍速率
IE = 0x02;
init_SPI();
TR1=1;
EA = 1;
}
void serial () interrupt 4 // using 3
{
if (RI){
RI = 0; // 7号地址只管把串行收到的数据通过无线发射
} else {
if (TI) TI=0; // 非7号地址用查询方式把无线收到的数据通过串口送出
}
}
void timer0 () interrupt 1 // using 2 // 中断后定时清除 Recv_counte0
{
TH0=0xfa; // 1.5mS for 11.0592
TL0=0x99;
TR0=1;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?