📄 osc1.lst
字号:
C51 COMPILER V7.06 OSC1 06/23/2005 10:56:30 PAGE 16
924 3 s_byte_nums=4;
925 3 TR_noans();
926 3 osc_dir=0; //方向——左
927 3 osc_enable=0; //开横摆使能
928 3 CTCON=CTCON|0x08; //CT1下降沿
929 3 IEN1=IEN1|0X02; //允许CT1
930 3 sec_center=1;
931 3 osc_ok=1;
932 3 start_osc=0;
933 3 gate=1;
934 3 osc_out=1;
935 3 // TR0=1;
936 3 }
937 2
938 2 if(in_sector==1&&new_sector==1&&osc_ok==0&&K4==ON)
939 2 {
940 3 out0=2400000/pp.x[nonce_sec][3]; //横摆脉冲, 时钟4M,4*60*0.01*1000000
941 3 out1=10*pp.x[nonce_sec][4]; //横摆半宽脉冲,时钟1K,(A41/10)/(v41/60)*1000
942 3 out2=2*out1; //横摆整宽脉冲
943 3 c_t42_l=pp.x[nonce_sec][1]*5; //pp.t42_l/10*1000/50
944 3 c_t42_r=pp.x[nonce_sec][2]*5;
945 3 COM=0X36;
946 3 COUNT0=out0%256;
947 3 COUNT0=out0/256;
948 3 COM=0X76;
949 3 COUNT1=out1%256;
950 3 COUNT1=out1/256; //半个摆宽
951 3 COM=0XB6;
952 3 COUNT2=out1%256;
953 3 COUNT2=out1/256; //整个摆宽
954 3 const0=pp.x[nonce_sec][3]*(pp.x[nonce_sec][1]+pp.x[nonce_sec][2])/2;
955 3 const0=const0+pp.x[nonce_sec][4]*60;
956 3 const1=(unsigned long)(pp.x[nonce_sec][3])*(unsigned long)(pp.t17);
957 3 osc_dir=0; //方向——左
958 3 osc_enable=0; //开横摆使能
959 3 CTCON=CTCON|0x08; //CT1下降沿
960 3 IEN1=IEN1|0X02; //允许CT1
961 3 osc_ok=1;
962 3 sec_center=1;
963 3 osc_add=0;
964 3 osc_dec=0;
965 3 gate=1;
966 3 osc_out=1;
967 3 }
968 2 if(urgent_stop==1)
969 2 goto BEGIN;
970 2
971 2 if((in_sector==0&&pp.k4==OFF||in_sector==1&&K4==OFF)&¢er_excursion==1) //未开自动横摆时的左右调整
972 2 {
973 3 if(excursion_dir==0)
974 3 osc_dir=0; //左
975 3 else
976 3 osc_dir=1;
977 3 CTCON=CTCON|0X02;
978 3 COM=0X76;
979 3 COUNT1=10;
980 3 COUNT1=0;
981 3 IEN1=IEN1|0X01;
982 3 gate=1;
983 3 osc_enable=0; //开横摆使能
984 3 center_excursion=0;
985 3 center_change=1;
C51 COMPILER V7.06 OSC1 06/23/2005 10:56:30 PAGE 17
986 3 }
987 2
988 2 if(urgent_stop==1)
989 2 goto BEGIN;
990 2 }while(decrease==0);
991 1 /*
992 1 while(decrease_ok==0)
993 1 {
994 1 if(urgent_stop==1)
995 1 goto BEGIN;
996 1 }
997 1 */
998 1 while(to_begin==0)
999 1 {
1000 2 if(urgent_stop==1)
1001 2 goto BEGIN;
1002 2 }
1003 1 goto BEGIN;
1004 1 }
C51 COMPILER V7.06 OSC1 06/23/2005 10:56:30 PAGE 18
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
K4 . . . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
osc_adjudge. . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
osc_out. . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C6H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
osc_ok . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0001H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
P4 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C0H 1
resend . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0002H 1
c_decrease . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0001H 1
P5 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C4H 1
err_ok . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0003H 1
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
excursion_dir. . . . . . . . . . . . . PUBLIC DATA BIT 0004H 1
CMH0 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00C9H 1
out0 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_LONG 0000H 4
CMI0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00CCH 1
out1 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_LONG 0004H 4
vc1. . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0002H 2
FF . . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0004H 1
out2 . . . . . . . . . . . . . . . . . PUBLIC XDATA U_LONG 0008H 4
vc2. . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0005H 2
vc3. . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0007H 2
p_sec. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0009H 1
CML0 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A9H 1
vc4. . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 000AH 2
IEN1 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00E8H 1
vc5. . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 000CH 2
vc6. . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 000EH 2
osc_change . . . . . . . . . . . . . . PUBLIC DATA BIT 0005H 1
first_center . . . . . . . . . . . . . PUBLIC DATA BIT 0006H 1
CTI0 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C8H 1
osc_enable . . . . . . . . . . . . . . ABSBIT ----- BIT 00C4H 1
CTI1 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C9H 1
osc_l. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0007H 1
share. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0010H 1
P1_6 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0096H 1
P1_7 . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0097H 1
osc_r. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0008H 1
EX0_INT. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
EX1_INT. . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
get_err. . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
PROGRAM. . . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 148
k4 . . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
syn_type . . . . . . . . . . . . . . MEMBER ----- U_INT 0002H 2
t41. . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0004H 2
t41_sd . . . . . . . . . . . . . . . MEMBER ----- U_INT 0006H 2
t42_l. . . . . . . . . . . . . . . . MEMBER ----- U_INT 0008H 2
t42_r. . . . . . . . . . . . . . . . MEMBER ----- U_INT 000AH 2
v41. . . . . . . . . . . . . . . . . MEMBER ----- U_INT 000CH 2
a41. . . . . . . . . . . . . . . . . MEMBER ----- U_INT 000EH 2
dc41 . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0010H 2
da41 . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0012H 2
t43. . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0014H 2
t43_sd . . . . . . . . . . . . . . . MEMBER ----- U_INT 0016H 2
t17. . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0018H 2
sec_num. . . . . . . . . . . . . . . MEMBER ----- U_INT 001AH 2
x. . . . . . . . . . . . . . . . . . MEMBER ----- ARRAY 001CH 120
C51 COMPILER V7.06 OSC1 06/23/2005 10:56:30 PAGE 19
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
RI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0098H 1
TMH2 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00EDH 1
TI . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0099H 1
c_t42. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0011H 1
TML2 . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00ECH 1
sec_center . . . . . . . . . . . . . . PUBLIC DATA BIT 0009H 1
last_out1. . . . . . . . . . . . . . . PUBLIC XDATA U_LONG 000CH 4
gate . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00C1H 1
need_para. . . . . . . . . . . . . . . PUBLIC DATA BIT 000AH 1
decreased. . . . . . . . . . . . . . . PUBLIC DATA BIT 000BH 1
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
BEGIN. . . . . . . . . . . . . . . . LABEL CODE LABEL ----- -----
TR_noans . . . . . . . . . . . . . . . PUBLIC CODE PROC 0003H -----
send . . . . . . . . . . . . . . . . . PUBLIC DATA BIT 000CH 1
start_i2 . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
time . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
COMM . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0012H 1
point. . . . . . . . . . . . . . . . . PUBLIC DATA PTR 0013H 3
adh. . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0016H 2
r_byte_nums. . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0018H 1
s_byte_nums. . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0019H 1
S1_int . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
start. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 000DH 1
adl. . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 001AH 2
nonce_sec. . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001CH 1
_ini_sbuf. . . . . . . . . . . . . . . PUBLIC CODE PROC 0017H -----
a. . . . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0007H 1
b. . . . . . . . . . . . . . . . . . AUTO DATA INT 0004H 2
c. . . . . . . . . . . . . . . . . . AUTO DATA INT 0002H 2
d. . . . . . . . . . . . . . . . . . AUTO DATA INT 0005H 2
e. . . . . . . . . . . . . . . . . . AUTO DATA INT 0007H 2
f. . . . . . . . . . . . . . . . . . AUTO DATA INT 0009H 2
message_enable . . . . . . . . . . . . ABSBIT ----- BIT 0095H 1
TM2CON . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00EAH 1
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
start_t2 . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
over_i1. . . . . . . . . . . . . . . . PUBLIC DATA BIT 000EH 1
over_i2. . . . . . . . . . . . . . . . PUBLIC DATA BIT 000FH 1
COUNT0 . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 8000H 1
COUNT1 . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 8001H 1
COUNT2 . . . . . . . . . . . . . . . . PUBLIC XDATA U_CHAR 8002H 1
new_sector . . . . . . . . . . . . . . PUBLIC DATA BIT 0010H 1
data_type. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
decrease . . . . . . . . . . . . . . . PUBLIC DATA BIT 0011H 1
urgent_stop. . . . . . . . . . . . . . PUBLIC DATA BIT 0012H 1
ans. . . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0013H 1
ad . . . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 001DH 2
work . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 001FH 1
osc. . . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0014H 1
_write_8574. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
col. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
RSUM . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0020H 1
stop . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B5H 1
ES0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ACH 1
SSUM . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0021H 1
ES1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ADH 1
IP0. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B8H 1
C51 COMPILER V7.06 OSC1 06/23/2005 10:56:30 PAGE 20
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
TR_ans . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
err. . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0022H 1
ET1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00ABH 1
TF1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 008FH 1
to_begin . . . . . . . . . . . . . . . PUBLIC DATA BIT 0015H 1
in_sector. . . . . . . . . . . . . . . PUBLIC DATA BIT 0016H 1
center_excursion . . . . . . . . . . . PUBLIC DATA BIT 0017H 1
judge_ok . . . . . . . . . . . . . . . PUBLIC DATA BIT 0018H 1
EX0. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A8H 1
TH1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008DH 1
TB8. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009BH 1
EX1. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AAH 1
center_change. . . . . . . . . . . . . PUBLIC DATA BIT 0019H 1
T1_INT . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
osc_add. . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0023H 1
TL1. . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 008BH 1
delt_a41 . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0024H 2
SM2. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 009DH 1
osc_dec. . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0026
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -