34 lines
779 B
C
34 lines
779 B
C
|
// receiver
|
|||
|
#include "STC15F2K60S2.H"
|
|||
|
#include "displayer.h"
|
|||
|
#include "sys.h"
|
|||
|
#include "uart2.h"
|
|||
|
|
|||
|
code unsigned long SysClock = 11059200; //必须。定义系统工作时钟频率(Hz),用户必须修改成与实际工作频率(下载时选择的)一致
|
|||
|
char buffer[10], *match;
|
|||
|
int sum;
|
|||
|
|
|||
|
void sendBack()
|
|||
|
{
|
|||
|
int i;
|
|||
|
for (i = 0; i < 5; i++)
|
|||
|
{
|
|||
|
sum += buffer[i];
|
|||
|
}
|
|||
|
// print least 8 bits
|
|||
|
LedPrint(sum & 0xFF);
|
|||
|
}
|
|||
|
|
|||
|
void main()
|
|||
|
{
|
|||
|
Uart2Init(1200, Uart2Usedfor485); //初始化串口2,波特率为2400
|
|||
|
DisplayerInit();
|
|||
|
SetUart2Rxd(buffer, 5, match, 0); //设置串口2接收缓冲区,接收5个字节,匹配0个字节
|
|||
|
SetEventCallBack(enumEventUart2Rxd, sendBack);
|
|||
|
MySTC_Init();
|
|||
|
while (1)
|
|||
|
{
|
|||
|
MySTC_OS();
|
|||
|
}
|
|||
|
}
|