eecs-bsp-test-code-2/9/main.c

34 lines
782 B
C

// ultrasonic distance sensor
#include "STC15F2K60S2.H"
#include "displayer.h"
#include "sys.h"
#include "universal_decode_table.h"
#include "EXT.h"
code unsigned long SysClock = 11059200; //必须。定义系统工作时钟频率(Hz),用户必须修改成与实际工作频率(下载时选择的)一致
void showDist()
{
int dist=GetUltraSonic(),num[5];
num[0]=dist/10000;
num[1]=(dist%10000)/1000;
num[2]=(dist%1000)/100;
num[3]=(dist%100)/10;
num[4]=dist%10;
Seg7Print(num[0],num[1],num[2],num[3],num[4],0,0,0);
}
void main()
{
DisplayerInit();
EXTInit(enumEXTUltraSonic);
LedPrint(0);
SetDisplayerArea(0, 4);
MySTC_Init();
SetEventCallBack(enumEventSys10mS, showDist);
while (1)
{
MySTC_OS();
}
}