// ultrasonic distance sensor #include "EXT.h" #include "STC15F2K60S2.H" #include "displayer.h" #include "sys.h" #include "universal_decode_table.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(); } }