From c4d507bd874a8c7cbf0f9fd129bfaf06afb0f9df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=A1=E5=9D=82=E3=82=B9=E3=83=90=E3=83=AB?= Date: Thu, 22 May 2025 23:28:46 +0800 Subject: [PATCH] reinit: homework7 --- homework7/.clang-format | 38 ++++++++++++++ homework7/.eide/eide.json | 80 +++++++++++++++++++++++++++++ homework7/.eide/files.options.yml | 20 ++++++++ homework7/.gitignore | 15 ++++++ homework7/.vscode/settings.json | 1 + homework7/.vscode/tasks.json | 40 +++++++++++++++ homework7/homework7.code-workspace | 44 ++++++++++++++++ homework7/homework7.pdsprj | Bin 0 -> 24851 bytes 8 files changed, 238 insertions(+) create mode 100644 homework7/.clang-format create mode 100644 homework7/.eide/eide.json create mode 100644 homework7/.eide/files.options.yml create mode 100644 homework7/.gitignore create mode 100644 homework7/.vscode/settings.json create mode 100644 homework7/.vscode/tasks.json create mode 100644 homework7/homework7.code-workspace create mode 100644 homework7/homework7.pdsprj diff --git a/homework7/.clang-format b/homework7/.clang-format new file mode 100644 index 0000000..ecc57c4 --- /dev/null +++ b/homework7/.clang-format @@ -0,0 +1,38 @@ +--- +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 new file mode 100644 index 0000000..73b514b --- /dev/null +++ b/homework7/.eide/eide.json @@ -0,0 +1,80 @@ +{ + "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 new file mode 100644 index 0000000..c258721 --- /dev/null +++ b/homework7/.eide/files.options.yml @@ -0,0 +1,20 @@ +########################################################################################## +# 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 new file mode 100644 index 0000000..c2f4ce9 --- /dev/null +++ b/homework7/.gitignore @@ -0,0 +1,15 @@ +# 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 new file mode 100644 index 0000000..9e26dfe --- /dev/null +++ b/homework7/.vscode/settings.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/homework7/.vscode/tasks.json b/homework7/.vscode/tasks.json new file mode 100644 index 0000000..3e192b9 --- /dev/null +++ b/homework7/.vscode/tasks.json @@ -0,0 +1,40 @@ +{ + "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 new file mode 100644 index 0000000..8c192af --- /dev/null +++ b/homework7/homework7.code-workspace @@ -0,0 +1,44 @@ +{ + "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 new file mode 100644 index 0000000000000000000000000000000000000000..eee6d50d744e3f5ea9ea0e08f494c64c86f42dd1 GIT binary patch literal 24851 zcmaHSWmsHImu(V)26qS&+})kvZjBS%-QC^Y8+UgnxCMeX?(Xivxt({unfc~EckYkV zwQ8?jYwtQwcUPUNIttPdpV2>j`T+Bx)Ur|Y;=;cJ?Zbx;DBuend;x@&Bo&ka3<_#W zO5Y`A0Q4f?m1p1_Zf{}tryZ_u9j|U3k@i1*Q1~ArC_g_}-9df$uubv-Ec@YulDxb! zy|9STUYe!t3Ojm;EO$6s%gL)xcdPX>d9%dv{zrmuTJ<|~G1eNghPi_N27}yAgMJ_T zLolB6p4nEo(6j7_{ka1Dyu-ez)eIk879qJiNmeP9A>R#7YI3I=DbZ<_JrO862dk=x zi`rUQDmw7a)-18(%_B9K4N!e4(o1Tp08!@kX;_jf2EsLi(k2pLq4v%!xF;n%9gkVF zRMB~qCB_9=sD))$}d(G0DrNSXKK`$5diJk@Cmm!xzOnt=ga{R5x5_??> zh1((Y8%L_v0zeOIXMni(iH(y^IWbgG-%Wmqh9&aj_fPYoJl;w@wG*!OWw919mHR$I1^=k%G}sGYL75_maL1i3ZU zeT97+e|XJk){y%T@-M18vTzjqLOL{ovz~K-IS!KOK_)QVp|2_d}V`41nfM{rZr?v>t2FfSD}uRMzTgW2`RkVs8Fu zDB6I-_7EE>Wpt2pu#MSaipUyqd)^cc6q z)`Vp*fB~&ycbLwUY;wv^KE#Ma(KY3x3RHy1LozV1EH#DyLvf@kQ6rQ<0=2LiF{G1f zOkw9h8nAcV7jT!miwb3&tT#xeZute;(z>^H3=@yWim0{~Q^75YK6f9l{W5O~^CPU0 z3KL;PM9^qX_>dZ#Vg0HgsSm#aH??k|QQf0&@kG<=E~t*9aq%lf zRA<@XI#rL#(j|A4-%nHvD@AS*>VUhVAuZi~ z{zF+8+xW34J2>RgdhT7_uqe9;;XVepC9kfuf@L53QX5hLv`N8bHUGp1DKNKL!ew0=9*O!nsxVPC72GBF3U$3I!I)tqiV=7_#l8;zqOs`+`e* z*p=U7hR$~@?d5&*ht}p6*D~2`j^!~{W*1E+a9!_ABdpD>XiTG5o|+Btqn#b*TWbW= zXlK+@8it}@gALk-t~1%rPZ=<1SXIFqmK%zd6?HZfxF^jO>hgwsBMydZz=%7x`AH4K zHO&YFR`y{qz#9y~{kmUSXCqT*9c_I820!Y4U2uvt9ozDaB6XBihRRK9y%8dbR}1?; zF-LpUrfs7)4>vi|ahp>3--| z35$yxszJESv-rt0v?FlmtTUVfqHKDkb%)!UaD)}t6&ndfIDAc#S(G@Z-^g#A(D&(O zYaz$yZMWO|eH2N+=MVeazq~Uq z?NQqtGs9`Wp565nTQo>&sKAr}$#0w=+9xo>N+CxuX9^)^?XqQ+#^s^j z6l)gtSh~%7M;p~!G{czb*efw@(lOa8g4K!#i|6_nW(-CxP?F3QTQq}=H8blp2CN*D z27az>>DiM~`yMwzSFP!PCLy@x=@>z(-5dhxhjQiAHF-|i*U@FU4qWYhRQ5$5-wWP+ zfAdN=RfJkVZe`7ED)!4sLGQsA?4rq_LN1|#JgB6ylLruGwiNg9$WpcH$@=>OmFz&k zfKAq-%>*{cEpw?}V=Xw7O769sZMC<-LAPVKEWurj6Nt_@q-&X=Q4;|Bkr-8X83aa%bLO^zc;L-qU5Ntle2Vb`gY2)%8|RX=2NJtz0-p zre$50)(Xo4WPw&IQyntRQ$nC0d(_kxHS)>>5kEw39Xu6V!velTUP&qrGvb)9gfAM!bFIz?p`q zB>P$X*%PYra@gu{i8(GgBQ&&rrpOU=F_D247oJEnj9QReY{&oW)8h+VUc}e;?Jd~6zEqn=P?h!QVn6ViOw^D;jT5aBidMjrhL`mz!*G8bQ%kjo>d4rdr3+N;n` zk{0tdVK+(ncPhCCo;8xV@T2)PDpAga2=h8R(>_Z)gM?Ga=P%Q}1FWD(E#k9yBY$K_ zbIc-=k!CYbM%5pL(n|QUd1lPBC@RV9>pgM5XC6>>)omo9(5gUj{s8}Ntg3Kw5(iG5 zT(1Hp%x{wR8klU(g+_dm#CyQWuh`2|rwUXaEGUQVxYC z#ty8sS;BzEbN(oIPE|@S3fa3DX=mVsUL{H2FmECTOB`JuB?a+_6Kg`fggq;?Yz$-u zF;m4O<5{EvE!1@dB&%JJ)D(eLgXU9knF2FVLQAGIOw|hITw47prkPwbr%Dm8Y*q@u zCyQPX9x+2ZM_q!vgsSXL6j4yt65%4YYeb42<62n6qEeoCFEvIcNlJmE`B~h2M9VCZ zNPz8nSiV!hb)dd^PEwO*WoK(RapOtNSJ`>?fqlxBuUgv_^QtJKf{aIX&!KWqP#|$Z zN`zn~hX*dIKVE@(TFi3R*Jm%OrAxvPtF-du8>P|iV89WZx$079i!yY(>fE!|3;rfNZR^t_R*x=r}W@<4KGp&qaxqA7nTBFWeoiGYZ%qkGw zh+WbhUmc!~Q4RW+fr;RkQGLNl+O?WSP8#Pw7DY4zq$==XJpF%gjdY5r`tn%@uoi@Z z#J0)WsjFX}e!XrK8DSJ%j-@~f8OTY9DC?1aLc5R4i*?|A%v;F7U+gQo&7f+b6I2j= zk83YL5Zc%kG=qn{)kJx!K32Pk%ay!|=p#iyp;7t=gF!jcG;Di{d5ms{Qm{Pb*g z+^+)p)JV;q_30;piq|yVfm8tX#@#rFLqi^_V%YEe>w5`l%4S?@-?(C(!g9PS{U{}T z{;E${rBS&arTDsgiSLoS{=%eXLisrm5DBeUcxGw8KUorIE9t*h=8=!{shf`CkGrgC z!N)08*$=L?nQiw65nzeECJFflA0aiyGw7tikpc6!%&w7?3Hw8SnTj3t;Ws%MAWiET&_uJPWW+Wbmkq8rHgFJL7I6TL=ckjo|A`BKMqX5!c?iRtClM< zG9HuSmQiRjOU#Y^+zdmPz{X!?mg#y-n{Xw^A#@ur71T|coqx}a_BM7i10@YzVaOzm zpK)?Yh|Wf{9#7w7@r5vdmG6iOj-a`rMiV3+UbHVo+(q68q;dTUT!fAUIiz5Yz-6e0 z!p9s*C|SDbn47uWTXJTr6#98JYn(7(%=^FeYLYacb}ir1V&iAf7xYDtN&MDl2)>|V zvkPVUmPCH2A3|RG4c?9Y`k-(fl4TtfQvK+S5hCOtZI_(Sr18T)p-d>oPe`b$SD6~f z{Q{jGc|X%ftC~z4_Op)iQ=!*@sD`W(kp3Ii;Bgq~MRA6?L@s4V(cpN02qvcYrn90F z|M#FPyYEWyrG7yt*&2a)G!Bhh8aj*+`bCW7EXb;}YL)Mr>S~o7PNdQ)1(WMC0JT2L zl|XBd!tGkOoUWxC0in>KS13CVm!V=*tmT;F7ELbfI_GBA*Y8T}gr6eGdc-c)wGEMQ zp>1S5x65`v6|QPu9)x_LI_7m4BE{@$+vnBj7e8@k!(9#EL~}h(`^rIJ2+y?IvUHhV zZE`JtPdMK=@_2d6V(wTBY(rkQLh|PJu~>lYWASCdh}qa^kwG4E5A8?9+GF zy3LGfQo*TdsFyI)AM33PUDR{ejzY|T<6z&H;tM!(8t|KQsLD7N%oxIK%;zxV(bR=C zZ?%=r5VN&b)g;i3xkA4@&*t<3UZGQ4FejW#H2WSEv3THf%ib$b$xMZHFby$=7>H+y zea*3q%`M2Ca3W2X8z?wCLaW9QPEd%{ZA(K+Vf% z5uun9{6zHZC{7;2d?-lGyGy&_Gx^5dy3k|w^xn@sXomgj zwi(gt@a_R2l;uSJmsmX265=2Zw7j);OQsVFS2n!fKC!AY9TlUT$Y!*V)7RY!uJyY( z-xkuzJB>L|Typ|o(sng%BiX}eIf(BEuAbdBj zGe;a^HDpxdln(lV%mL!i5FT3z=$}Mo`vy&ozzzQQV6?>&OPNY5BOHR~Y#`^b99 zP~7tA*FYRDR$kVWGo0V5Z5f7Fddpd6z7!FDMg7{XQ_2-sVrw}j$UN9ew*?~yfci@h z-ax}!W)%1;#AXrPWu9C<2UbgAmmx#*Dhv&ALJ$Y8W;`948+Nz&86>{n(<&El96p*u z!662(;}UA~^`|@-x}mWxACx})$o(%Zv0fU7m*zftITQKxXmkQy&DYChNY1tfZzO(dN0`wbJtWI{vo8K8>?0eQaWal17 zF2cIB4+Wc7xPvjQ(b9UXFs@>*v92~`R)Vvj6@SKQ)T}dh$UKf{h5VNP9nKEX&)UD0 z&CivNb0U6H%aORj+c@W88FjY~71ncC}4lXt7+Ko;F(H^}*$WtsvKM&??IHF)t(Ee3EmekW`l|m-+er}@RFJZk$@~hU1sKKl& z&Ut2s;b3@(WMsGYJPjoc|B(!a$GZK4WS@taPj2v7e&aCK z;_1&zR{f}pKt19QHm!Bri|JuU1#w6+Wwe}R^GPBjAD~PlO~TsCLk{&n%j

~8dFM~#+&MLYv%13 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 literal 0 HcmV?d00001