diff --git a/homework2/.eide/eide.json b/homework2/.eide/eide.json index 9a92c61..379a9e5 100644 --- a/homework2/.eide/eide.json +++ b/homework2/.eide/eide.json @@ -2,7 +2,9 @@ "name": "homework2", "type": "C51", "dependenceList": [], - "srcDirs": [], + "srcDirs": [ + "src" + ], "virtualFolder": { "name": "", "files": [], @@ -17,7 +19,7 @@ "targets": { "Debug": { "excludeList": [], - "toolchain": "SDCC", + "toolchain": "Keil_C51", "compileConfig": { "options": "null" }, @@ -52,6 +54,24 @@ "$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" + } } } } diff --git a/homework2/homework2.pdsprj b/homework2/homework2.pdsprj index 261f017..8cadaba 100644 Binary files a/homework2/homework2.pdsprj and b/homework2/homework2.pdsprj differ diff --git a/homework2/src/homework2.h b/homework2/src/homework2.h new file mode 100644 index 0000000..6a9eebc --- /dev/null +++ b/homework2/src/homework2.h @@ -0,0 +1,19 @@ +#include + +sbit D1 = P2 ^ 7; +sbit D2 = P2 ^ 6; +sbit D3 = P2 ^ 5; +sbit D4 = P2 ^ 4; +sbit D5 = P2 ^ 3; +sbit D6 = P2 ^ 2; +sbit D7 = P2 ^ 1; +sbit D8 = P2 ^ 0; +sbit ADDR0 = P1 ^ 0; +sbit ADDR1 = P1 ^ 1; +sbit ADDR2 = P1 ^ 2; +sbit ADDR3 = P1 ^ 3; +sbit ENLED = P1 ^ 4; + +void Delay(unsigned int t){ + while(t--); +} \ No newline at end of file diff --git a/homework2/src/test1.c b/homework2/src/test1.c new file mode 100644 index 0000000..d695d5b --- /dev/null +++ b/homework2/src/test1.c @@ -0,0 +1,15 @@ +// 点亮一个小灯泡 +#include +#include "homework2.h" + +int main() +{ + ENLED = 0; + ADDR3 = 1; + ADDR2 = 1; + ADDR1 = 1; + ADDR0 = 0; + D1 = 0; + while (1) { + } +} \ No newline at end of file