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();
|
||
}
|
||
}
|