⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osc1.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
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)&&center_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 + -