From e51d7668b2731cc1b83249d75939c9dd475fa344 Mon Sep 17 00:00:00 2001 From: cyp0633 Date: Fri, 1 Jul 2022 11:31:41 +0800 Subject: [PATCH] Problem 9 --- 9/9.uvopt | 197 ++++++++++++++++++++++++++ 9/9.uvproj | 395 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 9/main.c | 52 +++++++ 9/readme.md | 3 + 4 files changed, 647 insertions(+) create mode 100644 9/9.uvopt create mode 100644 9/9.uvproj create mode 100644 9/main.c create mode 100644 9/readme.md diff --git a/9/9.uvopt b/9/9.uvopt new file mode 100644 index 0000000..a99d45e --- /dev/null +++ b/9/9.uvopt @@ -0,0 +1,197 @@ + + + + 1.0 + +
### uVision Project, (C) Keil Software
+ + + *.c + *.s*; *.src; *.a* + *.obj; *.o + *.lib + *.txt; *.h; *.inc + *.plm + *.cpp + 0 + + + + 0 + 0 + + + + Target 1 + 0x0 + MCS-51 + + 35000000 + + 1 + 1 + 1 + 0 + 0 + + + 0 + 65535 + 0 + 0 + 0 + + + 120 + 65 + 8 + .\Listings\ + + + 1 + 1 + 1 + 0 + 1 + 1 + 0 + 1 + 0 + 0 + 0 + 0 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 0 + + + 1 + 0 + 1 + + 255 + + 1 + 0 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + -1 + + + + + + + + + + + + + + + 0 + + + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + + 0 + 0 + 0 + + + + + + + + + + + + + Source Group 1 + 1 + 0 + 0 + 0 + + 1 + 1 + 1 + 0 + 0 + 0 + .\main.c + main.c + 0 + 0 + + + 1 + 2 + 4 + 0 + 0 + 0 + .\STCBSP_V3.6.LIB + STCBSP_V3.6.LIB + 0 + 0 + + + +
diff --git a/9/9.uvproj b/9/9.uvproj new file mode 100644 index 0000000..e16e5ba --- /dev/null +++ b/9/9.uvproj @@ -0,0 +1,395 @@ + + + + 1.1 + +
### uVision Project, (C) Keil Software
+ + + + Target 1 + 0x0 + MCS-51 + 0 + + + STC15F2K60S2 Series + STC + IRAM(0-0xFF) XRAM(0-0x6FF) IROM(0-0xEFF8) CLOCK(35000000) MODP2 + + "LIB\STARTUP.A51" ("Standard 8051 Startup Code") + + 62472 + STC15F2K60S2.H + + + + + + + + + + + 0 + 0 + + + + STC\ + STC\ + + 0 + 0 + 0 + 0 + 1 + + .\Objects\ + 9 + 1 + 0 + 1 + 1 + 1 + .\Listings\ + 0 + 0 + 0 + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + + 0 + 0 + + + 0 + 0 + 0 + 0 + + 0 + + + + 0 + 0 + 0 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 3 + + + 1 + 65535 + + + S8051.DLL + + DP51.DLL + -pDP8051 + S8051.DLL + + TP51.DLL + -p51 + + + + 0 + 0 + 0 + 0 + 16 + + + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 1 + 0 + 1 + + + 0 + 1 + 0 + 1 + 1 + 1 + 0 + 1 + 1 + 1 + + 0 + -1 + + + + + + + + + + + + + + + + + + + 0 + 0 + 0 + 0 + 0 + -1 + + 0 + + + + + + + 0 + + + + 0 + 0 + 2 + 0 + 0 + 0 + 0 + 0 + 0 + 1 + 1 + 1 + 0 + 0 + 1 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + 0 + + + 0 + 0x0 + 0x10000 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 1 + 0x0 + 0xeff9 + + + 0 + 0x0 + 0x100 + + + 0 + 0x0 + 0x700 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + 0 + 0x0 + 0x0 + + + + + 0 + 0 + 1 + 0 + 1 + 3 + 8 + 2 + 1 + 1 + 0 + 0 + + + + + ..\inc + + + + 0 + 1 + 0 + 0 + + + + + + + + + 0 + 0 + 1 + 0 + 2 + 1 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Source Group 1 + + + main.c + 1 + .\main.c + + + STCBSP_V3.6.LIB + 4 + .\STCBSP_V3.6.LIB + + + + + + + +
diff --git a/9/main.c b/9/main.c new file mode 100644 index 0000000..b65d280 --- /dev/null +++ b/9/main.c @@ -0,0 +1,52 @@ +#include "Key.H" +#include "STC15F2K60S2.H" +#include "displayer.h" +#include "sys.H" +#include "universal_decode_table.h" + +code unsigned long SysClock = 11059200; //必须。定义系统工作时钟频率(Hz),用户必须修改成与实际工作频率(下载时选择的)一致 + +char start = 1; + +int minute = 0, sec = 0, ms = 0; + +void count() +{ + if (start == 0) + { + return; + } + ms++; + sec += ms / 1000; + ms = ms % 1000; + minute += sec / 60; + sec = sec % 60; + Seg7Print(minute % 10, 12, sec / 10, sec % 10, 12, ms / 100, ms % 100 / 10, ms % 10); +} + +void startStop() +{ + if (GetKeyAct(enumKey1) == enumKeyPress) + { + start = 1; + } + if (GetKeyAct(enumKey2) == enumKeyPress) + { + start = 0; + } +} + +void main() +{ + DisplayerInit(); + SetDisplayerArea(0, 7); + Seg7Print(10, 10, 10, 10, 10, 10, 10, 10); + LedPrint(0x00); + SetEventCallBack(enumEventSys1mS, count); + SetEventCallBack(enumEventKey, startStop); + MySTC_Init(); + while (1) + { + MySTC_OS(); + } +} diff --git a/9/readme.md b/9/readme.md new file mode 100644 index 0000000..f811f64 --- /dev/null +++ b/9/readme.md @@ -0,0 +1,3 @@ +# 秒表 + +数码管显示分、秒、毫秒。