一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

搜索
楼主: lijn

[其他综合] 求教:C语言怎样转换为汇编语言?

[复制链接]
发表于 2014-3-16 09:20 | 显示全部楼层
lijn 发表于 2014-3-16 08:01
反汇编能能看到汇编语句,但顺序乱。
   我把示例程序传上来,帮忙看看,它是怎样驱动的。

程序是从C程序的main函数开始的
回复

使用道具 举报

发表于 2014-3-16 10:08 | 显示全部楼层
本帖最后由 8055 于 2014-3-16 12:14 编辑
benli 发表于 2014-3-16 09:20
程序是从C程序的main函数开始的
  1. ; 3001.SRC generated from: 3001.c
  2. ; COMPILER INVOKED BY:
  3. ;        C:\Keil\C51\BIN\C51.EXE 3001.c DEBUG OBJECTEXTEND

  4. $NOMOD51

  5. NAME        _3001

  6. P1M0        DATA        091H
  7. P1M1        DATA        092H
  8. P0        DATA        080H
  9. P1        DATA        090H
  10. P2        DATA        0A0H
  11. P3        DATA        0B0H
  12. T0        BIT        0B0H.4
  13. AC        BIT        0D0H.6
  14. T1        BIT        0B0H.5
  15. T2        BIT        090H.0
  16. EA        BIT        0A8H.7
  17. IE        DATA        0A8H
  18. EXF2        BIT        0C8H.6
  19. RD        BIT        0B0H.7
  20. ES        BIT        0A8H.4
  21. IP        DATA        0B8H
  22. RI        BIT        098H.0
  23. INT0        BIT        0B0H.2
  24. CY        BIT        0D0H.7
  25. TI        BIT        098H.1
  26. INT1        BIT        0B0H.3
  27. RCAP2H        DATA        0CBH
  28. PS        BIT        0B8H.4
  29. SP        DATA        081H
  30. T2EX        BIT        090H.1
  31. OV        BIT        0D0H.2
  32. RCAP2L        DATA        0CAH
  33. C_T2        BIT        0C8H.1
  34. WR        BIT        0B0H.6
  35. RCLK        BIT        0C8H.5
  36. TCLK        BIT        0C8H.4
  37. SBUF        DATA        099H
  38. PCON        DATA        087H
  39. SCON        DATA        098H
  40. TMOD        DATA        089H
  41. TCON        DATA        088H
  42. IE0        BIT        088H.1
  43. IE1        BIT        088H.3
  44. B        DATA        0F0H
  45. CP_RL2        BIT        0C8H.0
  46. ACC        DATA        0E0H
  47. ET0        BIT        0A8H.1
  48. ET1        BIT        0A8H.3
  49. TF0        BIT        088H.5
  50. ET2        BIT        0A8H.5
  51. TF1        BIT        088H.7
  52. TF2        BIT        0C8H.7
  53. RB8        BIT        098H.2
  54. TH0        DATA        08CH
  55. EX0        BIT        0A8H.0
  56. IT0        BIT        088H.0
  57. TH1        DATA        08DH
  58. TB8        BIT        098H.3
  59. EX1        BIT        0A8H.2
  60. IT1        BIT        088H.2
  61. TH2        DATA        0CDH
  62. P        BIT        0D0H.0
  63. SM0        BIT        098H.7
  64. TL0        DATA        08AH
  65. SM1        BIT        098H.6
  66. TL1        DATA        08BH
  67. SM2        BIT        098H.5
  68. TL2        DATA        0CCH
  69. PT0        BIT        0B8H.1
  70. PT1        BIT        0B8H.3
  71. RS0        BIT        0D0H.3
  72. PT2        BIT        0B8H.5
  73. TR0        BIT        088H.4
  74. RS1        BIT        0D0H.4
  75. TR1        BIT        088H.6
  76. TR2        BIT        0C8H.2
  77. PX0        BIT        0B8H.0
  78. PX1        BIT        0B8H.2
  79. DPH        DATA        083H
  80. DPL        DATA        082H
  81. EXEN2        BIT        0C8H.3
  82. REN        BIT        098H.4
  83. SDO        BIT        090H.7
  84. T2CON        DATA        0C8H
  85. RXD        BIT        0B0H.0
  86. TXD        BIT        0B0H.1
  87. F0        BIT        0D0H.5
  88. PSW        DATA        0D0H
  89. ?PR?_delay_ms?3001   SEGMENT CODE
  90. ?PR?main?3001        SEGMENT CODE
  91. ?DT?main?3001        SEGMENT DATA OVERLAYABLE
  92. ?PR?send_data?3001   SEGMENT CODE
  93. ?DT?send_data?3001   SEGMENT DATA OVERLAYABLE
  94. ?PR?send_reset_sys?3001                  SEGMENT CODE
  95. ?PR?_send_byte?3001  SEGMENT CODE
  96. ?PR?send_head?3001   SEGMENT CODE
  97. ?PR?_send_flag?3001  SEGMENT CODE
  98. ?PR?send_addr?3001   SEGMENT CODE
  99. ?C_INITSEG           SEGMENT CODE
  100. ?CO?3001             SEGMENT CODE
  101. ?DT?3001             SEGMENT DATA
  102.         EXTRN        CODE (?C_STARTUP)
  103.         PUBLIC        send_buf
  104.         PUBLIC        COLOR_TABL
  105.         PUBLIC        COLOR_TABL1
  106.         PUBLIC        send_addr
  107.         PUBLIC        _send_flag
  108.         PUBLIC        send_head
  109.         PUBLIC        _send_byte
  110.         PUBLIC        send_reset_sys
  111.         PUBLIC        send_data
  112.         PUBLIC        main
  113.         PUBLIC        _delay_ms

  114.         RSEG  ?DT?main?3001
  115. ?main?BYTE:
  116.           i?144:   DS   1
  117.         ORG  1
  118.           j?145:   DS   1
  119.         ORG  2
  120.           k?146:   DS   1

  121.         RSEG  ?DT?send_data?3001
  122. ?send_data?BYTE:
  123.           i?247:   DS   1

  124.         RSEG  ?DT?3001
  125.        send_buf:   DS   90

  126.         RSEG  ?CO?3001
  127. COLOR_TABL1:
  128.         DB        0FFH
  129.         DB        0FFH
  130.         DB        0FFH
  131.         DB        0FFH
  132.         DB        0FFH
  133.         DB        0FFH
  134.         DB        0FFH
  135.         DB        0FFH
  136.         DB        0FFH
  137.         DB        0FFH
  138.         DB        0FFH
  139.         DB        0FFH
  140.         DB        0FFH
  141.         DB        0FFH
  142.         DB        0FFH
  143.         DB        0FFH
  144.         DB        0FFH
  145.         DB        0FFH
  146.         DB        0FFH
  147.         DB        0FFH
  148.         DB        0FFH

  149. COLOR_TABL:
  150.         DB        0FFH
  151.         DB        000H
  152.         DB        000H
  153.         DB        000H
  154.         DB        0FFH
  155.         DB        000H
  156.         DB        000H
  157.         DB        000H
  158.         DB        0FFH
  159.         DB        0FFH
  160.         DB        0FFH
  161.         DB        000H
  162.         DB        0FFH
  163.         DB        000H
  164.         DB        0FFH
  165.         DB        000H
  166.         DB        0FFH
  167.         DB        0FFH
  168.         DB        0FFH
  169.         DB        0FFH
  170.         DB        0FFH


  171.         RSEG  ?C_INITSEG
  172.         DB        020H
  173.         DB        05AH
  174.         DB        send_buf
  175.         DB        0FFH
  176.         DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
  177.         DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
  178.         DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
  179.         DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
  180.         DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
  181.         DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
  182.         DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
  183.         DB  000H,000H,000H,000H,000H,000H,000H,000H,000H,000H
  184.         DB  000H,000H,000H,000H,000H,000H,000H,000H,000H


  185. ; #pragma src
  186. ; /******************************************************************************************************
  187. ; ** 版本:        V1.0
  188. ; ** 描述:  3001 演示程序,支持连接20个3001
  189. ; ** 单片机类型 :STC12Cxxxx/单指令周期系列 晶振频率 20MHZ以上
  190. ; ** 3001通讯协议使用曼彻斯特编码方式,时序要求比较严格,帧数据发送不能间隔和中断,发送波特率在100K-1M
  191. ; ** 程序修改建议:改变 send_buf[]的数据,改变相应的变化效果。
  192. ; **------------------------------------------------------------------------------------------------------
  193. ; ** Modified by:  Alshon Liang
  194. ; ** Modified date:  2010.3.18
  195. ; ** Version:
  196. ; ** Description:
  197. ; **
  198. ; ********************************************************************************************************/
  199. ;
  200. ;
  201. ; #include  <reg52.h>
  202. ;
  203. ; sfr P1M1 = 0x92;
  204. ; sfr P1M0 = 0x91;
  205. ;
  206. ; sbit SDO = P1^7;
  207. ;
  208. ; unsigned char code COLOR_TABL1[7][3]=
  209. ; {
  210. ;  {0xff,0xff,0xff},
  211. ;  {0xff,0xff,0xff},
  212. ;  {0xff,0xff,0xff},
  213. ;  {0xff,0xff,0xff},
  214. ;  {0xff,0xff,0xff},
  215. ;  {0xff,0xff,0xff},
  216. ;  {0xff,0xff,0xff},
  217. ; };
  218. ;                                      
  219. ;
  220. ; unsigned char code COLOR_TABL[7][3]=
  221. ; {
  222. ;  {0xff,0x00,0x00},
  223. ;  {0x00,0xff,0x00},
  224. ;  {0x00,0x00,0xff},
  225. ;  {0xff,0xff,0x00},
  226. ;  {0xff,0x00,0xff},
  227. ;  {0x00,0xff,0xff},
  228. ;  {0xff,0xff,0xff},
  229. ; };
  230. ;     
  231. ; unsigned char send_buf[90]={0xff};
  232. ;
  233. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  234. ; void send_data(void);
  235. ; void send_reset_sys(void);
  236. ;
  237. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  238. ; void delay_ms(unsigned char ms)

  239.         RSEG  ?PR?_delay_ms?3001
  240. _delay_ms:
  241.         USING        0
  242.                         ; SOURCE LINE # 54
  243. ;---- Variable 'ms?040' assigned to Register 'R7' ----
  244. ; { unsigned char x,y,z;
  245.                         ; SOURCE LINE # 55
  246. ;   for(x=0;x<ms;x++)
  247.                         ; SOURCE LINE # 56
  248. ;---- Variable 'x?041' assigned to Register 'R6' ----
  249.         CLR          A
  250.         MOV          R6,A
  251. ?C0001:
  252.         MOV          A,R6
  253.         CLR          C
  254.         SUBB         A,R7
  255.         JNC          ?C0010
  256. ;     {for(y=0;y<100;y++)
  257.                         ; SOURCE LINE # 57
  258. ;---- Variable 'y?042' assigned to Register 'R5' ----
  259.         CLR          A
  260.         MOV          R5,A
  261. ?C0004:
  262. ;         for(z=0;z<100;z++);
  263.                         ; SOURCE LINE # 58
  264. ;---- Variable 'z?043' assigned to Register 'R4' ----
  265.         CLR          A
  266.         MOV          R4,A
  267. ?C0007:
  268.         INC          R4
  269.         CJNE         R4,#064H,?C0007
  270. ?C0006:
  271.         INC          R5
  272.         CJNE         R5,#064H,?C0004
  273. ;     }
  274.                         ; SOURCE LINE # 59
  275. ?C0003:
  276.         INC          R6
  277.         SJMP         ?C0001
  278. ; }
  279.                         ; SOURCE LINE # 60
  280. ?C0010:
  281.         RET         
  282. ; END OF _delay_ms

  283. ;
  284. ; void main(void)

  285.         RSEG  ?PR?main?3001
  286. main:
  287.         USING        0
  288.                         ; SOURCE LINE # 62
  289. ; { unsigned char i,j,k;
  290.                         ; SOURCE LINE # 63
  291. ;
  292. ;  P1M1 =0;
  293.                         ; SOURCE LINE # 65
  294.         CLR          A
  295.         MOV          P1M1,A
  296. ;  P1M0 = 0;
  297.                         ; SOURCE LINE # 66
  298.         MOV          P1M0,A
  299. ;   j=0;
  300.                         ; SOURCE LINE # 67
  301.         MOV          j?145,A
  302. ;   for(i=0;i<20;i++)
  303.                         ; SOURCE LINE # 68
  304.         MOV          i?144,A
  305. ?C0011:
  306. ;     {send_buf[j++] = 0x00;
  307.                         ; SOURCE LINE # 69
  308.         MOV          R7,j?145
  309.         INC          j?145
  310.         MOV          A,#LOW (send_buf)
  311.         ADD          A,R7
  312.         MOV          R0,A
  313.         CLR          A
  314.         MOV          @R0,A
  315. ;          send_buf[j++] = 0x00;
  316.                         ; SOURCE LINE # 70
  317.         MOV          R7,j?145
  318.         INC          j?145
  319.         MOV          A,#LOW (send_buf)
  320.         ADD          A,R7
  321.         MOV          R0,A
  322.         CLR          A
  323.         MOV          @R0,A
  324. ;      send_buf[j++] = 0x00;
  325.                         ; SOURCE LINE # 71
  326.         MOV          R7,j?145
  327.         INC          j?145
  328.         MOV          A,#LOW (send_buf)
  329.         ADD          A,R7
  330.         MOV          R0,A
  331.         CLR          A
  332.         MOV          @R0,A
  333. ;         }
  334.                         ; SOURCE LINE # 72
  335.         INC          i?144
  336.         MOV          A,i?144
  337.         CJNE         A,#014H,?C0011
  338. ?C0012:
  339. ;   SDO = 0 ;
  340.                         ; SOURCE LINE # 73
  341.         CLR          SDO
  342. ; //  send_reset_sys();
  343. ;   delay_ms(100);
  344.                         ; SOURCE LINE # 75
  345.         MOV          R7,#064H
  346.         LCALL        _delay_ms
  347. ?C0014:
  348. ;   while(1)
  349.                         ; SOURCE LINE # 76
  350. ;     {
  351.                         ; SOURCE LINE # 77
  352. ;
  353. ;         send_data();
  354.                         ; SOURCE LINE # 79
  355.         LCALL        send_data
  356. ;         delay_ms(5);
  357.                         ; SOURCE LINE # 80
  358.         MOV          R7,#05H
  359.         LCALL        _delay_ms
  360. ;          if(i++>30)
  361.                         ; SOURCE LINE # 81
  362.         MOV          R7,i?144
  363.         INC          i?144
  364.         MOV          A,R7
  365.         SETB         C
  366.         SUBB         A,#01EH
  367.         JC           ?C0014
  368. ;            {i = 0 ;
  369.                         ; SOURCE LINE # 82
  370.         CLR          A
  371.         MOV          i?144,A
  372. ;             send_reset_sys();
  373.                         ; SOURCE LINE # 83
  374.         LCALL        send_reset_sys
  375. ;
  376. ;                 k++;
  377.                         ; SOURCE LINE # 85
  378.         INC          k?146
  379. ;                 if(k>6)k=0;
  380.                         ; SOURCE LINE # 86
  381.         MOV          A,k?146
  382.         SETB         C
  383.         SUBB         A,#06H
  384.         JC           ?C0017
  385.         CLR          A
  386.         MOV          k?146,A
  387. ?C0017:
  388. ;                 for(j=0;j<30;j++)
  389.                         ; SOURCE LINE # 87
  390.         CLR          A
  391.         MOV          j?145,A
  392. ?C0018:
  393.         MOV          A,j?145
  394.         CLR          C
  395.         SUBB         A,#01EH
  396.         JNC          ?C0014
  397. ;                  {send_buf[3*j]   = COLOR_TABL[k][0];
  398.                         ; SOURCE LINE # 88
  399.         MOV          A,k?146
  400.         MOV          B,#03H
  401.         MUL          AB
  402.         ADD          A,#LOW (COLOR_TABL)
  403.         MOV          DPL,A
  404.         CLR          A
  405.         ADDC         A,#HIGH (COLOR_TABL)
  406.         MOV          DPH,A
  407.         CLR          A
  408.         MOVC         A,@A+DPTR
  409.         MOV          R7,A
  410.         MOV          A,j?145
  411.         MOV          B,#03H
  412.         MUL          AB
  413.         ADD          A,#LOW (send_buf)
  414.         MOV          R0,A
  415.         MOV          @R0,AR7
  416. ;               send_buf[3*j+1] = COLOR_TABL[k][1];
  417.                         ; SOURCE LINE # 89
  418.         MOV          A,k?146
  419.         MOV          B,#03H
  420.         MUL          AB
  421.         ADD          A,#LOW (COLOR_TABL+01H)
  422.         MOV          DPL,A
  423.         CLR          A
  424.         ADDC         A,#HIGH (COLOR_TABL+01H)
  425.         MOV          DPH,A
  426.         CLR          A
  427.         MOVC         A,@A+DPTR
  428.         MOV          R7,A
  429.         MOV          A,j?145
  430.         MOV          B,#03H
  431.         MUL          AB
  432.         ADD          A,#LOW (send_buf+01H)
  433.         MOV          R0,A
  434.         MOV          @R0,AR7
  435. ;           send_buf[3*j+2] = COLOR_TABL[k][2];
  436.                         ; SOURCE LINE # 90
  437.         MOV          A,k?146
  438.         MOV          B,#03H
  439.         MUL          AB
  440.         ADD          A,#LOW (COLOR_TABL+02H)
  441.         MOV          DPL,A
  442.         CLR          A
  443.         ADDC         A,#HIGH (COLOR_TABL+02H)
  444.         MOV          DPH,A
  445.         CLR          A
  446.         MOVC         A,@A+DPTR
  447.         MOV          R7,A
  448.         MOV          A,j?145
  449.         MOV          B,#03H
  450.         MUL          AB
  451.         ADD          A,#LOW (send_buf+02H)
  452.         MOV          R0,A
  453.         MOV          @R0,AR7
  454. ;                  }
  455.                         ; SOURCE LINE # 91
  456.         INC          j?145
  457.         SJMP         ?C0018
  458. ; END OF main

  459. ;            }
  460. ;          }
  461. ; }
  462. ;
  463. ;
  464. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  465. ; void send_head(void);
  466. ; void send_addr(void);
  467. ; void send_flag(unsigned char sdata);
  468. ; void send_byte(unsigned char sdata);
  469. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  470. ; //功能:发送一帧数据
  471. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  472. ; void send_data(void)

  473.         RSEG  ?PR?send_data?3001
  474. send_data:
  475.         USING        0
  476.                         ; SOURCE LINE # 105
  477. ; {
  478.                         ; SOURCE LINE # 106
  479. ;   unsigned char i;
  480. ;
  481. ;   send_head();
  482.                         ; SOURCE LINE # 109
  483.         LCALL        send_head
  484. ;   send_flag(0x20);
  485.                         ; SOURCE LINE # 110
  486.         MOV          R7,#020H
  487.         LCALL        _send_flag
  488. ;
  489. ;   for(i=0;i<90;i++)
  490.                         ; SOURCE LINE # 112
  491.         CLR          A
  492.         MOV          i?247,A
  493. ?C0022:
  494. ;      {send_byte(send_buf[i]);
  495.                         ; SOURCE LINE # 113
  496.         MOV          A,#LOW (send_buf)
  497.         ADD          A,i?247
  498.         MOV          R0,A
  499.         MOV          A,@R0
  500.         MOV          R7,A
  501.         LCALL        _send_byte
  502. ;          }
  503.                         ; SOURCE LINE # 114
  504.         INC          i?247
  505.         MOV          A,i?247
  506.         CLR          C
  507.         SUBB         A,#05AH
  508.         JC           ?C0022
  509. ?C0023:
  510. ;   for(i=0;i<2;i++);
  511.                         ; SOURCE LINE # 115
  512.         CLR          A
  513.         MOV          i?247,A
  514. ?C0025:
  515.         INC          i?247
  516.         MOV          A,i?247
  517.         CJNE         A,#02H,?C0025
  518. ?C0026:
  519. ;   SDO = 0;
  520.                         ; SOURCE LINE # 116
  521.         CLR          SDO
  522. ; }
  523.                         ; SOURCE LINE # 117
  524.         RET         
  525. ; END OF send_data

  526. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  527. ; //功能:发送复位和同步帧
  528. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  529. ; void send_reset_sys(void)

  530.         RSEG  ?PR?send_reset_sys?3001
  531. send_reset_sys:
  532.         USING        0
  533.                         ; SOURCE LINE # 121
  534. ; {
  535.                         ; SOURCE LINE # 122
  536. ;   unsigned char i;
  537. ;
  538. ;   send_head();
  539.                         ; SOURCE LINE # 125
  540.         LCALL        send_head
  541. ;   send_flag(0x40);
  542.                         ; SOURCE LINE # 126
  543.         MOV          R7,#040H
  544.         LCALL        _send_flag
  545. ;
  546. ;   for(i=0;i<2;i++);
  547.                         ; SOURCE LINE # 128
  548. ;---- Variable 'i?348' assigned to Register 'R7' ----
  549.         CLR          A
  550.         MOV          R7,A
  551. ?C0029:
  552.         INC          R7
  553.         CJNE         R7,#02H,?C0029
  554. ?C0030:
  555. ;   SDO = 0;
  556.                         ; SOURCE LINE # 129
  557.         CLR          SDO
  558. ;   delay_ms(1);
  559.                         ; SOURCE LINE # 130
  560.         MOV          R7,#01H
  561.         LCALL        _delay_ms
  562. ;
  563. ;   send_head();
  564.                         ; SOURCE LINE # 132
  565.         LCALL        send_head
  566. ;   send_flag(0x10);
  567.                         ; SOURCE LINE # 133
  568.         MOV          R7,#010H
  569.         LCALL        _send_flag
  570. ;   send_addr();
  571.                         ; SOURCE LINE # 134
  572.         LCALL        send_addr
  573. ;
  574. ;   for(i=0;i<2;i++);
  575.                         ; SOURCE LINE # 136
  576.         CLR          A
  577.         MOV          R7,A
  578. ?C0032:
  579.         INC          R7
  580.         CJNE         R7,#02H,?C0032
  581. ?C0033:
  582. ;   SDO = 0;
  583.                         ; SOURCE LINE # 137
  584.         CLR          SDO
  585. ;
  586. ;   delay_ms(10);
  587.                         ; SOURCE LINE # 139
  588.         MOV          R7,#0AH
  589.         LJMP         _delay_ms
  590. ; END OF send_reset_sys

  591. ;
  592. ; }
  593. ;
  594. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  595. ; //功能:发送一个字节数据
  596. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  597. ; void send_byte(unsigned char sdata)

  598.         RSEG  ?PR?_send_byte?3001
  599. _send_byte:
  600.         USING        0
  601.                         ; SOURCE LINE # 146
  602. ;---- Variable 'sdata?449' assigned to Register 'R7' ----
  603. ; {
  604.                         ; SOURCE LINE # 147
  605. ;   unsigned char i,j;
  606. ;   
  607. ;   i = sdata;
  608.                         ; SOURCE LINE # 150
  609. ;---- Variable 'i?450' assigned to Register 'R7' ----
  610. ;
  611. ;   SDO = 0;
  612.                         ; SOURCE LINE # 152
  613.         CLR          SDO
  614. ;   for(j=0;j<5;j++);
  615.                         ; SOURCE LINE # 153
  616. ;---- Variable 'j?451' assigned to Register 'R6' ----
  617.         CLR          A
  618.         MOV          R6,A
  619. ?C0036:
  620.         INC          R6
  621.         CJNE         R6,#05H,?C0036
  622. ?C0037:
  623. ;
  624. ;   SDO = 1;
  625.                         ; SOURCE LINE # 155
  626.         SETB         SDO
  627. ;   for(j=0;j<4;j++);
  628.                         ; SOURCE LINE # 156
  629.         CLR          A
  630.         MOV          R6,A
  631. ?C0039:
  632.         INC          R6
  633.         CJNE         R6,#04H,?C0039
  634. ?C0040:
  635. ;
  636. ;   i = i<<1;
  637.                         ; SOURCE LINE # 158
  638.         MOV          A,R7
  639.         ADD          A,ACC
  640.         MOV          R7,A
  641. ;   SDO = CY;
  642.                         ; SOURCE LINE # 159
  643.         MOV          SDO,C
  644. ;   SDO = CY;
  645.                         ; SOURCE LINE # 160
  646.         MOV          SDO,C
  647. ;   SDO = CY;
  648.                         ; SOURCE LINE # 161
  649.         MOV          SDO,C
  650. ;   SDO = CY;
  651.                         ; SOURCE LINE # 162
  652.         MOV          SDO,C
  653. ;   SDO = CY;
  654.                         ; SOURCE LINE # 163
  655.         MOV          SDO,C
  656. ;   SDO = CY;
  657.                         ; SOURCE LINE # 164
  658.         MOV          SDO,C
  659. ;   SDO = CY;
  660.                         ; SOURCE LINE # 165
  661.         MOV          SDO,C
  662. ;   SDO = CY;
  663.                         ; SOURCE LINE # 166
  664.         MOV          SDO,C
  665. ;   SDO = CY;
  666.                         ; SOURCE LINE # 167
  667.         MOV          SDO,C
  668. ;   SDO = CY;
  669.                         ; SOURCE LINE # 168
  670.         MOV          SDO,C
  671. ;   SDO = ~ CY;
  672.                         ; SOURCE LINE # 169
  673.         CPL          C
  674.         MOV          SDO,C
  675. ;   for(j=0;j<4;j++);
  676.                         ; SOURCE LINE # 170
  677.         CLR          A
  678.         MOV          R6,A
  679. ?C0042:
  680.         INC          R6
  681.         CJNE         R6,#04H,?C0042
  682. ?C0043:
  683. ;
  684. ;
  685. ;
  686. ;   i = i<<1;
  687.                         ; SOURCE LINE # 174
  688.         MOV          A,R7
  689.         ADD          A,ACC
  690.         MOV          R7,A
  691. ;   SDO = CY;
  692.                         ; SOURCE LINE # 175
  693.         MOV          SDO,C
  694. ;   SDO = CY;
  695.                         ; SOURCE LINE # 176
  696.         MOV          SDO,C
  697. ;   SDO = CY;
  698.                         ; SOURCE LINE # 177
  699.         MOV          SDO,C
  700. ;   SDO = CY;
  701.                         ; SOURCE LINE # 178
  702.         MOV          SDO,C
  703. ;   SDO = CY;
  704.                         ; SOURCE LINE # 179
  705.         MOV          SDO,C
  706. ;   SDO = CY;
  707.                         ; SOURCE LINE # 180
  708.         MOV          SDO,C
  709. ;   SDO = CY;
  710.                         ; SOURCE LINE # 181
  711.         MOV          SDO,C
  712. ;   SDO = CY;
  713.                         ; SOURCE LINE # 182
  714.         MOV          SDO,C
  715. ;   SDO = CY;
  716.                         ; SOURCE LINE # 183
  717.         MOV          SDO,C
  718. ;   SDO = CY;
  719.                         ; SOURCE LINE # 184
  720.         MOV          SDO,C
  721. ;   SDO = ~ CY;
  722.                         ; SOURCE LINE # 185
  723.         CPL          C
  724.         MOV          SDO,C
  725. ;   for(j=0;j<4;j++);
  726.                         ; SOURCE LINE # 186
  727.         CLR          A
  728.         MOV          R6,A
  729. ?C0045:
  730.         INC          R6
  731.         CJNE         R6,#04H,?C0045
  732. ?C0046:
  733. ;
  734. ;
  735. ;   i = i<<1;
  736.                         ; SOURCE LINE # 189
  737.         MOV          A,R7
  738.         ADD          A,ACC
  739.         MOV          R7,A
  740. ;   SDO = CY;
  741.                         ; SOURCE LINE # 190
  742.         MOV          SDO,C
  743. ;   SDO = CY;
  744.                         ; SOURCE LINE # 191
  745.         MOV          SDO,C
  746. ;   SDO = CY;
  747.                         ; SOURCE LINE # 192
  748.         MOV          SDO,C
  749. ;   SDO = CY;
  750.                         ; SOURCE LINE # 193
  751.         MOV          SDO,C
  752. ;   SDO = CY;
  753.                         ; SOURCE LINE # 194
  754.         MOV          SDO,C
  755. ;   SDO = CY;
  756.                         ; SOURCE LINE # 195
  757.         MOV          SDO,C
  758. ;   SDO = CY;
  759.                         ; SOURCE LINE # 196
  760.         MOV          SDO,C
  761. ;   SDO = CY;
  762.                         ; SOURCE LINE # 197
  763.         MOV          SDO,C
  764. ;   SDO = CY;
  765.                         ; SOURCE LINE # 198
  766.         MOV          SDO,C
  767. ;   SDO = CY;
  768.                         ; SOURCE LINE # 199
  769.         MOV          SDO,C
  770. ;   SDO = ~ CY;
  771.                         ; SOURCE LINE # 200
  772.         CPL          C
  773.         MOV          SDO,C
  774. ;   for(j=0;j<4;j++);
  775.                         ; SOURCE LINE # 201
  776.         CLR          A
  777.         MOV          R6,A
  778. ?C0048:
  779.         INC          R6
  780.         CJNE         R6,#04H,?C0048
  781. ?C0049:
  782. ;
  783. ;
  784. ;   i = i<<1;
  785.                         ; SOURCE LINE # 204
  786.         MOV          A,R7
  787.         ADD          A,ACC
  788.         MOV          R7,A
  789. ;   SDO = CY;
  790.                         ; SOURCE LINE # 205
  791.         MOV          SDO,C
  792. ;   SDO = CY;
  793.                         ; SOURCE LINE # 206
  794.         MOV          SDO,C
  795. ;   SDO = CY;
  796.                         ; SOURCE LINE # 207
  797.         MOV          SDO,C
  798. ;   SDO = CY;
  799.                         ; SOURCE LINE # 208
  800.         MOV          SDO,C
  801. ;   SDO = CY;
  802.                         ; SOURCE LINE # 209
  803.         MOV          SDO,C
  804. ;   SDO = CY;
  805.                         ; SOURCE LINE # 210
  806.         MOV          SDO,C
  807. ;   SDO = CY;
  808.                         ; SOURCE LINE # 211
  809.         MOV          SDO,C
  810. ;   SDO = CY;
  811.                         ; SOURCE LINE # 212
  812.         MOV          SDO,C
  813. ;   SDO = CY;
  814.                         ; SOURCE LINE # 213
  815.         MOV          SDO,C
  816. ;   SDO = CY;
  817.                         ; SOURCE LINE # 214
  818.         MOV          SDO,C
  819. ;   SDO = ~ CY;
  820.                         ; SOURCE LINE # 215
  821.         CPL          C
  822.         MOV          SDO,C
  823. ;   for(j=0;j<4;j++);
  824.                         ; SOURCE LINE # 216
  825.         CLR          A
  826.         MOV          R6,A
  827. ?C0051:
  828.         INC          R6
  829.         CJNE         R6,#04H,?C0051
  830. ?C0052:
  831. ;
  832. ;
  833. ;   i = i<<1;
  834.                         ; SOURCE LINE # 219
  835.         MOV          A,R7
  836.         ADD          A,ACC
  837.         MOV          R7,A
  838. ;   SDO = CY;
  839.                         ; SOURCE LINE # 220
  840.         MOV          SDO,C
  841. ;   SDO = CY;
  842.                         ; SOURCE LINE # 221
  843.         MOV          SDO,C
  844. ;   SDO = CY;
  845.                         ; SOURCE LINE # 222
  846.         MOV          SDO,C
  847. ;   SDO = CY;
  848.                         ; SOURCE LINE # 223
  849.         MOV          SDO,C
  850. ;   SDO = CY;
  851.                         ; SOURCE LINE # 224
  852.         MOV          SDO,C
  853. ;   SDO = CY;
  854.                         ; SOURCE LINE # 225
  855.         MOV          SDO,C
  856. ;   SDO = CY;
  857.                         ; SOURCE LINE # 226
  858.         MOV          SDO,C
  859. ;   SDO = CY;
  860.                         ; SOURCE LINE # 227
  861.         MOV          SDO,C
  862. ;   SDO = CY;
  863.                         ; SOURCE LINE # 228
  864.         MOV          SDO,C
  865. ;   SDO = CY;
  866.                         ; SOURCE LINE # 229
  867.         MOV          SDO,C
  868. ;   SDO = ~ CY;
  869.                         ; SOURCE LINE # 230
  870.         CPL          C
  871.         MOV          SDO,C
  872. ;   for(j=0;j<4;j++);
  873.                         ; SOURCE LINE # 231
  874.         CLR          A
  875.         MOV          R6,A
  876. ?C0054:
  877.         INC          R6
  878.         CJNE         R6,#04H,?C0054
  879. ?C0055:
  880. ;
  881. ;
  882. ;   i = i<<1;
  883.                         ; SOURCE LINE # 234
  884.         MOV          A,R7
  885.         ADD          A,ACC
  886.         MOV          R7,A
  887. ;   SDO = CY;
  888.                         ; SOURCE LINE # 235
  889.         MOV          SDO,C
  890. ;   SDO = CY;
  891.                         ; SOURCE LINE # 236
  892.         MOV          SDO,C
  893. ;   SDO = CY;
  894.                         ; SOURCE LINE # 237
  895.         MOV          SDO,C
  896. ;   SDO = CY;
  897.                         ; SOURCE LINE # 238
  898.         MOV          SDO,C
  899. ;   SDO = CY;
  900.                         ; SOURCE LINE # 239
  901.         MOV          SDO,C
  902. ;   SDO = CY;
  903.                         ; SOURCE LINE # 240
  904.         MOV          SDO,C
  905. ;   SDO = CY;
  906.                         ; SOURCE LINE # 241
  907.         MOV          SDO,C
  908. ;   SDO = CY;
  909.                         ; SOURCE LINE # 242
  910.         MOV          SDO,C
  911. ;   SDO = CY;
  912.                         ; SOURCE LINE # 243
  913.         MOV          SDO,C
  914. ;   SDO = CY;
  915.                         ; SOURCE LINE # 244
  916.         MOV          SDO,C
  917. ;   SDO = ~CY;
  918.                         ; SOURCE LINE # 245
  919.         CPL          C
  920.         MOV          SDO,C
  921. ;   for(j=0;j<4;j++);
  922.                         ; SOURCE LINE # 246
  923.         CLR          A
  924.         MOV          R6,A
  925. ?C0057:
  926.         INC          R6
  927.         CJNE         R6,#04H,?C0057
  928. ?C0058:
  929. ;
  930. ;
  931. ;   i = i<<1;
  932.                         ; SOURCE LINE # 249
  933.         MOV          A,R7
  934.         ADD          A,ACC
  935.         MOV          R7,A
  936. ;   SDO = CY;
  937.                         ; SOURCE LINE # 250
  938.         MOV          SDO,C
  939. ;   SDO = CY;
  940.                         ; SOURCE LINE # 251
  941.         MOV          SDO,C
  942. ;   SDO = CY;
  943.                         ; SOURCE LINE # 252
  944.         MOV          SDO,C
  945. ;   SDO = CY;
  946.                         ; SOURCE LINE # 253
  947.         MOV          SDO,C
  948. ;   SDO = CY;
  949.                         ; SOURCE LINE # 254
  950.         MOV          SDO,C
  951. ;   SDO = CY;
  952.                         ; SOURCE LINE # 255
  953.         MOV          SDO,C
  954. ;   SDO = CY;
  955.                         ; SOURCE LINE # 256
  956.         MOV          SDO,C
  957. ;   SDO = CY;
  958.                         ; SOURCE LINE # 257
  959.         MOV          SDO,C
  960. ;   SDO = CY;
  961.                         ; SOURCE LINE # 258
  962.         MOV          SDO,C
  963. ;   SDO = CY;
  964.                         ; SOURCE LINE # 259
  965.         MOV          SDO,C
  966. ;   SDO = ~ CY;
  967.                         ; SOURCE LINE # 260
  968.         CPL          C
  969.         MOV          SDO,C
  970. ;   for(j=0;j<4;j++);
  971.                         ; SOURCE LINE # 261
  972.         CLR          A
  973.         MOV          R6,A
  974. ?C0060:
  975.         INC          R6
  976.         CJNE         R6,#04H,?C0060
  977. ?C0061:
  978. ;
  979. ;
  980. ;   i = i<<1;
  981.                         ; SOURCE LINE # 264
  982.         MOV          A,R7
  983.         ADD          A,ACC
  984.         MOV          R7,A
  985. ;   SDO = CY;
  986.                         ; SOURCE LINE # 265
  987.         MOV          SDO,C
  988. ;   SDO = CY;
  989.                         ; SOURCE LINE # 266
  990.         MOV          SDO,C
  991. ;   SDO = CY;
  992.                         ; SOURCE LINE # 267
  993.         MOV          SDO,C
  994. ;   SDO = CY;
  995.                         ; SOURCE LINE # 268
  996.         MOV          SDO,C
  997. ;   SDO = CY;
  998.                         ; SOURCE LINE # 269
  999.         MOV          SDO,C
  1000. ;   SDO = CY;
  1001.                         ; SOURCE LINE # 270
  1002.         MOV          SDO,C
  1003. ;   SDO = CY;
  1004.                         ; SOURCE LINE # 271
  1005.         MOV          SDO,C
  1006. ;   SDO = CY;
  1007.                         ; SOURCE LINE # 272
  1008.         MOV          SDO,C
  1009. ;   SDO = CY;
  1010.                         ; SOURCE LINE # 273
  1011.         MOV          SDO,C
  1012. ;   SDO = CY;
  1013.                         ; SOURCE LINE # 274
  1014.         MOV          SDO,C
  1015. ;   SDO = ~ CY;
  1016.                         ; SOURCE LINE # 275
  1017.         CPL          C
  1018.         MOV          SDO,C
  1019. ;   for(j=0;j<4;j++);
  1020.                         ; SOURCE LINE # 276
  1021.         CLR          A
  1022.         MOV          R6,A
  1023. ?C0063:
  1024.         INC          R6
  1025.         CJNE         R6,#04H,?C0063
  1026. ?C0064:
  1027. ;   i = i<<1;
  1028.                         ; SOURCE LINE # 277
  1029.         MOV          A,R7
  1030.         ADD          A,ACC
  1031. ;   
  1032. ; //////////////////////////////////////////////////////////
  1033. ;   
  1034. ;   SDO = 0;
  1035.                         ; SOURCE LINE # 281
  1036.         CLR          SDO
  1037. ;   i = i<<1;
  1038.                         ; SOURCE LINE # 282
  1039.         ADD          A,ACC
  1040.         MOV          R7,A
  1041. ;   for(j=0;j<4;j++);
  1042.                         ; SOURCE LINE # 283
  1043.         CLR          A
  1044.         MOV          R6,A
  1045. ?C0066:
  1046.         INC          R6
  1047.         CJNE         R6,#04H,?C0066
  1048. ?C0067:
  1049. ;   SDO = 1;
  1050.                         ; SOURCE LINE # 284
  1051.         SETB         SDO
  1052. ;   for(j=0;j<5;j++);
  1053.                         ; SOURCE LINE # 285
  1054.         CLR          A
  1055.         MOV          R6,A
  1056. ?C0069:
  1057.         INC          R6
  1058.         CJNE         R6,#05H,?C0069
  1059. ?C0070:
  1060. ;
  1061. ;   SDO = 0;
  1062.                         ; SOURCE LINE # 287
  1063.         CLR          SDO
  1064. ;   i = i<<1;
  1065.                         ; SOURCE LINE # 288
  1066.         MOV          A,R7
  1067.         ADD          A,ACC
  1068.         MOV          R7,A
  1069. ;   for(j=0;j<4;j++);
  1070.                         ; SOURCE LINE # 289
  1071.         CLR          A
  1072.         MOV          R6,A
  1073. ?C0072:
  1074.         INC          R6
  1075.         CJNE         R6,#04H,?C0072
  1076. ?C0073:
  1077. ;   SDO = 1;
  1078.                         ; SOURCE LINE # 290
  1079.         SETB         SDO
  1080. ;   for(j=0;j<5;j++);
  1081.                         ; SOURCE LINE # 291
  1082.         CLR          A
  1083.         MOV          R6,A
  1084. ?C0075:
  1085.         INC          R6
  1086.         CJNE         R6,#05H,?C0075
  1087. ?C0076:
  1088. ;
  1089. ;   SDO = 0;
  1090.                         ; SOURCE LINE # 293
  1091.         CLR          SDO
  1092. ;   i = i<<1;
  1093.                         ; SOURCE LINE # 294
  1094.         MOV          A,R7
  1095.         ADD          A,ACC
  1096.         MOV          R7,A
  1097. ;   for(j=0;j<4;j++);
  1098.                         ; SOURCE LINE # 295
  1099.         CLR          A
  1100.         MOV          R6,A
  1101. ?C0078:
  1102.         INC          R6
  1103.         CJNE         R6,#04H,?C0078
  1104. ?C0079:
  1105. ;   SDO = 1;
  1106.                         ; SOURCE LINE # 296
  1107.         SETB         SDO
  1108. ;   for(j=0;j<5;j++);
  1109.                         ; SOURCE LINE # 297
  1110.         CLR          A
  1111.         MOV          R6,A
  1112. ?C0081:
  1113.         INC          R6
  1114.         CJNE         R6,#05H,?C0081
  1115. ?C0082:
  1116. ;   
  1117. ;   SDO = 0;
  1118.                         ; SOURCE LINE # 299
  1119.         CLR          SDO
  1120. ;   i = i<<1;
  1121.                         ; SOURCE LINE # 300
  1122. ;   for(j=0;j<5;j++);
  1123.                         ; SOURCE LINE # 301
  1124.         CLR          A
  1125.         MOV          R6,A
  1126. ?C0084:
  1127.         INC          R6
  1128.         CJNE         R6,#05H,?C0084
  1129. ?C0085:
  1130. ;   SDO = 1;
  1131.                         ; SOURCE LINE # 302
  1132.         SETB         SDO
  1133. ;   SDO = 1;
  1134.                         ; SOURCE LINE # 303
  1135.         SETB         SDO
  1136. ; }
  1137.                         ; SOURCE LINE # 304
  1138.         RET         
  1139. ; END OF _send_byte

  1140. ;
  1141. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1142. ; //功能:发送数据头 15 bit 1
  1143. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1144. ; void send_head(void)

  1145.         RSEG  ?PR?send_head?3001
  1146. send_head:
  1147.         USING        0
  1148.                         ; SOURCE LINE # 309
  1149. ;---- Variable 'j?553' assigned to Register 'R7' ----
  1150. ; {unsigned char i,j;
  1151.                         ; SOURCE LINE # 310
  1152. ;  
  1153. ;   i = j ;
  1154.                         ; SOURCE LINE # 312
  1155. ;---- Variable 'i?552' assigned to Register 'R6' ----
  1156.         MOV          R6,AR7
  1157. ;   SDO = 1;
  1158.                         ; SOURCE LINE # 313
  1159.         SETB         SDO
  1160. ;   i = i<<1;
  1161.                         ; SOURCE LINE # 314
  1162.         MOV          A,R6
  1163.         ADD          A,ACC
  1164.         MOV          R6,A
  1165. ;   for(j=0;j<4;j++);
  1166.                         ; SOURCE LINE # 315
  1167.         CLR          A
  1168.         MOV          R7,A
  1169. ?C0088:
  1170.         INC          R7
  1171.         CJNE         R7,#04H,?C0088
  1172. ?C0089:
  1173. ;   SDO = 0;
  1174.                         ; SOURCE LINE # 316
  1175.         CLR          SDO
  1176. ;   for(j=0;j<5;j++);
  1177.                         ; SOURCE LINE # 317
  1178.         CLR          A
  1179.         MOV          R7,A
  1180. ?C0091:
  1181.         INC          R7
  1182.         CJNE         R7,#05H,?C0091
  1183. ?C0092:
  1184. ;
  1185. ;   SDO = 1;
  1186.                         ; SOURCE LINE # 319
  1187.         SETB         SDO
  1188. ;   i = i<<1;
  1189.                         ; SOURCE LINE # 320
  1190.         MOV          A,R6
  1191.         ADD          A,ACC
  1192.         MOV          R6,A
  1193. ;   for(j=0;j<4;j++);
  1194.                         ; SOURCE LINE # 321
  1195.         CLR          A
  1196.         MOV          R7,A
  1197. ?C0094:
  1198.         INC          R7
  1199.         CJNE         R7,#04H,?C0094
  1200. ?C0095:
  1201. ;   SDO = 0;
  1202.                         ; SOURCE LINE # 322
  1203.         CLR          SDO
  1204. ;   for(j=0;j<5;j++);
  1205.                         ; SOURCE LINE # 323
  1206.         CLR          A
  1207.         MOV          R7,A
  1208. ?C0097:
  1209.         INC          R7
  1210.         CJNE         R7,#05H,?C0097
  1211. ?C0098:
  1212. ;
  1213. ;   SDO = 1;
  1214.                         ; SOURCE LINE # 325
  1215.         SETB         SDO
  1216. ;   i = i<<1;
  1217.                         ; SOURCE LINE # 326
  1218.         MOV          A,R6
  1219.         ADD          A,ACC
  1220.         MOV          R6,A
  1221. ;   for(j=0;j<4;j++);
  1222.                         ; SOURCE LINE # 327
  1223.         CLR          A
  1224.         MOV          R7,A
  1225. ?C0100:
  1226.         INC          R7
  1227.         CJNE         R7,#04H,?C0100
  1228. ?C0101:
  1229. ;   SDO = 0;
  1230.                         ; SOURCE LINE # 328
  1231.         CLR          SDO
  1232. ;   for(j=0;j<5;j++);
  1233.                         ; SOURCE LINE # 329
  1234.         CLR          A
  1235.         MOV          R7,A
  1236. ?C0103:
  1237.         INC          R7
  1238.         CJNE         R7,#05H,?C0103
  1239. ?C0104:
  1240. ;
  1241. ;   SDO = 1;
  1242.                         ; SOURCE LINE # 331
  1243.         SETB         SDO
  1244. ;   i = i<<1;
  1245.                         ; SOURCE LINE # 332
  1246.         MOV          A,R6
  1247.         ADD          A,ACC
  1248.         MOV          R6,A
  1249. ;   for(j=0;j<4;j++);
  1250.                         ; SOURCE LINE # 333
  1251.         CLR          A
  1252.         MOV          R7,A
  1253. ?C0106:
  1254.         INC          R7
  1255.         CJNE         R7,#04H,?C0106
  1256. ?C0107:
  1257. ;   SDO = 0;
  1258.                         ; SOURCE LINE # 334
  1259.         CLR          SDO
  1260. ;   for(j=0;j<5;j++);
  1261.                         ; SOURCE LINE # 335
  1262.         CLR          A
  1263.         MOV          R7,A
  1264. ?C0109:
  1265.         INC          R7
  1266.         CJNE         R7,#05H,?C0109
  1267. ?C0110:
  1268. ;
  1269. ;   SDO = 1;
  1270.                         ; SOURCE LINE # 337
  1271.         SETB         SDO
  1272. ;   i = i<<1;
  1273.                         ; SOURCE LINE # 338
  1274.         MOV          A,R6
  1275.         ADD          A,ACC
  1276.         MOV          R6,A
  1277. ;   for(j=0;j<4;j++);
  1278.                         ; SOURCE LINE # 339
  1279.         CLR          A
  1280.         MOV          R7,A
  1281. ?C0112:
  1282.         INC          R7
  1283.         CJNE         R7,#04H,?C0112
  1284. ?C0113:
  1285. ;   SDO = 0;
  1286.                         ; SOURCE LINE # 340
  1287.         CLR          SDO
  1288. ;   for(j=0;j<5;j++);
  1289.                         ; SOURCE LINE # 341
  1290.         CLR          A
  1291.         MOV          R7,A
  1292. ?C0115:
  1293.         INC          R7
  1294.         CJNE         R7,#05H,?C0115
  1295. ?C0116:
  1296. ;   
  1297. ;   SDO = 1;
  1298.                         ; SOURCE LINE # 343
  1299.         SETB         SDO
  1300. ;   i = i<<1;
  1301.                         ; SOURCE LINE # 344
  1302.         MOV          A,R6
  1303.         ADD          A,ACC
  1304.         MOV          R6,A
  1305. ;   for(j=0;j<4;j++);
  1306.                         ; SOURCE LINE # 345
  1307.         CLR          A
  1308.         MOV          R7,A
  1309. ?C0118:
  1310.         INC          R7
  1311.         CJNE         R7,#04H,?C0118
  1312. ?C0119:
  1313. ;   SDO = 0;
  1314.                         ; SOURCE LINE # 346
  1315.         CLR          SDO
  1316. ;   for(j=0;j<5;j++);
  1317.                         ; SOURCE LINE # 347
  1318.         CLR          A
  1319.         MOV          R7,A
  1320. ?C0121:
  1321.         INC          R7
  1322.         CJNE         R7,#05H,?C0121
  1323. ?C0122:
  1324. ;
  1325. ;   SDO = 1;
  1326.                         ; SOURCE LINE # 349
  1327.         SETB         SDO
  1328. ;   i = i<<1;
  1329.                         ; SOURCE LINE # 350
  1330.         MOV          A,R6
  1331.         ADD          A,ACC
  1332.         MOV          R6,A
  1333. ;   for(j=0;j<4;j++);
  1334.                         ; SOURCE LINE # 351
  1335.         CLR          A
  1336.         MOV          R7,A
  1337. ?C0124:
  1338.         INC          R7
  1339.         CJNE         R7,#04H,?C0124
  1340. ?C0125:
  1341. ;   SDO = 0;
  1342.                         ; SOURCE LINE # 352
  1343.         CLR          SDO
  1344. ;   for(j=0;j<5;j++);
  1345.                         ; SOURCE LINE # 353
  1346.         CLR          A
  1347.         MOV          R7,A
  1348. ?C0127:
  1349.         INC          R7
  1350.         CJNE         R7,#05H,?C0127
  1351. ?C0128:
  1352. ;
  1353. ;   SDO = 1;
  1354.                         ; SOURCE LINE # 355
  1355.         SETB         SDO
  1356. ;   i = i<<1;
  1357.                         ; SOURCE LINE # 356
  1358.         MOV          A,R6
  1359.         ADD          A,ACC
  1360.         MOV          R6,A
  1361. ;   for(j=0;j<4;j++);
  1362.                         ; SOURCE LINE # 357
  1363.         CLR          A
  1364.         MOV          R7,A
  1365. ?C0130:
  1366.         INC          R7
  1367.         CJNE         R7,#04H,?C0130
  1368. ?C0131:
  1369. ;   SDO = 0;
  1370.                         ; SOURCE LINE # 358
  1371.         CLR          SDO
  1372. ;   for(j=0;j<5;j++);
  1373.                         ; SOURCE LINE # 359
  1374.         CLR          A
  1375.         MOV          R7,A
  1376. ?C0133:
  1377.         INC          R7
  1378.         CJNE         R7,#05H,?C0133
  1379. ?C0134:
  1380. ;
  1381. ;   SDO = 1;
  1382.                         ; SOURCE LINE # 361
  1383.         SETB         SDO
  1384. ;   i = i<<1;
  1385.                         ; SOURCE LINE # 362
  1386.         MOV          A,R6
  1387.         ADD          A,ACC
  1388.         MOV          R6,A
  1389. ;   for(j=0;j<4;j++);
  1390.                         ; SOURCE LINE # 363
  1391.         CLR          A
  1392.         MOV          R7,A
  1393. ?C0136:
  1394.         INC          R7
  1395.         CJNE         R7,#04H,?C0136
  1396. ?C0137:
  1397. ;   SDO = 0;
  1398.                         ; SOURCE LINE # 364
  1399.         CLR          SDO
  1400. ;   for(j=0;j<5;j++);
  1401.                         ; SOURCE LINE # 365
  1402.         CLR          A
  1403.         MOV          R7,A
  1404. ?C0139:
  1405.         INC          R7
  1406.         CJNE         R7,#05H,?C0139
  1407. ?C0140:
  1408. ;
  1409. ;   SDO = 1;
  1410.                         ; SOURCE LINE # 367
  1411.         SETB         SDO
  1412. ;   i = i<<1;
  1413.                         ; SOURCE LINE # 368
  1414.         MOV          A,R6
  1415.         ADD          A,ACC
  1416.         MOV          R6,A
  1417. ;   for(j=0;j<4;j++);
  1418.                         ; SOURCE LINE # 369
  1419.         CLR          A
  1420.         MOV          R7,A
  1421. ?C0142:
  1422.         INC          R7
  1423.         CJNE         R7,#04H,?C0142
  1424. ?C0143:
  1425. ;   SDO = 0;
  1426.                         ; SOURCE LINE # 370
  1427.         CLR          SDO
  1428. ;   for(j=0;j<5;j++);
  1429.                         ; SOURCE LINE # 371
  1430.         CLR          A
  1431.         MOV          R7,A
  1432. ?C0145:
  1433.         INC          R7
  1434.         CJNE         R7,#05H,?C0145
  1435. ?C0146:
  1436. ;
  1437. ;
  1438. ;   SDO = 1;
  1439.                         ; SOURCE LINE # 374
  1440.         SETB         SDO
  1441. ;   i = i<<1;
  1442.                         ; SOURCE LINE # 375
  1443.         MOV          A,R6
  1444.         ADD          A,ACC
  1445.         MOV          R6,A
  1446. ;   for(j=0;j<4;j++);
  1447.                         ; SOURCE LINE # 376
  1448.         CLR          A
  1449.         MOV          R7,A
  1450. ?C0148:
  1451.         INC          R7
  1452.         CJNE         R7,#04H,?C0148
  1453. ?C0149:
  1454. ;   SDO = 0;
  1455.                         ; SOURCE LINE # 377
  1456.         CLR          SDO
  1457. ;   for(j=0;j<5;j++);
  1458.                         ; SOURCE LINE # 378
  1459.         CLR          A
  1460.         MOV          R7,A
  1461. ?C0151:
  1462.         INC          R7
  1463.         CJNE         R7,#05H,?C0151
  1464. ?C0152:
  1465. ;
  1466. ;   SDO = 1;
  1467.                         ; SOURCE LINE # 380
  1468.         SETB         SDO
  1469. ;   i = i<<1;
  1470.                         ; SOURCE LINE # 381
  1471.         MOV          A,R6
  1472.         ADD          A,ACC
  1473.         MOV          R6,A
  1474. ;   for(j=0;j<4;j++);
  1475.                         ; SOURCE LINE # 382
  1476.         CLR          A
  1477.         MOV          R7,A
  1478. ?C0154:
  1479.         INC          R7
  1480.         CJNE         R7,#04H,?C0154
  1481. ?C0155:
  1482. ;   SDO = 0;
  1483.                         ; SOURCE LINE # 383
  1484.         CLR          SDO
  1485. ;   for(j=0;j<5;j++);
  1486.                         ; SOURCE LINE # 384
  1487.         CLR          A
  1488.         MOV          R7,A
  1489. ?C0157:
  1490.         INC          R7
  1491.         CJNE         R7,#05H,?C0157
  1492. ?C0158:
  1493. ;
  1494. ;   SDO = 1;
  1495.                         ; SOURCE LINE # 386
  1496.         SETB         SDO
  1497. ;   i = i<<1;
  1498.                         ; SOURCE LINE # 387
  1499.         MOV          A,R6
  1500.         ADD          A,ACC
  1501.         MOV          R6,A
  1502. ;   for(j=0;j<4;j++);
  1503.                         ; SOURCE LINE # 388
  1504.         CLR          A
  1505.         MOV          R7,A
  1506. ?C0160:
  1507.         INC          R7
  1508.         CJNE         R7,#04H,?C0160
  1509. ?C0161:
  1510. ;   SDO = 0;
  1511.                         ; SOURCE LINE # 389
  1512.         CLR          SDO
  1513. ;   for(j=0;j<5;j++);
  1514.                         ; SOURCE LINE # 390
  1515.         CLR          A
  1516.         MOV          R7,A
  1517. ?C0163:
  1518.         INC          R7
  1519.         CJNE         R7,#05H,?C0163
  1520. ?C0164:
  1521. ;
  1522. ;   SDO = 1;
  1523.                         ; SOURCE LINE # 392
  1524.         SETB         SDO
  1525. ;   i = i<<1;
  1526.                         ; SOURCE LINE # 393
  1527.         MOV          A,R6
  1528.         ADD          A,ACC
  1529.         MOV          R6,A
  1530. ;   for(j=0;j<4;j++);
  1531.                         ; SOURCE LINE # 394
  1532.         CLR          A
  1533.         MOV          R7,A
  1534. ?C0166:
  1535.         INC          R7
  1536.         CJNE         R7,#04H,?C0166
  1537. ?C0167:
  1538. ;   SDO = 0;
  1539.                         ; SOURCE LINE # 395
  1540.         CLR          SDO
  1541. ;   for(j=0;j<5;j++);
  1542.                         ; SOURCE LINE # 396
  1543.         CLR          A
  1544.         MOV          R7,A
  1545. ?C0169:
  1546.         INC          R7
  1547.         CJNE         R7,#05H,?C0169
  1548. ?C0170:
  1549. ;
  1550. ;   SDO = 1;
  1551.                         ; SOURCE LINE # 398
  1552.         SETB         SDO
  1553. ;   i = i<<1;
  1554.                         ; SOURCE LINE # 399
  1555. ;   for(j=0;j<4;j++);
  1556.                         ; SOURCE LINE # 400
  1557.         CLR          A
  1558.         MOV          R7,A
  1559. ?C0172:
  1560.         INC          R7
  1561.         CJNE         R7,#04H,?C0172
  1562. ?C0173:
  1563. ;   SDO = 0;
  1564.                         ; SOURCE LINE # 401
  1565.         CLR          SDO
  1566. ;   SDO = 0;
  1567.                         ; SOURCE LINE # 402
  1568.         CLR          SDO
  1569. ;   SDO = 0;
  1570.                         ; SOURCE LINE # 403
  1571.         CLR          SDO
  1572. ;   SDO = 0;
  1573.                         ; SOURCE LINE # 404
  1574.         CLR          SDO
  1575. ;   SDO = 0;
  1576.                         ; SOURCE LINE # 405
  1577.         CLR          SDO
  1578. ;   SDO = 0;
  1579.                         ; SOURCE LINE # 406
  1580.         CLR          SDO
  1581. ; }
  1582.                         ; SOURCE LINE # 407
  1583.         RET         
  1584. ; END OF send_head

  1585. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1586. ; //功能:发送标识位 4bit
  1587. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1588. ; void send_flag(unsigned char sdata)

  1589.         RSEG  ?PR?_send_flag?3001
  1590. _send_flag:
  1591.         USING        0
  1592.                         ; SOURCE LINE # 411
  1593. ;---- Variable 'sdata?654' assigned to Register 'R7' ----
  1594. ; {
  1595.                         ; SOURCE LINE # 412
  1596. ;   unsigned char i,j;
  1597. ;   i = sdata;
  1598.                         ; SOURCE LINE # 414
  1599. ;---- Variable 'i?655' assigned to Register 'R7' ----
  1600. ;   i = i<<1;
  1601.                         ; SOURCE LINE # 415
  1602.         MOV          A,R7
  1603.         ADD          A,ACC
  1604.         MOV          R7,A
  1605. ;   SDO = CY;
  1606.                         ; SOURCE LINE # 416
  1607.         MOV          SDO,C
  1608. ;   SDO = CY;
  1609.                         ; SOURCE LINE # 417
  1610.         MOV          SDO,C
  1611. ;   SDO = CY;
  1612.                         ; SOURCE LINE # 418
  1613.         MOV          SDO,C
  1614. ;   SDO = CY;
  1615.                         ; SOURCE LINE # 419
  1616.         MOV          SDO,C
  1617. ;   SDO = CY;
  1618.                         ; SOURCE LINE # 420
  1619.         MOV          SDO,C
  1620. ;   SDO = CY;
  1621.                         ; SOURCE LINE # 421
  1622.         MOV          SDO,C
  1623. ;   SDO = CY;
  1624.                         ; SOURCE LINE # 422
  1625.         MOV          SDO,C
  1626. ;   SDO = CY;
  1627.                         ; SOURCE LINE # 423
  1628.         MOV          SDO,C
  1629. ;   SDO = CY;
  1630.                         ; SOURCE LINE # 424
  1631.         MOV          SDO,C
  1632. ;   SDO = CY;
  1633.                         ; SOURCE LINE # 425
  1634.         MOV          SDO,C
  1635. ;   SDO = ~ CY;
  1636.                         ; SOURCE LINE # 426
  1637.         CPL          C
  1638.         MOV          SDO,C
  1639. ;   for(j=0;j<4;j++);
  1640.                         ; SOURCE LINE # 427
  1641. ;---- Variable 'j?656' assigned to Register 'R6' ----
  1642.         CLR          A
  1643.         MOV          R6,A
  1644. ?C0176:
  1645.         INC          R6
  1646.         CJNE         R6,#04H,?C0176
  1647. ?C0177:
  1648. ;
  1649. ;   i = i<<1;
  1650.                         ; SOURCE LINE # 429
  1651.         MOV          A,R7
  1652.         ADD          A,ACC
  1653.         MOV          R7,A
  1654. ;   SDO = CY;
  1655.                         ; SOURCE LINE # 430
  1656.         MOV          SDO,C
  1657. ;   SDO = CY;
  1658.                         ; SOURCE LINE # 431
  1659.         MOV          SDO,C
  1660. ;   SDO = CY;
  1661.                         ; SOURCE LINE # 432
  1662.         MOV          SDO,C
  1663. ;   SDO = CY;
  1664.                         ; SOURCE LINE # 433
  1665.         MOV          SDO,C
  1666. ;   SDO = CY;
  1667.                         ; SOURCE LINE # 434
  1668.         MOV          SDO,C
  1669. ;   SDO = CY;
  1670.                         ; SOURCE LINE # 435
  1671.         MOV          SDO,C
  1672. ;   SDO = CY;
  1673.                         ; SOURCE LINE # 436
  1674.         MOV          SDO,C
  1675. ;   SDO = CY;
  1676.                         ; SOURCE LINE # 437
  1677.         MOV          SDO,C
  1678. ;   SDO = CY;
  1679.                         ; SOURCE LINE # 438
  1680.         MOV          SDO,C
  1681. ;   SDO = CY;
  1682.                         ; SOURCE LINE # 439
  1683.         MOV          SDO,C
  1684. ;   SDO = ~ CY;
  1685.                         ; SOURCE LINE # 440
  1686.         CPL          C
  1687.         MOV          SDO,C
  1688. ;   for(j=0;j<4;j++);
  1689.                         ; SOURCE LINE # 441
  1690.         CLR          A
  1691.         MOV          R6,A
  1692. ?C0179:
  1693.         INC          R6
  1694.         CJNE         R6,#04H,?C0179
  1695. ?C0180:
  1696. ;
  1697. ;   i = i<<1;
  1698.                         ; SOURCE LINE # 443
  1699.         MOV          A,R7
  1700.         ADD          A,ACC
  1701.         MOV          R7,A
  1702. ;   SDO = CY;
  1703.                         ; SOURCE LINE # 444
  1704.         MOV          SDO,C
  1705. ;   SDO = CY;
  1706.                         ; SOURCE LINE # 445
  1707.         MOV          SDO,C
  1708. ;   SDO = CY;
  1709.                         ; SOURCE LINE # 446
  1710.         MOV          SDO,C
  1711. ;   SDO = CY;
  1712.                         ; SOURCE LINE # 447
  1713.         MOV          SDO,C
  1714. ;   SDO = CY;
  1715.                         ; SOURCE LINE # 448
  1716.         MOV          SDO,C
  1717. ;   SDO = CY;
  1718.                         ; SOURCE LINE # 449
  1719.         MOV          SDO,C
  1720. ;   SDO = CY;
  1721.                         ; SOURCE LINE # 450
  1722.         MOV          SDO,C
  1723. ;   SDO = CY;
  1724.                         ; SOURCE LINE # 451
  1725.         MOV          SDO,C
  1726. ;   SDO = CY;
  1727.                         ; SOURCE LINE # 452
  1728.         MOV          SDO,C
  1729. ;   SDO = CY;
  1730.                         ; SOURCE LINE # 453
  1731.         MOV          SDO,C
  1732. ;   SDO = ~ CY;
  1733.                         ; SOURCE LINE # 454
  1734.         CPL          C
  1735.         MOV          SDO,C
  1736. ;   for(j=0;j<4;j++);
  1737.                         ; SOURCE LINE # 455
  1738.         CLR          A
  1739.         MOV          R6,A
  1740. ?C0182:
  1741.         INC          R6
  1742.         CJNE         R6,#04H,?C0182
  1743. ?C0183:
  1744. ;
  1745. ;   i = i<<1;
  1746.                         ; SOURCE LINE # 457
  1747.         MOV          A,R7
  1748.         ADD          A,ACC
  1749. ;   SDO = CY;
  1750.                         ; SOURCE LINE # 458
  1751.         MOV          SDO,C
  1752. ;   SDO = CY;
  1753.                         ; SOURCE LINE # 459
  1754.         MOV          SDO,C
  1755. ;   SDO = CY;
  1756.                         ; SOURCE LINE # 460
  1757.         MOV          SDO,C
  1758. ;   SDO = CY;
  1759.                         ; SOURCE LINE # 461
  1760.         MOV          SDO,C
  1761. ;   SDO = CY;
  1762.                         ; SOURCE LINE # 462
  1763.         MOV          SDO,C
  1764. ;   SDO = CY;
  1765.                         ; SOURCE LINE # 463
  1766.         MOV          SDO,C
  1767. ;   SDO = CY;
  1768.                         ; SOURCE LINE # 464
  1769.         MOV          SDO,C
  1770. ;   SDO = CY;
  1771.                         ; SOURCE LINE # 465
  1772.         MOV          SDO,C
  1773. ;   SDO = CY;
  1774.                         ; SOURCE LINE # 466
  1775.         MOV          SDO,C
  1776. ;   SDO = CY;
  1777.                         ; SOURCE LINE # 467
  1778.         MOV          SDO,C
  1779. ;   SDO = ~ CY;
  1780.                         ; SOURCE LINE # 468
  1781.         CPL          C
  1782.         MOV          SDO,C
  1783. ; //  SDO = ~ CY;
  1784. ; //  SDO = ~ CY;
  1785. ;   for(j=0;j<2;j++);
  1786.                         ; SOURCE LINE # 471
  1787.         CLR          A
  1788.         MOV          R6,A
  1789. ?C0185:
  1790.         INC          R6
  1791.         CJNE         R6,#02H,?C0185
  1792. ;
  1793. ; }
  1794.                         ; SOURCE LINE # 473
  1795. ?C0188:
  1796.         RET         
  1797. ; END OF _send_flag

  1798. ;
  1799. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1800. ; //功能:发送同步地址
  1801. ; ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
  1802. ; void send_addr(void)

  1803.         RSEG  ?PR?send_addr?3001
  1804. send_addr:
  1805.         USING        0
  1806.                         ; SOURCE LINE # 478
  1807. ;---- Variable 'i?757' assigned to Register 'R7' ----
  1808. ; {unsigned char i,j;
  1809.                         ; SOURCE LINE # 479
  1810. ;
  1811. ;   SDO = 0;
  1812.                         ; SOURCE LINE # 481
  1813.         CLR          SDO
  1814. ;   i = i<<1;
  1815.                         ; SOURCE LINE # 482
  1816.         MOV          A,R7
  1817.         ADD          A,ACC
  1818.         MOV          R7,A
  1819. ;   for(j=0;j<4;j++);
  1820.                         ; SOURCE LINE # 483
  1821. ;---- Variable 'j?758' assigned to Register 'R6' ----
  1822.         CLR          A
  1823.         MOV          R6,A
  1824. ?C0189:
  1825.         INC          R6
  1826.         CJNE         R6,#04H,?C0189
  1827. ?C0190:
  1828. ;   SDO = 1;
  1829.                         ; SOURCE LINE # 484
  1830.         SETB         SDO
  1831. ;   for(j=0;j<5;j++);
  1832.                         ; SOURCE LINE # 485
  1833.         CLR          A
  1834.         MOV          R6,A
  1835. ?C0192:
  1836.         INC          R6
  1837.         CJNE         R6,#05H,?C0192
  1838. ?C0193:
  1839. ;   
  1840. ;   SDO = 0;
  1841.                         ; SOURCE LINE # 487
  1842.         CLR          SDO
  1843. ;   i = i<<1;
  1844.                         ; SOURCE LINE # 488
  1845.         MOV          A,R7
  1846.         ADD          A,ACC
  1847.         MOV          R7,A
  1848. ;   for(j=0;j<4;j++);
  1849.                         ; SOURCE LINE # 489
  1850.         CLR          A
  1851.         MOV          R6,A
  1852. ?C0195:
  1853.         INC          R6
  1854.         CJNE         R6,#04H,?C0195
  1855. ?C0196:
  1856. ;   SDO = 1;
  1857.                         ; SOURCE LINE # 490
  1858.         SETB         SDO
  1859. ;   for(j=0;j<5;j++);
  1860.                         ; SOURCE LINE # 491
  1861.         CLR          A
  1862.         MOV          R6,A
  1863. ?C0198:
  1864.         INC          R6
  1865.         CJNE         R6,#05H,?C0198
  1866. ?C0199:
  1867. ;
  1868. ;   SDO = 0;
  1869.                         ; SOURCE LINE # 493
  1870.         CLR          SDO
  1871. ;   i = i<<1;
  1872.                         ; SOURCE LINE # 494
  1873.         MOV          A,R7
  1874.         ADD          A,ACC
  1875.         MOV          R7,A
  1876. ;   for(j=0;j<4;j++);
  1877.                         ; SOURCE LINE # 495
  1878.         CLR          A
  1879.         MOV          R6,A
  1880. ?C0201:
  1881.         INC          R6
  1882.         CJNE         R6,#04H,?C0201
  1883. ?C0202:
  1884. ;   SDO = 1;
  1885.                         ; SOURCE LINE # 496
  1886.         SETB         SDO
  1887. ;   for(j=0;j<5;j++);
  1888.                         ; SOURCE LINE # 497
  1889.         CLR          A
  1890.         MOV          R6,A
  1891. ?C0204:
  1892.         INC          R6
  1893.         CJNE         R6,#05H,?C0204
  1894. ?C0205:
  1895. ;
  1896. ;   SDO = 0;
  1897.                         ; SOURCE LINE # 499
  1898.         CLR          SDO
  1899. ;   i = i<<1;
  1900.                         ; SOURCE LINE # 500
  1901.         MOV          A,R7
  1902.         ADD          A,ACC
  1903.         MOV          R7,A
  1904. ;   for(j=0;j<4;j++);
  1905.                         ; SOURCE LINE # 501
  1906.         CLR          A
  1907.         MOV          R6,A
  1908. ?C0207:
  1909.         INC          R6
  1910.         CJNE         R6,#04H,?C0207
  1911. ?C0208:
  1912. ;   SDO = 1;
  1913.                         ; SOURCE LINE # 502
  1914.         SETB         SDO
  1915. ;   for(j=0;j<5;j++);
  1916.                         ; SOURCE LINE # 503
  1917.         CLR          A
  1918.         MOV          R6,A
  1919. ?C0210:
  1920.         INC          R6
  1921.         CJNE         R6,#05H,?C0210
  1922. ?C0211:
  1923. ;
  1924. ;   SDO = 0;
  1925.                         ; SOURCE LINE # 505
  1926.         CLR          SDO
  1927. ;   i = i<<1;
  1928.                         ; SOURCE LINE # 506
  1929.         MOV          A,R7
  1930.         ADD          A,ACC
  1931.         MOV          R7,A
  1932. ;   for(j=0;j<4;j++);
  1933.                         ; SOURCE LINE # 507
  1934.         CLR          A
  1935.         MOV          R6,A
  1936. ?C0213:
  1937.         INC          R6
  1938.         CJNE         R6,#04H,?C0213
  1939. ?C0214:
  1940. ;   SDO = 1;
  1941.                         ; SOURCE LINE # 508
  1942.         SETB         SDO
  1943. ;   for(j=0;j<5;j++);
  1944.                         ; SOURCE LINE # 509
  1945.         CLR          A
  1946.         MOV          R6,A
  1947. ?C0216:
  1948.         INC          R6
  1949.         CJNE         R6,#05H,?C0216
  1950. ?C0217:
  1951. ;
  1952. ;   SDO = 0;
  1953.                         ; SOURCE LINE # 511
  1954.         CLR          SDO
  1955. ;   i = i<<1;
  1956.                         ; SOURCE LINE # 512
  1957.         MOV          A,R7
  1958.         ADD          A,ACC
  1959.         MOV          R7,A
  1960. ;   for(j=0;j<4;j++);
  1961.                         ; SOURCE LINE # 513
  1962.         CLR          A
  1963.         MOV          R6,A
  1964. ?C0219:
  1965.         INC          R6
  1966.         CJNE         R6,#04H,?C0219
  1967. ?C0220:
  1968. ;   SDO = 1;
  1969.                         ; SOURCE LINE # 514
  1970.         SETB         SDO
  1971. ;   for(j=0;j<5;j++);
  1972.                         ; SOURCE LINE # 515
  1973.         CLR          A
  1974.         MOV          R6,A
  1975. ?C0222:
  1976.         INC          R6
  1977.         CJNE         R6,#05H,?C0222
  1978. ?C0223:
  1979. ;
  1980. ;
  1981. ;   SDO = 0;
  1982.                         ; SOURCE LINE # 518
  1983.         CLR          SDO
  1984. ;   i = i<<1;
  1985.                         ; SOURCE LINE # 519
  1986.         MOV          A,R7
  1987.         ADD          A,ACC
  1988.         MOV          R7,A
  1989. ;   for(j=0;j<4;j++);
  1990.                         ; SOURCE LINE # 520
  1991.         CLR          A
  1992.         MOV          R6,A
  1993. ?C0225:
  1994.         INC          R6
  1995.         CJNE         R6,#04H,?C0225
  1996. ?C0226:
  1997. ;   SDO = 1;
  1998.                         ; SOURCE LINE # 521
  1999.         SETB         SDO
  2000. ;   for(j=0;j<5;j++);
  2001.                         ; SOURCE LINE # 522
  2002.         CLR          A
  2003.         MOV          R6,A
  2004. ?C0228:
  2005.         INC          R6
  2006.         CJNE         R6,#05H,?C0228
  2007. ?C0229:
  2008. ;
  2009. ;   SDO = 0;
  2010.                         ; SOURCE LINE # 524
  2011.         CLR          SDO
  2012. ;   i = i<<1;
  2013.                         ; SOURCE LINE # 525
  2014.         MOV          A,R7
  2015.         ADD          A,ACC
  2016.         MOV          R7,A
  2017. ;   for(j=0;j<4;j++);
  2018.                         ; SOURCE LINE # 526
  2019.         CLR          A
  2020.         MOV          R6,A
  2021. ?C0231:
  2022.         INC          R6
  2023.         CJNE         R6,#04H,?C0231
  2024. ?C0232:
  2025. ;   SDO = 1;
  2026.                         ; SOURCE LINE # 527
  2027.         SETB         SDO
  2028. ;   for(j=0;j<5;j++);
  2029.                         ; SOURCE LINE # 528
  2030.         CLR          A
  2031.         MOV          R6,A
  2032. ?C0234:
  2033.         INC          R6
  2034.         CJNE         R6,#05H,?C0234
  2035. ?C0235:
  2036. ;
  2037. ;   SDO = 0;
  2038.                         ; SOURCE LINE # 530
  2039.         CLR          SDO
  2040. ;   i = i<<1;
  2041.                         ; SOURCE LINE # 531
  2042.         MOV          A,R7
  2043.         ADD          A,ACC
  2044.         MOV          R7,A
  2045. ;   for(j=0;j<4;j++);
  2046.                         ; SOURCE LINE # 532
  2047.         CLR          A
  2048.         MOV          R6,A
  2049. ?C0237:
  2050.         INC          R6
  2051.         CJNE         R6,#04H,?C0237
  2052. ?C0238:
  2053. ;   SDO = 1;
  2054.                         ; SOURCE LINE # 533
  2055.         SETB         SDO
  2056. ;   for(j=0;j<5;j++);
  2057.                         ; SOURCE LINE # 534
  2058.         CLR          A
  2059.         MOV          R6,A
  2060. ?C0240:
  2061.         INC          R6
  2062.         CJNE         R6,#05H,?C0240
  2063. ?C0241:
  2064. ;
  2065. ;   SDO = 0;
  2066.                         ; SOURCE LINE # 536
  2067.         CLR          SDO
  2068. ;   i = i<<1;
  2069.                         ; SOURCE LINE # 537
  2070.         MOV          A,R7
  2071.         ADD          A,ACC
  2072.         MOV          R7,A
  2073. ;   for(j=0;j<4;j++);
  2074.                         ; SOURCE LINE # 538
  2075.         CLR          A
  2076.         MOV          R6,A
  2077. ?C0243:
  2078.         INC          R6
  2079.         CJNE         R6,#04H,?C0243
  2080. ?C0244:
  2081. ;   SDO = 1;
  2082.                         ; SOURCE LINE # 539
  2083.         SETB         SDO
  2084. ;   for(j=0;j<5;j++);
  2085.                         ; SOURCE LINE # 540
  2086.         CLR          A
  2087.         MOV          R6,A
  2088. ?C0246:
  2089.         INC          R6
  2090.         CJNE         R6,#05H,?C0246
  2091. ?C0247:
  2092. ;
  2093. ;   SDO = 0;
  2094.                         ; SOURCE LINE # 542
  2095.         CLR          SDO
  2096. ;   i = i<<1;
  2097.                         ; SOURCE LINE # 543
  2098.         MOV          A,R7
  2099.         ADD          A,ACC
  2100.         MOV          R7,A
  2101. ;   for(j=0;j<4;j++);
  2102.                         ; SOURCE LINE # 544
  2103.         CLR          A
  2104.         MOV          R6,A
  2105. ?C0249:
  2106.         INC          R6
  2107.         CJNE         R6,#04H,?C0249
  2108. ?C0250:
  2109. ;   SDO = 1;
  2110.                         ; SOURCE LINE # 545
  2111.         SETB         SDO
  2112. ;   SDO = 1;
  2113.                         ; SOURCE LINE # 546
  2114.         SETB         SDO
  2115. ;   SDO = 1;
  2116.                         ; SOURCE LINE # 547
  2117.         SETB         SDO
  2118. ;   SDO = 1;
  2119.                         ; SOURCE LINE # 548
  2120.         SETB         SDO
  2121. ;   
  2122. ; }
  2123.                         ; SOURCE LINE # 550
  2124.         RET         
  2125. ; END OF send_addr

  2126.         END
复制代码

3001.zip

5.57 KB, 下载次数: 2183, 下载积分: 一乐金币 -1

点评

用记事本打开  发表于 2014-3-16 12:14
感谢啊!请问怎样复制到记事本?  发表于 2014-3-16 12:10
keil4生成的SRC文件  发表于 2014-3-16 10:10
回复

使用道具 举报

发表于 2014-3-16 12:01 | 显示全部楼层
呵呵,还能这样弄。。。学习了
回复

使用道具 举报

 楼主| 发表于 2014-3-16 12:25 | 显示全部楼层
请问:这几句是什么意思
1.jpg
回复

使用道具 举报

发表于 2014-5-1 17:07 | 显示全部楼层
当前地址
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-8-19 00:06 , Processed in 0.037819 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表