From a77aaebbcb6fb0a9a7637339ebcc786eef87163e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BF=97=E8=BF=9C?= <11362086+wang-zhiyuan0@user.noreply.gitee.com> Date: Tue, 19 Jul 2022 01:31:38 +0000 Subject: [PATCH] =?UTF-8?q?=E9=81=BF=E9=9A=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Code_User/APP.c" | 71 ++++++++ .../Code_User/APP.h" | 8 + .../Code_User/Motor.c" | 99 +++++++++++ .../Code_User/Motor.h" | 12 ++ .../Code_User/PWM.c" | 130 +++++++++++++++ .../Code_User/PWM.h" | 10 ++ .../Code_User/ProgramLogic.c" | 15 ++ .../Code_User/ProgramLogic.h" | 8 + .../Object/APP.obj" | Bin 0 -> 3143 bytes .../Object/Motor.obj" | Bin 0 -> 4009 bytes .../Object/PWM.obj" | Bin 0 -> 7103 bytes .../Object/ProgramLogic.obj" | Bin 0 -> 2432 bytes .../Object/STC89C52RC" | Bin 0 -> 22558 bytes .../Object/STC89C52RC.build_log.htm" | 43 +++++ .../Object/STC89C52RC.hex" | 155 ++++++++++++++++++ .../Object/STC89C52RC.lnp" | 8 + .../Object/SYS_LOOP.obj" | Bin 0 -> 5606 bytes .../Object/main.obj" | Bin 0 -> 2977 bytes .../System/main.c" | 25 +++ ...3\347\250\213\350\257\264\346\230\216.txt" | 0 20 files changed, 584 insertions(+) create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/APP.c" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/APP.h" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/Motor.c" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/Motor.h" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/PWM.c" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/PWM.h" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/ProgramLogic.c" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/ProgramLogic.h" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/APP.obj" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/Motor.obj" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/PWM.obj" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/ProgramLogic.obj" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC.build_log.htm" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC.hex" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC.lnp" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/SYS_LOOP.obj" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/main.obj" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/System/main.c" create mode 100644 "6-\351\201\277\351\232\234\345\256\236\351\252\214/\344\276\213\347\250\213\350\257\264\346\230\216.txt" diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/APP.c" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/APP.c" new file mode 100644 index 0000000..8a52aff --- /dev/null +++ "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/APP.c" @@ -0,0 +1,71 @@ +#include "APP.h" +#include "Motor.h" + +#define Left_LED P27 +#define Right_LED P22 + +#define Left_Flow P26 +#define Right_Flow P23 + + +void APP_Loop(void) +{ + static unsigned char State = 0;//0-直行 1-刹车 2-后退 3-左拐 + static unsigned int Time=0; + + if( ((Left_Flow==0) | (Right_Flow==0)) & (State == 0) )//遇到障碍物 + { + State = 1; + Time = 0; + } + + Time++; + + switch(State) + { + case 1 : + { + Motor_Stop(); + if(Time > 50) + { + Time = 0; + State = 2; + } + break; + } + case 2 : + { + Motor_Back(); + if(Time > 100) + { + Time = 0; + State = 3; + } + break; + } + case 3 : + { + Motor_Left(); + if(Time > 200) + { + Time = 0; + State = 0; + } + break; + } + case 0 : + { + Motor_Forward(); + break; + } + default: + { + ; + } + } + +} + + + + diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/APP.h" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/APP.h" new file mode 100644 index 0000000..80a9bdb --- /dev/null +++ "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/APP.h" @@ -0,0 +1,8 @@ +#ifndef __APP_H_ +#define __APP_H_ + +#include "STC89C5xRC_RDP.h" + +void APP_Loop(void); + +#endif \ No newline at end of file diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/Motor.c" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/Motor.c" new file mode 100644 index 0000000..1aca8db --- /dev/null +++ "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/Motor.c" @@ -0,0 +1,99 @@ +#include "Motor.h" +#include "PWM.h" + +//#define LF_A P02//左前电机A +//#define LF_B P03//左前电机B +//#define LB_A P01//左后电机A +//#define LB_B P00//左后电机B + +//#define RF_A P05//右前电机A +//#define RF_B P04//右前电机B +//#define RB_A P06//右后电机A +//#define RB_B P07//右后电机B + + +unsigned char LF_A,LF_B,LB_A,LB_B,RF_A,RF_B,RB_A,RB_B; + +/******************************************************************************* +* 函 数 名 : Motor_Stop() +* 函数功能 : 小车停止函数 +*******************************************************************************/ +void Motor_Stop(void) +{ + LF_A=0; + LF_B=0; + LB_A=0; + LB_B=0; + RF_A=0; + RF_B=0; + RB_A=0; + RB_B=0; +} + +/******************************************************************************* +* 函 数 名 : Motor_Forward() +* 函数功能 : 小车前进函数 +*******************************************************************************/ +void Motor_Forward(void) +{ + LF_A=1; + LF_B=0; + LB_A=1; + LB_B=0; + + RF_A=1; + RF_B=0; + RB_A=1; + RB_B=0; +} + +/******************************************************************************* +* 函 数 名 : Motor_Back() +* 函数功能 : 小车后退函数 +*******************************************************************************/ +void Motor_Back(void) +{ + LF_A=0; + LF_B=1; + LB_A=0; + LB_B=1; + + RF_A=0; + RF_B=1; + RB_A=0; + RB_B=1; +} + +/******************************************************************************* +* 函 数 名 : Motor_Left() +* 函数功能 : 小车左转函数 +*******************************************************************************/ +void Motor_Left(void) +{ + LF_A=0; + LF_B=1; + LB_A=0; + LB_B=1; + + RF_A=1; + RF_B=0; + RB_A=1; + RB_B=0; +} + +/******************************************************************************* +* 函 数 名 : Motor_Right() +* 函数功能 : 小车右转函数 +*******************************************************************************/ +void Motor_Right(void) +{ + LF_A=1; + LF_B=0; + LB_A=1; + LB_B=0; + + RF_A=0; + RF_B=1; + RB_A=0; + RB_B=1; +} diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/Motor.h" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/Motor.h" new file mode 100644 index 0000000..df6d7ee --- /dev/null +++ "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/Motor.h" @@ -0,0 +1,12 @@ +#ifndef __MOTOR_H_ +#define __MOTOR_H_ + +#include "STC89C5xRC_RDP.h" + +void Motor_Stop(void); +void Motor_Forward(void); +void Motor_Back(void); +void Motor_Left(void); +void Motor_Right(void); + +#endif \ No newline at end of file diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/PWM.c" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/PWM.c" new file mode 100644 index 0000000..c5828f3 --- /dev/null +++ "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/PWM.c" @@ -0,0 +1,130 @@ +//微信公众号:物联网零妖 +//PWM输出设置 Timer0 输出2kHZ的波形,占空比 0~100% 可调 +#include + + +#define LF_A_IO P02//左前电机A +#define LF_B_IO P03//左前电机B +#define LB_A_IO P01//左后电机A +#define LB_B_IO P00//左后电机B + +#define RF_A_IO P05//右前电机A +#define RF_B_IO P04//右前电机B +#define RB_A_IO P06//右后电机A +#define RB_B_IO P07//右后电机B + +extern unsigned char LF_A,LF_B,LB_A,LB_B,RF_A,RF_B,RB_A,RB_B; +static unsigned int PWM_H=0,PWM_L=0;//高电平时间和低电平时间 +static unsigned char PWM_IO_1=0; +//初始化PWM定时器 +void PWM_Init(void) +{ + PWM_H = 0; + PWM_L = 0; + + //定时器0设置 + TMOD |= 0x01;//设置定时器模式 + TL0 = 0;//设置定时初值 + TH0 = 0;//设置定时初值 + TF0 = 0;//清除TF0标志 + ET0 = 1;//使能定时器中断 + + LF_A_IO=0; + LF_B_IO=0; + LB_A_IO=0; + LB_B_IO=0; + RF_A_IO=0; + RF_B_IO=0; + RB_A_IO=0; + RB_B_IO=0; + + PWM_IO_1=0; + +} +//调整占空比 +void PWM_Set_ZhanKongBi(unsigned char a) +{ + float ZhanKongBi; + ZhanKongBi = 100 - a; + + if(a<2) + { + LF_A_IO=0; + LF_B_IO=0; + LB_A_IO=0; + LB_B_IO=0; + RF_A_IO=0; + RF_B_IO=0; + RB_A_IO=0; + RB_B_IO=0; + PWM_IO_1=0; + TR0 = 0; + } + else if(a>98) + { + LF_A_IO=1; + LF_B_IO=1; + LB_A_IO=1; + LB_B_IO=1; + RF_A_IO=1; + RF_B_IO=1; + RB_A_IO=1; + RB_B_IO=1; + PWM_IO_1=1; + TR0 = 0; + } + else + { + ZhanKongBi = 10000 * ZhanKongBi / 100 ; + PWM_H = 0XFFFF - ZhanKongBi; + PWM_L = 0XFFFF - 10000 + ZhanKongBi; + TR0 = 1; + } +} +void TM0_Isr(void) interrupt 1 +{ + if(PWM_IO_1) + { + LF_A_IO=0; + LF_B_IO=0; + LB_A_IO=0; + LB_B_IO=0; + RF_A_IO=0; + RF_B_IO=0; + RB_A_IO=0; + RB_B_IO=0; + PWM_IO_1=0; + TL0 = PWM_H; + TH0 = PWM_H>>8; + } + else + { + if(LF_A) + LF_A_IO=1; + if(LF_B) + LF_B_IO=1; + if(LB_A) + LB_A_IO=1; + if(LB_B) + LB_B_IO=1; + if(RF_A) + RF_A_IO=1; + if(RF_B) + RF_B_IO=1; + if(RB_A) + RB_A_IO=1; + if(RB_B) + RB_B_IO=1; + PWM_IO_1=1; + TL0 = PWM_L; + TH0 = PWM_L>>8; + } +} +// + + + + + + + diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/PWM.h" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/PWM.h" new file mode 100644 index 0000000..ee934e2 --- /dev/null +++ "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/PWM.h" @@ -0,0 +1,10 @@ +//微信公众号:物联网零妖 +//PWM输出设置 +#ifndef __PWM_H__ +#define __PWM_H__ + +#include "STC89C5xRC_RDP.h" + +void PWM_Init(void); +void PWM_Set_ZhanKongBi(unsigned char a); +#endif \ No newline at end of file diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/ProgramLogic.c" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/ProgramLogic.c" new file mode 100644 index 0000000..bf10002 --- /dev/null +++ "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/ProgramLogic.c" @@ -0,0 +1,15 @@ +//微信公众号:物联网零妖 +#include "ProgramLogic.h" +#include "SYS_LOOP.h" +#include "APP.h" +#include "PWM.h" + +void ProgramLogic_Main(void) +{ + PWM_Init(); + PWM_Set_ZhanKongBi(20); + SYS_New_LoopFun(2,APP_Loop); +} + +// + diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/ProgramLogic.h" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/ProgramLogic.h" new file mode 100644 index 0000000..7d09553 --- /dev/null +++ "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Code_User/ProgramLogic.h" @@ -0,0 +1,8 @@ +//微信公众号:物联网零妖 业务逻辑 +#ifndef __PROGRAMLOGIC_H__ +#define __PROGRAMLOGIC_H__ +#include "STC89C5xRC_RDP.h" + +void ProgramLogic_Main(void); + +#endif \ No newline at end of file diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/APP.obj" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/APP.obj" new file mode 100644 index 0000000000000000000000000000000000000000..f12b7a3da4ded09b688917fccfb7898b947341fa GIT binary patch literal 3143 zcmaJ@-ER{|5TCoVaS{^`?in!RZO9G^J6C*&C z0ELf2Ri!+%Qr}t?iP8tEK33{Kz)K~hst?dUp(0wTs?-P6H`3qC-I_QgS=qmxnVp@R zot>TCQkypWRkU+=AQ%o0M~nG_Jv3FA9PTyE@MtiQGOffw;zYcyYe&Y6$7Ah*NIG>i z6AvT?qp?J~4RbOVr^WD`U@Ty!6N6S;csMyeRUZG~ z)RcVU>{PiuVD&~aZ5{2dI@?U;P8UYYqEXD9ZYS!xzcah)l>v<|f44KcdhVwk$93BN z?Lq@%I^FwsN46O=9JhxvRwDUqbYNumn7z#fRhOMy@sB>ChHf+64Y8d}rA#Jt(s{%nUw6!6f#In7sIEI|Ck7K%Cf=W17b6{7R5y^a zQfWIG@3Ul@%V(^Vsk1`8Gv1dnAg(D5i@Nsa$elpxE&iB7&vZs2Rsz=)Aym;ds76MI421CfY>_>l<{#Fu1vGSSo^$eSQ7Aw73UGt3T5 z_1qO|9|w>E&YFtF60{$X;k7!PnGeY@%*@dv4Sv!q>&`Y9aPaTYIw*5!4R5BLEf-`r zydGs^!JV z#-@>u7QNKJn&_9O^mzyV)U#hS&ygN<#d#42U9q9W4@B%2@pEG7)7nS0hBQQ@-0xZ``JCyJ6s@}}P%KkSaD-QIHLN2Dh@0ewz{lde4H>W#bo8CO0b zJ<*5IhdLo5@KdLYuHF^5pLXTfq$m0q`aIz-w!=ez`IaH%wj3Tp-j-!EIRT#$1& zM4X8sS`BQaM&Nd85=3NZ53L18Xq{lQ;2VPLfpOXZG-;#YCg2bSfX8UFU=Vm5wiyv$ z;1*bY3)F{dKF&xp8FiQW`M>_P7o+y$JX-M~wPy#Ve3UM1`YU8hdL zeZU*^mSC6Qe!&C4TXazHZNYa0-xcf;>=les3d!xQB=<=iYJ(58F?k3IsswP=c*$|i z09RcxXm++@<)tduj-C-dq8c?|S88zR$Me~8)_Xy)#OM(i#hu_Sh;)qcw`{YNU5yqf zygy-(ORv7b;Fv!fl=7?75(W5KcDM(afaq4YEP zEqwg(*T~00v{^I_JTH|S^VwXj=yT!u9X52NtA-lM)~{D=7!;Ek)izj%ZESvNW8b4C zZ1gW-V`I)K;dSZpQ)AAOW|mkIc1jw5e*Th1ax29B8r$aE;E?^~6+^Fy0v}{K)iA|| zuBnL<)nq*OV9|*h-xn1RuI8Nc?9|#%-4M7J4c*9}lP%z_sGl=S`K`jpJj$WCq}H_- z{M_-tyzy=Gc;s?r{>dEI3!+BbuD;(9lADXJ%%}> z6K-R#6whA$m*e8g<%6F)c3*Mwe0DP5wS;wby4WCFKfr|B*t+7``a^YYoh(O+Wfons zh8R1IlVMurCZ}`~kAeFYm-wSZrF?<#Wq&r_#cP1z(rGic27(O&Pcv=Tk@DggXa zVqR?%2ab8Q1hx~&)j@*oOV literal 0 HcmV?d00001 diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/Motor.obj" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/Motor.obj" new file mode 100644 index 0000000000000000000000000000000000000000..10ca14d3db60aaf1f6d6bd335ba9da6ef8f6ec7c GIT binary patch literal 4009 zcmb7HO>7%Q6n@_I+Hu^ZCW)IiZHnu(Ob)k_b=JZ{9aQ zZ{Bi;?(g_I2xTxtdth5%j=74b5kqjm9^+XIF!v5(o^Y~RNqj4K9@=* zBcZsNozAC1=}aP-Hv2Fu|NMG+@#a}|ek7Dk#V?PAvhj&jqL8{$NM(|toSDuP`l54_ z%j@OkTi4esi#)Slj)V%ac)o8iQklS7v&9>W3+2j~mEw&E(eMWYcKaq>E;{hWfZd@Q zP<23~uQSn2yOuP%|69M^g;~;pxqKlpG@Lkf+e}zyG8e^w-DcEot5chso{BELrTNI1 z$`-QbKd$+mACimskJ_kXBxjC@4l7^C=A@{}-d)sL>mALS(=jtC2k6xS%Jg_FaZ&cV zH|d>BjTU6DQSA-Zl$+_X@k+OcG`6gXd?U$9Q*YBxL z#gPmKny3KKl}@CrhIq*b*5wJx<*)+E9#sI}jkPKARqR_wuIDv*dy+ zKo!DA;EPMxq+wCEUB|N07wLnm;)4gva=RA`bM2-MQDckP7hd9!Sm?08UZ75WKo3QL zJ~{&QQ$MhkjsgP|1-8=wFi6K}0=66VwtuDU34bl$!57}(|2hJ{!jVn(rRs}M*jn>N z?nlj+_KGha_Jx-?Ef#u0;1E!!Vf^>d8DJBg1^Ve6u!YV812h6`qYJ8hl+nI1*1CDI9DQw3{Vc( zPM3f|GU;>05jOnOKr3nL5qBM)@Moo@S1rN9y$z(-R$F4QC%nWJvCvh4GeDhYfgYLz z`sfvjL!nF`oyet^X`JF ziXYDNQOO@Dp9f?tm+Z1_+!naX=oYYm=Z3K;T9+8VxA%#g+(nz-<$t4_Z*y(a?xol4 zu(;7R+U8FG+3pgzx<;Ga>vj=R|<6NGf>uhC{gAW*cy*8%oruMjd>_!I7kO<86gMRE&tvG+@Mj zMG5;o;NTY={E~wg75-z9?=+%z3(rIKt!a&0_h1wEapC&aQc%=;y{P& zvQJ_LU%z}-bIZ#cGu$`~WZ@Yv6mjK(Do-3O1)b#9i@F53JJNS&kn-wGCa}5}=TT#O4+2`QH4nE=FvkEurw}@Y}H@68YABJ42 zK@CbOc&Uh68Qf=C_{D_uwr)Waw{YRQmfsw2SvXtoY(xU5h220T_CSZa9r(Ri$Im!8 q-*@WxIfavAM0~yhBf1nNyd6gz{H%jdI`}n(|K;{qe)6D^X8#56nBE@% literal 0 HcmV?d00001 diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/PWM.obj" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/PWM.obj" new file mode 100644 index 0000000000000000000000000000000000000000..ca3a8988f4a52b166d5802dbbc5702fbd9f9abc0 GIT binary patch literal 7103 zcmb7JeQ=b;8Gr7*Hyj}X0WkoHRNAALx(U-dr^TuLz^YScI@3DSPCw!}bvn}-C+%NaD{Wz_Go7~D(&?x*{r&cR_ilZI z8Cc-A`+Ilyd7j;U_SxNI-`v2|>G--e;Yf9LcYLU~&*>WO+uxnu-d5cc33sHkskYRv zRUoBGtJPeKLoJNBZvDZ1%1SCz7$Q=5R-BOER8K?#L$F z6XA4csy(~1y1R8?cw}I3&#+Q)@9;=fINKP@tgNl_np0*+es5pTh-xvE-&-ZJ@s-uN z1=A`556T)arAkfs7W7In%Vw#Q?Ml2-%z{LGW4n-7idnOvwzNK8 z-xP1mWK&it=xow-TUVB@`D9ft_9oK(*DC*`w5Ez!T0Q@NC&qB`CmD#y%n={P8 zY9En6FkJ(+_EA-WUVBuPpx7Q$C2D?Ff_5g}(Tdy_{J~X%| zHh|`jp?S8gBZ1v4wQA%cM%9AK%n>ZKa5)5WrSbChL zR@RQQwzEbpZ^T{R;r(dwrUXl}wa~<|O4Oa;!GRG}y@k%{%=R7C zbcKKZFvk<)k@NDqQ~8F9$;c3$N>qU@?rUE!$Xyan_iM1$cu6Y zlOg9m`S{SA2V;hKU5Un14?TRi8CCdu66*2g9}n#~+^ky^YbM7(C|wdL6I(@^d1{0< zW}G7pqC0boD}|i%?#@6pa_;1{9^c~e9g5qsOXWf7R=Fj2sXQRNp@$)CFLK6@`@Hr; zUiNNz!kCqxKcI(ZVcc3L182CR*3=Y zB@S$q1TZd1U{acZ&G=(UN?L%oBe$eowgA&$mTZ+ah3&uxqyzXgYAiU?R^ZFhsW2m_ zu_H<@wj;-OCKP=2=%IuzdU zN0=8`jT{-)BcKlK&B)oW5qSuCGjfin4LJ|7j3;-S%5B-H@}OLZo<*=mgDggB$u{6D z*{*O0a5fs+G6$}2BY52boCo*kR=N|o5L>{;HgbR!+y=5la==Q-1H;k-j7XotyMZfY z4{)XQ16Roau$r3&Zgvl_PVNP6!1l4>NQ1!JWC++G`+y0#AJ`=Ofm>u4*eWByv>X6- z!U=5Y!j`gSha3cU%OQndmK(98C3;DJhNB(_!}hj+?q4l3HFYu95IL)xqgV*8AMNHb z9Dx0}I^dKa=*^AfN)9UAN3<36;KEzdr@r9@*CRPtVFU8J%zMt&v!-~RiFgga)6cWNdjvF^=j$>LS&0{{k z)5me_tHk#2XghHIqaAn7V8=Y8AMLoo$2a?Ui;p`#j-99y?RYhRwHo(AUWziGyQKUE zCe6lqyZ{Y2W&3)s=k`b0;w?_4(G`p$0mQ;0PwAnld*$%{o2JRRO37ottkG|MevbOC zZok{ni6Mpu50#G=l=CX!CfZNa20__|{9{8%Y};iB*=Gp(uO0#J;ar@ZkV6Gb%uOfZ ziNmCgx!$D(zR|~43kEKIZ^8z=48VB?BbIs-Vu8P4^x=do1LsQ7 zrXS^To}*m2>^%=bU$m@@@l1MI7r9jN9&HS6mOq_lOcJJ1X;8lA_0bb@tNLD?pe;VW z)!^s!>hWfLho^*h5RPEX81XJ}CanaQd$e--lorC56@^@?AMJ+#Dx%Q;7(!yZE<*?| z(*+^_&a3wi-c-)#U%5_;^C)Ce858r9y?R&B<=sR>#m${qmous1!hkBEk2&|@onIG0w`~{ul@mpuh$dA;DZUeYlaEpqk~D? zwZf$ZzRAa%ef%yTA2#?;bo|0Sr;(S7OAUf|Lx>)%WeACNUxtu=Lx|`ZK>*`n+B3t9 z=xc?Zk*F~u&OCkuQAyV)eEbd{zt7;m&Cgc@D|OT_TrG|>IL#6rf*IW0L`|c4JcU7x z7yfJL%0`U1tU6kVUje)|+@y_UyfWPlzYrD9Dh`UfUe7o=_oL?KO@!{mlZbUp%+3AA zH!zddyWFJ(zQM=w_L(6h#^`jZLhdz$e5yx_-~ImNjkb92(&ue(+Dg-1^=P!anw;)x za?X~?>8_eTSF~Zx*%@r0cQNTzjG(M#&<39QCXf3#&wR6V7i#~EzkEr3bea2?8825sPD&Ezp3=VQ&RA29fL ziZ;}}JA)1Q8CWH41K$FsOuhw7&bNTcc?&T)-vXLHQM6&*A7-$@f2uMHXc?RbMgfyE z3YeTxz~qbqnm=8%;pTT{u)+T@=E0_A&;}lCCg;Isavp3Z=fS4=SkZ>{Z_i)@{hmp$ h#SJKH8MI-ukGJ?ZAI)ZaKAJT@Y?rG4|6thp7%g5FYQ^iBmWKj@pJERxzMh1ecly1#zhC^)^{*@2>2%Od_MluD!Bd5j%>F zXo%VZ1=JJjkpn`#(Mu5r4iq85p$7y9kT`SU0v8Tk5yH$o`z2mG&a?G)X5PG+dEd;u zw|76#{YG8CtgIvwWwllHSh4Nxm#zI)ZQt3=wrY(^qOzixmaXUX9c^`EtzcoP9JD*$?kj_4;z~wK7dI6%{i>$g+H1CEWE3l}8}@3VoNcr_jb^Rw z_w{DG6Ibk1y0Dsz_xF);)4kzUI)2rbdm|38@#vDXJYFLJ@y{wY7XeA!awW1-BjYWozSV6Pd&Q{8}ZW^0uT_XK3M#eQInK;tY4c*>4cY*r`m>==` z)!Z!j!!@5?#LX}>sG3lp#G)j{5sENf)mWyO%Wbo(N)TcZ_#*Zpd63=(S+ZV0;yw|V zk$6Bv5{WN~coB&|iMWEqLnL$!iLZ&UkoW}TU_mtvB<~?M5sZic zoklnGT|_y4;4r3uObV0SUYO5QILmMb=P+)(g&~ASL--bPmVITB-QT9|BPmANNePB- zchoBC9_5^9k?~*OAbfL;>q&58^Zn&41GS$7Cp2IL7pVn@7kLvp?ljNM zWX@~1otpQgGL5+oVxD?!_)+y4-eDv|fcWU*ApXn%&)oCe&I0c^ufulgPV;)JSxYy5 zM3Z3%!8{s5?4ea%@0*{1slEyN1n?(J5+5AkCy`IOGkkxTF>2o}_B$FTgEZ*-adnA* zC3MEC5M>nWdu~rY%kK#9ZI*4d_O89v{CR9(L9}o@D6q&e%L5ZU1@@9ll?@=H&3Yfd zv&fU|R<+1&5njTkz;6QAX$YQd(GdJF-U2LIUlMpTHhBLaDva8vuKKbOM+!fyVpKTD(vM8pO*3 z9!QUPQ7RmHN)y+q=60&K2C@?+H<7#|2C|IdG%= zR5R$c|1MHKz8~wb*Jc=RzfAk}%^xQ$(MLyUiN@*mVgM^iphcU9>$B|A9gBIf8@nF# xgQwyn;Rgc^JzS6iaypFX&T{=JEHHc?@f^*u=fKwhEz_W#w}T7*hmstZ{s)_p?+^e0 literal 0 HcmV?d00001 diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC" new file mode 100644 index 0000000000000000000000000000000000000000..daaf5080923fd095c044d1212e1ec92bd2e437cf GIT binary patch literal 22558 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 literal 0 HcmV?d00001 diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC.build_log.htm" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC.build_log.htm" new file mode 100644 index 0000000..84ca933 --- /dev/null +++ "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC.build_log.htm" @@ -0,0 +1,43 @@ + + +
+

礦ision Build Log

+

Tool Versions:

+IDE-Version: μVision V5.25.2.0 +Copyright (C) 2018 ARM Ltd and ARM Germany GmbH. All rights reserved. +License Information: asd ad, ads, LIC=Y2KQD-8KW7P-B5ETQ-NM2M2-Z0PQC-WLNJD + +Tool Versions: +Toolchain: MDK51 Professional Version: 9.57.0.0 +Toolchain Path: D:\Keil\C51\BIN +C Compiler: C51.exe V9.57.0.0 +Assembler: A51.exe V8.2.7.0 +Linker/Locator: BL51.exe V6.22.2.0 +Library Manager: LIB51.exe V4.30.1.0 +Hex Converter: OH51.exe V2.7.0.0 +CPU DLL: S8051.DLL V3.113.0.0 +Dialog DLL: DP51.DLL V2.64.0.0 +

Project:

+C:\Users\LingYao\Desktop\51单片机-智能小车例程\7-避障实验\uVision Project\STC89C52RC.uvproj +Project File Date: 09/02/2021 + +

Output:

+Rebuild target 'STC89C52RC' +compiling ProgramLogic.c... +compiling APP.c... +compiling Motor.c... +compiling PWM.c... +compiling main.c... +compiling SYS_LOOP.c... +linking... +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?MOTOR_RIGHT?MOTOR +*** WARNING L16: UNCALLED SEGMENT, IGNORED FOR OVERLAY PROCESS + SEGMENT: ?PR?_SYS_DEL_LOOPFUN?SYS_LOOP +Program Size: data=50.0 xdata=0 code=2024 +creating hex file from "..\Object\STC89C52RC"... +"..\Object\STC89C52RC" - 0 Error(s), 2 Warning(s). +Build Time Elapsed: 00:00:02 +
+ + diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC.hex" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC.hex" new file mode 100644 index 0000000..fdb1815 --- /dev/null +++ "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC.hex" @@ -0,0 +1,155 @@ +:1007CD001207077F1412038F7BFF7A0479C87F020B +:0507DD007E0002067A17 +:07075F00012B00022C000039 +:1004C80020A3047F0180027F0020A6047E01800211 +:1004D8007E00EE4FFFE52B70047E0180027E00EE69 +:1004E8005F6008752B01E4F52CF52D052DE52D70C1 +:1004F80002052CE52B604F24FE601E146032240296 +:1005080070471207E2D3E52D9432E52C9400403968 +:10051800E4F52CF52D752B022212078BD3E52D94CB +:1005280064E52C94004022E4F52CF52D752B03226C +:100538001207A1D3E52D94C8E52C9400400BE4F5EF +:090548002CF52DF52B221207758C +:010551002287 +:1007E200E4F51BF51CF519F51AF51FF520F51DF5B5 +:0207F2001E22C5 +:10077500751B01E4F51C751901F51A751F01F520A6 +:06078500751D01F51E22A6 +:10078B00E4F51B751C01F519751A01F51F75200190 +:06079B00F51D751E012290 +:1007A100E4F51B751C01F519751A01751F01F5207A +:0607B100751D01F51E227A +:1007B700751B01E4F51C751901F51AF51F75200164 +:0607C700F51D751E012264 +:0B07660002220000022400000121001C +:10070700E4F522F523F524F525438901F58AF58CCF +:10071700C28DD2A9C282C283C281C280C285C2846D +:07072700C286C287F5212202 +:02038F008F26B7 +:10039100C374649FFDE49400FCE41202C18F2A8EB1 +:1003A100298D288C27E526C394025016C282C28368 +:1003B100C281C280C285C284C286C287E4F521C2DD +:1003C1008C22E526D394624016D282D283D281D286 +:1003D10080D285D284D286D287752101C28C227FB8 +:1003E100007E407D1C7C46AB2AAA29A928A8271299 +:1003F1000116E4FBFA79C8784212021F8F2A8E296E +:100401008D288C27AB2AAA29A928A8277F007EFF3F +:100411007D7F7C471200211202FA8E228F237F00FA +:100421007EEF7D587C47AB2AAA29A928A82712006C +:0A043100251202FA8E248F25D28CCA +:01043B00229E +:03000B0002061BCF +:10061B00C0E0E521601CC282C283C281C280C28558 +:10062B00C284C286C28775210085238AE522F58C98 +:10063B00803AE51B6002D282E51C6002D283E51989 +:10064B006002D281E51A6002D280E51F6002D2857A +:10065B00E5206002D284E51D6002D286E51E6002B1 +:0F066B00D28775210185258AE524F58CD0E032F0 +:03001B000206C614 +:1006C600C0E0C0F0C083C082C0D075D000C000C0FA +:1006D60001C002C003C004C005C006C007758B6612 +:1006E600758DFC12000ED007D006D005D004D003BD +:1006F600D002D001D000D0D0D082D083D0F0D0E0CC +:0107060032C0 +:10072E00758910758B66758DFCC28FD2ABD28ED249 +:0A073E00AF1207481207CD020003B6 +:030771000118006C +:06067A008B268A27892867 +:10068000E4FD74082DF8E670367601ED25E02410BF +:10069000F8E4F608F6AA27A928ED75F003A4240AC1 +:1006A000F8A62608A60208A601EF24FFFFEE34FFF5 +:1006B000FEED25E02414F8A60608A6077F01220D0A +:0506C000BD02BF7F0038 +:0106C5002212 +:0605BA008B2E8A2F893010 +:1005C000E4FFEF75F003A4240AF8860308E6FA08AE +:1005D000E6F9E52E852F838530826B7008E9658208 +:1005E0007003EA6583702D74082FF8E4F6EF25E0B8 +:1005F0002410F8E4F608F6EF75F003A4240AF87660 +:1006000000087600087600EF25E02414F8E4F608E8 +:0A061000F67F01220FBF02AA7F004F +:01061A0022BD +:10055200E4F526F527E518605EE4F518F52674083B +:100562002526F8E66048E52625E02410F80806E688 +:1005720018700106E52625E02414F8E6FE08E6FFD9 +:10058200E52625E02410F8E6FC08E6D39FEC9E4021 +:100592001DE52625E02410F8E4F608F6E52675F0B8 +:1005A20003A4240AF808E6FA08E6F91203890526E4 +:0705B200E526C3940240A7F7 +:0105B900221F +:10074800E4FF74082FF8E4F6EF25E02410F8E4F647 +:0607580008F60FBF02ECE1 +:01075E002278 +:0500030012055280FB14 +:04000E00751801223E +:10001E00020366E86480F8E933E83360110460F0A7 +:10002E00ED33EC337009E8FCE9FDEAFEEBFF220448 +:10003E0060DED3EB9FEA9EE99DE8C2E78CF0C2F743 +:10004E0095F0400CE8CCF8E9CDF9EACEFAEBCFFB0F +:10005E0012033185D0F05804700320D5B3E8047034 +:10006E00075002B2D502037092D5EC0460F7E4CCCF +:10007E00C0E0C398F8603B94186008400DD0E0FBD8 +:10008E00020348E4FBFAC9FC8028E830E406E4C920 +:10009E00FBE4CAFCE830E305E4C9CACBFCE854072C +:1000AE006010F8C3E913F9EA13FAEB13FBEC13FC37 +:1000BE00D8F130F52FC3E49CFCEF9BFFEE9AFEEDDA +:1000CE0099FDD0E0FBEF4E4D4C701222DB03020384 +:1000DE006DEC2CFCEF33FFEE33FEED33FDED30E730 +:1000EE00EB020348EF2BFFEE3AFEED39FDD0E0FBBD +:1000FE0050130BBB0003020370ED13FDEE13FEEF66 +:08010E0013FFEC13FC0203488F +:10011600EC4D6011E8497017ED33EC3304600DE4E3 +:10012600FCFFFEFD22E933E8330470F80203661291 +:10013600033158046009E4CC248150062850090292 +:10014600037028400302036DC0E0EB4A7044B98097 +:1001560006D0E0FB02035CEF4E701CBD8008EBFF8F +:10016600EAFEE9FD80EBE98DF0A4FEE5F00201FF71 +:10017600E9CDF9EAFEEBFFEF89F0A4FCE5F0CE89C4 +:10018600F0A42EFFE435F0CD89F0A42DFEE435F081 +:100196008067EF4E7005BD80D780C3EF8BF0A4ACAF +:1001A600F0EE8BF0A42CFCE435F0F8EF8AF0A42CEA +:1001B600E5F038FCE433CB8DF0A42CFCE5F03BF8FD +:1001C600EE8AF0A42CFCE5F038F8E433CF89F0A4ED +:1001D6002CFCE5F038CF3400CE89F0A42FFFE5F0F3 +:1001E6003EFEE433C98DF0A42EFEE5F039CD8AF04B +:1001F600A42FFFE5F03EFEE43DFD33D0E0FB5007C3 +:100206000BBB000F020370EC2CFCEF33FFEE33FE4A +:06021600ED33FD02034878 +:10021C00020370EC5D046005E85904700302036688 +:10022C00120331580460F6EC4860F2EC7004FDFEE9 +:10023C00FF22C860DB2481C85009C39860025006B5 +:10024C0002036D9850CAF582E9294B4A7005AB82BE +:10025C0002035C75F0007C1A7880C3EF9BEE9AED7C +:10026C0099400DC3EF9BFFEE9AFEED99FDE842F02D +:10027C00DC23ACF0D0E0FFD0E0FED0E0FDAB822080 +:10028C00E7101BEB60BAEC2CFCEF33FFEE33FEED0A +:10029C0033FD020348E803F830E705C0F075F000C1 +:1002AC00EF2FFFEE33FEED33FD40B830E7C280AAEE +:1002BC0075F020800E75F010800575F0087D007EBD +:1002CC00007F003392D530D50312037BEC33401002 +:1002DC00EF33FFEE33FEED33FDEC33FCD5F0ED22C6 +:0E02EC00E5F0247EA2D513CC92E7CDCEFF2202 +:1002FA00EDD2E7CD33EC3392D524814006E4FFFEFC +:10030A00FDFC22FCE4CFCECDCC24E0501174FF805A +:10031A00EDC3CC13CCCD13CDCE13CECF13CF0470F7 +:07032A00F030D5DE02037B79 +:10033100E9D2E7C933E833F892D5EDD2E7CD33EC12 +:0703410033FC5002B2D5228B +:10034800EC30E7100FBF000C0EBE00080DBD000416 +:100358000BEB6014A2D5EB13FCED92E7FD2274FFC2 +:10036800FCFDFEFF22E480F8A2D574FF13FC7D801B +:03037800E480EF2F +:0300000002043CBB +:0C043C00787FE4F6D8FD7581300204835F +:0E037B00C3E49FFFE49EFEE49DFDE49CFC2293 +:060389008A838982E473FF +:1004480002072EE493A3F8E493A34003F68001F295 +:1004580008DFF48029E493A3F85407240CC8C333B5 +:10046800C4540F4420C8834004F456800146F6DF84 +:10047800E4800B010204081020408090075FE47EAE +:10048800019360BCA3FF543F30E509541FFEE49379 +:10049800A360010ECF54C025E060A840B8E493A340 +:1004A800FAE493A3F8E493A3C8C582C8CAC583CA6B +:1004B800F0A3C8C582C8CAC583CADFE9DEE780BE23 +:010774000084 +:00000001FF diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC.lnp" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC.lnp" new file mode 100644 index 0000000..9f176df --- /dev/null +++ "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/STC89C52RC.lnp" @@ -0,0 +1,8 @@ +"..\Object\ProgramLogic.obj", +"..\Object\APP.obj", +"..\Object\Motor.obj", +"..\Object\PWM.obj", +"..\Object\main.obj", +"..\Object\SYS_LOOP.obj" +TO "..\Object\STC89C52RC" +PRINT(".\Listings\STC89C52RC.m51") RAMSIZE(256) diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/SYS_LOOP.obj" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/SYS_LOOP.obj" new file mode 100644 index 0000000000000000000000000000000000000000..2a0a62d19179262b24e60d2341d74c50febdb0b6 GIT binary patch literal 5606 zcmaJ_YiwLc6+ZXwuJ<~&-q77|rC)1yqF65p#nLeI&yZic5ZNm-GzEmdJlRS}V z-rt%|B@$gN(a!$9!E_>;?2UIN`v_vxVO#co*t+P@*m1j79KGhdR=WOq%M!uAbj#NERDZk6!QRB6 zGRonB-gZrFO9ROQAnVF3O&0LD4H?|J65R{91s8H#j4b4F8}qnnRiKt)Sk$e`<7Ruh zElC#kxNVS4T&X5=lfB7I5pz76kZdcX89bWoPPiSZRFSaSBMeGR6C!vLbbF$|e;}19 zBVOSV2V_NiT**r(j?{=vgRYWV8dPiZt&R0!qg$NzczZJ5(cS&y4c`>dqHDD#q5;yG z{(*P~TA;1xz(Vm@3tDlOTU-PTfmWy4DUIMbw1~@2!xdCfcN<}GH&O!?HG@QBJ*ie` zye-ZQOcZicwbB^Mj6ac^YKlmcfS19p zIm(r^1TZ-k*l7&3Ms2B*P>>Tvc6$VES7N8AF|5ABv)|-oo^sQLshQz|vfsUi{U*i> z%6_|i`{mBL-QEmkzdc@eZ|=PAelHdidNm?}P0DIM|0LHjHIpy6T)^_RGG9ldB5R7o&Bi z1*3zp4V-RkYuPl$6=&9VX06+e^YiaK zFn`yhnyqqX!_Qa^b+6l3pOJ4=AAn4{P6RQDrz7iq9q#dU*rxgsTnZQ2r|??&Idluk z+uJC`TODfnBiU{qf6r*RTShE@zxlcVEIq1_LQ%|IK(L(__ zBMlSu5SJWNx;HA=1n9^P1@Bd`8F06>D7X{we%S?hP+9?dFcOeKX#+d~e-VBZ@HBLw zjJ@*Rl7|dmysA8;>z&?^e&!o?wZN3{3k-{=h3DBnh0m$%yZ*ksFE`}OY4uV-ow_r3 z=I9MkrgW<2?#WwKJ~nsPnVZ+||8?fBy>Rn;hqn41OpY7k`^xhaq=vxySKqb|{pg3) z--iO0RR!z7^>{MHEaXE3WygEg`Qu)ma3}KU5z%ViX5R}Mx`Man~(qt)Pu@U`xQI@7?OwZtCoiWYvH$$ ztdvhE*bcZ}4k_3H*a%%h(jjpLy8ye9cOiK5u!2VvJPJ699Q=jyY^4uhiA2OUN;?h* zvy0`+X5lVyeZDdk5bZbrSiK6-<5eN#sH#G*6;~UE&JC}kpa;m|nBvo|U=N@zy$bdz zm;!XHj{`Cp3g8@Cg!9_SMzNPTcU%is!(AdXVm0(BpDU^NXwo=2=4Y#xoCK zqq1ZT)P}u6<0C_bq0pxl%o7F`7{+ZNlvBN9gnt;?qR!`*EP6tJ5yL#A+lvm5-O3_2 zAy6M|t_;^9Zv}CWV8ZXo5$-@tcT3q2uUOao{AcyNp4{~G&}i=0m}evZStCjR>_`*K z5`MOFGG5g@;%Z0s@!>4@Eq$(BaH6;hwhn}&U?{S@&(;DPs>pV6M+%q)S9^{4+N`H` zJ#)@D4E=5ye(JU|Z@kF2v+fs`uoY`{i~aREHl zkd4N1P6AyC-&BF4E|!gNslc&|mGRqIF}|w;Z>_+0SK#fyP5nB6)1zA7&WiCa;HLhm z3j9$6&u7))TzHBb^P>e7OUb)1@*Ndjj1KJv$|TNxg-zq$jiQ9Jw6N)MbwVxT77LPU z9H$RxQ@uv|C{{6U+H^F_vzWfW;0mCQ|4&1E_OkK$Tv2=MzpA%nF;iPgH?<{hYD?VA z4dUx6`0c2`ac)sfuddg?8?#|>fR5v>zP(G?`5ViNB~%S#1|Idm?*zSxGe=&r);A?0<91A&xh1md~fnGeB4AJIVEBw9uQ4)*@zT@mO$W K={ppy-SdA{w2M6e literal 0 HcmV?d00001 diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/main.obj" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/Object/main.obj" new file mode 100644 index 0000000000000000000000000000000000000000..1a3460faf6ec1f73b7299388ded0106488c26730 GIT binary patch literal 2977 zcmaJ@U2GIp6h1pM+wBkiFHk7PwFPXGW}(F<5Fg5RcS@IZyOZ5%5NsT0+ofHgKiSDEBk{rL3vUt=4d9z0*7M!jJ6$R5&F0>7&b{~i zeCOOVyRbK~ayd587w(KiCNi%SOS##JSvx-$nd}Uw3^S2T9Mik^_ht-TkN1R!(y1dE zJ)9Ve#S`gn|Hku7#pb7S)_5^j=n2R5q47iE)X-r)X6i4P`dB<{q!VLicVuETUo7S4 zri-49Q^itG*o+Qky8C;|=bN+RcEU=GB}@fpn~ikpP&%3%O&v*`^M#^>ljNFvXt6d$ofxD`Q5}=D4wEYlmmi3j>CTs->^}O(F6&oSle{s$e$~ z8|Z2S$0Jy0C1Sc2A5SKaT7%&bb=Bc_rt3!psJu$5V(ew&Z4iA-d<>$WiR&QtF>w#X zb8P1t1r$BXk}E7p=uCVD!VrjrHB=(Y-X~Sd#8P8So@dfbrs7PV11Y51RSKxO$+on& zm@SP`xRE*XAXLr43aEar zso~Hxk-vLQb)@)c6+^>9>fCkiJIl_J<1V`7kP~neM|CtO=u|nO#S6z5FFtA^azk#F z8+0{Sbrm<@lIyxl?y`H|z1#mco7hR3$m2I%VN&5&kaa&rA)doj&2tyQkKI&D)$B#k z_hNx_rihySD)h9-?c(_+&+3i0?p(cd>CQE_&Oe6rotkY-X#(KQyuwa9uMoW1b(qm- zfirD0hwFS?@CzLx&*C}>Z=EG8anM;fVY~@%um%;p$U9y9x#k_!76VoJj zu3%0`XE6U_w~M|Kpf#Q4y4@*yi$WW8m*4FjqQ5X0PwFs#+FgVmqtHfO=A&#qkfKmB zS1j7oxto*qjH`w|Bjj&P?P4AoRS}yQD?Gs0R`7PVR-6}4=?_*?%~jRRA}C*&(pe>x z1URAISlVr{iU23m8%?}`-%{pb419Z;$GzXOJ6IxflAp~L5_6?op|H46vZ4zMU;AcZ zh-iLlfK?z4l^S@J15VXQhF3f|$#e12vssiso9CzgT^SGPfb4Z24~0Hq9s_tlC+-3( z@HeE6;l;U`vW`u>2OVdo#u*$BQ>+-c15B$t*5|oNiXrzO&w=zC``feaLVt^8{jZ^q zSl0LK0!(9Iy)?C1tTNS*L&a;-ZSG#5ZxH%>xWEH<5IRa^5Pc)#49U z<#*c}vCgdvmm)lbK7@YOhika++YR7)7Z-R)xSE-kk^UsJw)(Z5$)C#MiyB)uRFzxe z>OiRSoj{6EC67=$vgqn;QjgYe;N^$7%R_pJ53%&}rXT4@-)fKW-o$eGodKJdgoafe zs8^{2ZsM6s{;zDCaI1kcApetatvc(1k0SC0TwL<&j5`69)JFRdmiOG&qBc=h2oIqX9!iwJ sH&*Zuvkff4KdJIxiOasTIErp7TXw(?U3Od9E};ClR_px%17f%S12PIi9{>OV literal 0 HcmV?d00001 diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/System/main.c" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/System/main.c" new file mode 100644 index 0000000..e4e489f --- /dev/null +++ "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/System/main.c" @@ -0,0 +1,25 @@ +#include "STC89C5xRC_RDP.h" +#include "SYS_LOOP.h" +#include "ProgramLogic.h" + +void Tim1_Isr(void) interrupt 3 +{ + TL1 = 0x66;//设置定时初值 + TH1 = 0xFC;//设置定时初值 + SYS_TimerInterrupt_App(); +} +void main(void) +{ + + TMOD = 0x10;//设置定时器模式 + TL1 = 0x66;//设置定时初值 + TH1 = 0xFC;//设置定时初值 + TF1 = 0;//清除TF1标志 + ET1 = 1; + TR1 = 1;//定时器1开始计时 + EA=1; + SYS_LOOP_Init(); + ProgramLogic_Main();//先执行业务逻辑 + + SYS_LOOP_While_APP();//循环执行系统调度器 +} \ No newline at end of file diff --git "a/6-\351\201\277\351\232\234\345\256\236\351\252\214/\344\276\213\347\250\213\350\257\264\346\230\216.txt" "b/6-\351\201\277\351\232\234\345\256\236\351\252\214/\344\276\213\347\250\213\350\257\264\346\230\216.txt" new file mode 100644 index 0000000..e69de29 -- Gitee