diff --git a/homework7/.clang-format b/homework7/.clang-format deleted file mode 100644 index ecc57c4..0000000 --- a/homework7/.clang-format +++ /dev/null @@ -1,38 +0,0 @@ ---- -BasedOnStyle: Microsoft -Language: Cpp - -################################### -# indent conf -################################### - -UseTab: Never -IndentWidth: 4 -TabWidth: 4 -ColumnLimit: 0 -AccessModifierOffset: -4 -NamespaceIndentation: All -FixNamespaceComments: false -BreakBeforeBraces: Linux - -################################### -# other styles -################################### - -# -# for more conf, you can ref: https://clang.llvm.org/docs/ClangFormatStyleOptions.html -# - -AllowShortIfStatementsOnASingleLine: true - -AllowShortLoopsOnASingleLine: true - -AllowShortBlocksOnASingleLine: true - -IndentCaseLabels: true - -SortIncludes: false - -AlignConsecutiveMacros: AcrossEmptyLines - -AlignConsecutiveAssignments: Consecutive diff --git a/homework7/.eide/eide.json b/homework7/.eide/eide.json deleted file mode 100644 index 73b514b..0000000 --- a/homework7/.eide/eide.json +++ /dev/null @@ -1,80 +0,0 @@ -{ - "name": "homework7", - "type": "C51", - "dependenceList": [], - "srcDirs": [ - "src" - ], - "virtualFolder": { - "name": "", - "files": [], - "folders": [] - }, - "outDir": "build", - "deviceName": null, - "packDir": null, - "miscInfo": { - "uid": "a74a2e195a221198aeca03581815d248" - }, - "targets": { - "Debug": { - "excludeList": [], - "toolchain": "Keil_C51", - "compileConfig": { - "options": "null" - }, - "uploader": "Custom", - "uploadConfig": { - "bin": "", - "commandLine": "", - "eraseChipCommand": "" - }, - "uploadConfigMap": {}, - "custom_dep": { - "name": "default", - "incList": [], - "libList": [], - "defineList": [] - }, - "builderOptions": { - "SDCC": { - "version": 3, - "beforeBuildTasks": [], - "afterBuildTasks": [], - "global": { - "device": "mcs51", - "optimize-type": "speed", - "use-non-free": false - }, - "c/cpp-compiler": { - "language-c": "c99" - }, - "asm-compiler": {}, - "linker": { - "$mainFileName": "main", - "output-format": "hex" - } - }, - "Keil_C51": { - "version": 2, - "beforeBuildTasks": [], - "afterBuildTasks": [], - "global": { - "ram-mode": "SMALL", - "rom-mode": "LARGE" - }, - "c/cpp-compiler": { - "optimization-type": "SPEED", - "optimization-level": "level-8" - }, - "asm-compiler": {}, - "linker": { - "remove-unused": true, - "output-format": "elf" - } - } - } - } - }, - "version": "3.5" -} \ No newline at end of file diff --git a/homework7/.eide/files.options.yml b/homework7/.eide/files.options.yml deleted file mode 100644 index c258721..0000000 --- a/homework7/.eide/files.options.yml +++ /dev/null @@ -1,20 +0,0 @@ -########################################################################################## -# Append Compiler Options For Source Files -########################################################################################## - -# syntax: -# : -# For get pattern syntax, please refer to: https://www.npmjs.com/package/micromatch -# -# examples: -# 'main.cpp': --cpp11 -Og ... -# 'src/*.c': -gnu -O2 ... -# 'src/lib/**/*.cpp': --cpp11 -Os ... -# '!Application/*.c': -O0 -# '**/*.c': -O2 -gnu ... - -version: "2.0" -options: - Debug: - files: {} - virtualPathFiles: {} diff --git a/homework7/.gitignore b/homework7/.gitignore deleted file mode 100644 index c2f4ce9..0000000 --- a/homework7/.gitignore +++ /dev/null @@ -1,15 +0,0 @@ -# dot files -/.vscode/launch.json -/.settings -/.eide/log -/.eide.usr.ctx.json - -# project out -/build -/bin -/obj -/out - -# eide template -*.ept -*.eide-template diff --git a/homework7/.vscode/settings.json b/homework7/.vscode/settings.json deleted file mode 100644 index 9e26dfe..0000000 --- a/homework7/.vscode/settings.json +++ /dev/null @@ -1 +0,0 @@ -{} \ No newline at end of file diff --git a/homework7/.vscode/tasks.json b/homework7/.vscode/tasks.json deleted file mode 100644 index 3e192b9..0000000 --- a/homework7/.vscode/tasks.json +++ /dev/null @@ -1,40 +0,0 @@ -{ - "version": "2.0.0", - "tasks": [ - { - "label": "build", - "type": "shell", - "command": "${command:eide.project.build}", - "group": "build", - "problemMatcher": [] - }, - { - "label": "flash", - "type": "shell", - "command": "${command:eide.project.uploadToDevice}", - "group": "build", - "problemMatcher": [] - }, - { - "label": "build and flash", - "type": "shell", - "command": "${command:eide.project.buildAndFlash}", - "group": "build", - "problemMatcher": [] - }, - { - "label": "rebuild", - "type": "shell", - "command": "${command:eide.project.rebuild}", - "group": "build", - "problemMatcher": [] - }, - { - "label": "clean", - "type": "shell", - "command": "${command:eide.project.clean}", - "group": "build", - "problemMatcher": [] - } - ] -} \ No newline at end of file diff --git a/homework7/homework7.code-workspace b/homework7/homework7.code-workspace deleted file mode 100644 index 8c192af..0000000 --- a/homework7/homework7.code-workspace +++ /dev/null @@ -1,44 +0,0 @@ -{ - "folders": [ - { - "path": "." - } - ], - "settings": { - "files.autoGuessEncoding": true, - "C_Cpp.default.configurationProvider": "cl.eide", - "C_Cpp.errorSquiggles": "disabled", - "files.associations": { - ".eideignore": "ignore", - "*.a51": "a51", - "*.h": "c", - "*.c": "c", - "*.hxx": "cpp", - "*.hpp": "cpp", - "*.c++": "cpp", - "*.cpp": "cpp", - "*.cxx": "cpp", - "*.cc": "cpp" - }, - "[yaml]": { - "editor.insertSpaces": true, - "editor.tabSize": 4, - "editor.autoIndent": "advanced" - } - }, - "extensions": { - "recommendations": [ - "cl.eide", - "keroc.hex-fmt", - "xiaoyongdong.srecord", - "hars.cppsnippets", - "zixuanwang.linkerscript", - "redhat.vscode-yaml", - "IBM.output-colorizer", - "cschlosser.doxdocgen", - "ms-vscode.vscode-serial-monitor", - "alefragnani.project-manager", - "cl.stm8-debug" - ] - } -} \ No newline at end of file diff --git a/homework7/homework7.pdsprj b/homework7/homework7.pdsprj deleted file mode 100644 index eee6d50..0000000 Binary files a/homework7/homework7.pdsprj and /dev/null differ diff --git a/homework7/src/homework7.h b/homework7/src/homework7.h deleted file mode 100644 index 05aa9c9..0000000 --- a/homework7/src/homework7.h +++ /dev/null @@ -1,73 +0,0 @@ -/* - * name: homework7.h - * author: msksbr - * date: 2025/05/22 - * description: a header file for homework7(a 51 MCU lesson homework) - * version: 1.0 - * variables: - * 1.0: - * 1. pin numbers for BUS of leds, segs and matrix led - * 2. pin numbers for BUS of 74HC138 - * functions: - * 1.0: - * 1. 74HC138 switcher - * 2. timer by ms based on timer0 with mode 1 - */ - -#include - -// variables: -// 1. pin numbers for BUS of leds, segs and matrix led -sbit DB0 = P0 ^ 0; -sbit DB1 = P0 ^ 1; -sbit DB2 = P0 ^ 2; -sbit DB3 = P0 ^ 3; -sbit DB4 = P0 ^ 4; -sbit DB5 = P0 ^ 5; -sbit DB6 = P0 ^ 6; -sbit DB7 = P0 ^ 7; -// 2. pin numbers for BUS of 74HC138 -sbit ADDR0 = P1 ^ 0; // @param ADDR0: to A(A0) of 74HC138 -sbit ADDR1 = P1 ^ 1; // @param ADDR1: to B(A1) of 74HC138 -sbit ADDR2 = P1 ^ 2; // @param ADDR2: to C(A2) of 74HC138 - -sbit ADDR3 = P1 ^ 3; // @param ADDR3: to E1 of 74HC138 -sbit ENLED = P1 ^ 4; // @param ENLED: to E2 & E3 of 74HC138 - -// functions: -// 1. 74HC138 switcher -void switch_38(unsigned char n) -{ - // @subsection: turn n to 3 bits of binary number - bit A0 = n & 0x01; - bit A1 = (n >> 1) & 0x01; - bit A2 = (n >> 2) & 0x01; - // @subsection: turn on 74HC138 - ENLED = 0; - ADDR3 = 1; - // @subsection: add 3 bits of binary number to 74HC138 - ADDR0 = A0; - ADDR1 = A1; - ADDR2 = A2; -} -// 2. timer by ms based on timer0 with mode 1 -void timer0_mode1(unsigned int ms) -{ - unsigned int i; - // @subsection: set timer0 to mode 1 - TMOD = 0x01; - // @subsection: set timer0 to 11.0592MHz - TH0 = 0xFC; - TL0 = 0x67; - // @subsection: start timer0 - TR0 = 1; - // @subsection: wait for timer0 to count ms times - for (i = 0; i < ms; i++) { - while (!TF0); - TF0 = 0; - TH0 = 0xFC; - TL0 = 0x67; - } - // @subsection: stop timer0 - TR0 = 0; -} \ No newline at end of file