亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.lst

?? Hitex LPC2100 insider guide source code
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 00000040  F7FF      BL          I2CTransferByte?T  ; T=0x0001  (1)
 00000042  FFDE      BL          I2CTransferByte?T  ; T=0x0001  (2)
   59: I2CTransferByte(0x41,0,4,messageIn);        //read back data
 00000046  4800      LDR         R3,=messageIn ; messageIn
 00000048  2041      MOV         R0,#0x41
 0000004A  2100      MOV         R1,#0x0
 0000004C  2204      MOV         R2,#0x4
 0000004E  F7FF      BL          I2CTransferByte?T  ; T=0x0001  (1)
 00000050  FFD7      BL          I2CTransferByte?T  ; T=0x0001  (2)
   64: }
 00000054          L_1:
 00000054  E7FE      B           L_1  ; T=0x00000054
 00000056  BC08      POP         {R3}
 00000058  4718      BX          R3
 0000005A          ENDP ; 'main'


*** CODE SEGMENT '?PR?I2CTransferByte?T?main':
   68: void I2CTransferByte(unsigned int I2CAddr,unsigned char MemAddr,unsigned char count,...)
 00000000  B408      PUSH        {R3}
 00000002  B430      PUSH        {R4-R5}
 00000004  ---- Variable 'count' assigned to Register 'R2' ----
 00000004  ---- Variable 'MemAddr' assigned to Register 'R1' ----
 00000004  1C04      MOV         R4,R0 ; I2CAddr
 00000006  ---- Variable 'I2CAddr' assigned to Register 'R4' ----
   69: {
 00000006            ; SCOPE-START
   71: va_start(ap,count);
 00000006  A800      ADD         R0,R13,#0x0
 00000008  ---- Variable 'ap' assigned to Register 'R0' ----
   76: }
 00000008          L_5:
 00000008  4800      LDR         R3,=lock ; lock
 0000000A  781B      LDRB        R3,[R3,#0x0] ; lock
 0000000C  2B01      CMP         R3,#0x1
 0000000E  D0FB      BEQ         L_5  ; T=0x00000008
   77: lock         = 1;                            //Set I2C bus as active
 00000010  2501      MOV         R5,#0x1
 00000012  4800      LDR         R3,=lock ; lock
 00000014  701D      STRB        R5,[R3,#0x0] ; lock
   79: I2CAddress  = I2CAddr;                      //Place address and data in Globals to be used by the interrupt
 00000016  4800      LDR         R3,=I2CAddress ; I2CAddress
 00000018  701C      STRB        R4,[R3,#0x0] ; I2CAddress
   80: if(count >0)
 0000001A  0613      LSL         R3,R2,#0x18 ; count
 0000001C  0E1B      LSR         R3,R3,#0x18 ; count
 0000001E  2B00      CMP         R3,#0x0 ; count
 00000020  DD04      BLE         L_9  ; T=0x0000002C
   82: I2CData     = va_arg(ap,unsigned char *);
 00000022  3004      ADD         R0,#0x4
 00000024  3804      SUB         R0,#0x4
 00000026  6803      LDR         R3,[R0,#0x0] ; ap
 00000028  4800      LDR         R0,=I2CData ; I2CData
ARM COMPILER V2.00f,  main                                                                 20/02/05  12:41:59  PAGE 6   

 0000002A  6003      STR         R3,[R0,#0x0] ; I2CData
   83: }
 0000002C          L_9:
   84: I2Counter   = count;
 0000002C  4800      LDR         R0,=I2Counter ; I2Counter
 0000002E  7002      STRB        R2,[R0,#0x0] ; count
   85: MemAddress  = MemAddr;
 00000030  4800      LDR         R0,=MemAddress ; MemAddress
 00000032  7001      STRB        R1,[R0,#0x0] ; MemAddr
   86: I2CONCLR    = 0x000000FF;                   //Clear all I2C settings
 00000034  21FF      MOV         R1,#0xFF
 00000036  4800      LDR         R0,=0xE001C018
 00000038  7001      STRB        R1,[R0,#0x0]
   87: I2CONSET    = 0x00000040;                   //Enable the I2C interface
 0000003A  2140      MOV         R1,#0x40
 0000003C  4800      LDR         R0,=0xE001C000
 0000003E  7001      STRB        R1,[R0,#0x0]
   88: I2CONSET    = 0x00000020;                   //Start condition
 00000040  2120      MOV         R1,#0x20
 00000042  4800      LDR         R0,=0xE001C000
 00000044  7001      STRB        R1,[R0,#0x0]
   89: va_end(ap);
 00000046            ; SCOPE-END
   90: }
 00000046  BC30      POP         {R4-R5}
 00000048  B001      ADD         R13,#0x4
 0000004A  4770      BX          R14
 0000004C          ENDP ; 'I2CTransferByte?T'


*** CODE SEGMENT '?PR?I2CISR?A?main':
   93: void I2CISR (void)  __irq                       //I2C interrupt routine
 00000000  E92D0007  STMDB       R13!,{R0-R2}
   96: switch (I2STAT)                             //Read result code and switch to next action
 00000004  E5100000  LDR         R0,=0xE001C004
 00000008  E5D00000  LDRB        R0,[R0,#0x0]
 0000000C  E1A01000  MOV         R1,R0
 00000010  E2511018  SUBS        R1,R1,#0x0018
 00000014  0A000017  BEQ         L_13  ; Targ=0x78
 00000018  E2511008  SUBS        R1,R1,#0x0008
 0000001C  0A00001A  BEQ         L_14  ; Targ=0x8C
 00000020  E2511008  SUBS        R1,R1,#0x0008
 00000024  0A00001D  BEQ         L_15  ; Targ=0xA0
 00000028  E2511008  SUBS        R1,R1,#0x0008
 0000002C  0A000031  BEQ         L_16  ; Targ=0xF8
 00000030  E2511010  SUBS        R1,R1,#0x0010
 00000034  0A000035  BEQ         L_17  ; Targ=0x110
 00000038  E2511008  SUBS        R1,R1,#0x0008
 0000003C  0A000037  BEQ         L_18  ; Targ=0x120
 00000040  E2511008  SUBS        R1,R1,#0x0008
 00000044  0A000039  BEQ         L_19  ; Targ=0x130
 00000048  E2511008  SUBS        R1,R1,#0x0008
 0000004C  0A00004E  BEQ         L_20  ; Targ=0x18C
 00000050  E2911050  ADDS        R1,R1,#0x0050
 00000054  1A00004F  BNE         L_10  ; Targ=0x198
  100: case ( 0x08):                               //Start bit
 00000058          L_11:
  101: I2CONCLR    = 0x20;                         //Clear start bit
 00000058  E3A01020  MOV         R1,#0x20
 0000005C  E5100000  LDR         R0,=0xE001C018
 00000060  E5C01000  STRB        R1,[R0,#0x0]
  102: I2DAT       = I2CAddress;                   //Send address and write bit
 00000064  E5100000  LDR         R0,=I2CAddress ; I2CAddress
 00000068  E5D01000  LDRB        R1,[R0,#0x0] ; I2CAddress
 0000006C  E5100000  LDR         R0,=0xE001C008
 00000070  E5C01000  STRB        R1,[R0,#0x0]
  103: break;
 00000074  EA000047  B           L_10  ; Targ=0x198
ARM COMPILER V2.00f,  main                                                                 20/02/05  12:41:59  PAGE 7   

  105: case (0x18):                                //Slave address+W, ACK
 00000078          L_13:
  106: I2DAT       = MemAddress;                   //Write Mem,ory start address to tx register
 00000078  E5100000  LDR         R0,=MemAddress ; MemAddress
 0000007C  E5D01000  LDRB        R1,[R0,#0x0] ; MemAddress
 00000080  E5100000  LDR         R0,=0xE001C008
 00000084  E5C01000  STRB        R1,[R0,#0x0]
  107: break;
 00000088  EA000042  B           L_10  ; Targ=0x198
  109: case (0x20):                                //Salve address +W, Not ACK
 0000008C          L_14:
  110: I2DAT       = I2CAddress;                   //Resend address and write bi
 0000008C  E5100000  LDR         R0,=I2CAddress ; I2CAddress
 00000090  E5D01000  LDRB        R1,[R0,#0x0] ; I2CAddress
 00000094  E5100000  LDR         R0,=0xE001C008
 00000098  E5C01000  STRB        R1,[R0,#0x0]
  111: break;
 0000009C  EA00003D  B           L_10  ; Targ=0x198
  113: case (0x28):
 000000A0          L_15:
  114: if(I2Counter-->0)                               //Data sent, Ack
 000000A0  E5101000  LDR         R1,=I2Counter ; I2Counter
 000000A4  E5D10000  LDRB        R0,[R1,#0x0] ; I2Counter
 000000A8  E2402001  SUB         R2,R0,#0x0001
 000000AC  E5C12000  STRB        R2,[R1,#0x0] ; I2Counter
 000000B0  E3500000  CMP         R0,#0x0000
 000000B4  DA000008  BLE         L_21  ; Targ=0xDC
  116: I2DAT       = *I2CData;                     //Write data to tx register
 000000B8  E5100000  LDR         R0,=I2CData ; I2CData
 000000BC  E5901000  LDR         R1,[R0,#0x0] ; I2CData
 000000C0  E5D12000  LDRB        R2,[R1,#0x0]
 000000C4  E5100000  LDR         R0,=0xE001C008
 000000C8  E5C02000  STRB        R2,[R0,#0x0]
  117: I2CData++;
 000000CC  E5100000  LDR         R0,=I2CData ; I2CData
 000000D0  E2811001  ADD         R1,R1,#0x0001
 000000D4  E5801000  STR         R1,[R0,#0x0] ; I2CData
  118: }
 000000D8  EA00002E  B           L_10  ; Targ=0x198
 000000DC          L_21:
  121: I2CONSET    = 0x10;                         //Stop condition
 000000DC  E3A01010  MOV         R1,#0x10
 000000E0  E5100000  LDR         R0,=0xE001C000
 000000E4  E5C01000  STRB        R1,[R0,#0x0]
  122: lock = 0;                                   //Signal end of I2C activity
 000000E8  E3A01000  MOV         R1,#0x0
 000000EC  E5100000  LDR         R0,=lock ; lock
 000000F0  E5C01000  STRB        R1,[R0,#0x0] ; lock
  124: break;
 000000F4  EA000027  B           L_10  ; Targ=0x198
  126: case (0x30) :                               //Data sent, NOT Ack
 000000F8          L_16:
  127: I2DAT       = *I2CData;                     //Write data to tx register
 000000F8  E5100000  LDR         R0,=I2CData ; I2CData
 000000FC  E5900000  LDR         R0,[R0,#0x0] ; I2CData
 00000100  E5D01000  LDRB        R1,[R0,#0x0]
 00000104  E5100000  LDR         R0,=0xE001C008
 00000108  E5C01000  STRB        R1,[R0,#0x0]
  128: break;
 0000010C  EA000021  B           L_10  ; Targ=0x198
  133: case (0x40) :                               //Slave Address +R, ACK
 00000110          L_17:
  134: I2CONSET    = 0x04;                         //Enable ACK for data byte
 00000110  E3A01004  MOV         R1,#0x4
 00000114  E5100000  LDR         R0,=0xE001C000
 00000118  E5C01000  STRB        R1,[R0,#0x0]
ARM COMPILER V2.00f,  main                                                                 20/02/05  12:41:59  PAGE 8   

  135: break;
 0000011C  EA00001D  B           L_10  ; Targ=0x198
  137: case (0x48) :                               //Slave Address +R, Not Ack
 00000120          L_18:
  138: I2CONSET    = 0x20;                         //Resend Start condition
 00000120  E3A01020  MOV         R1,#0x20
 00000124  E5100000  LDR         R0,=0xE001C000
 00000128  E5C01000  STRB        R1,[R0,#0x0]
  139: break;
 0000012C  EA000019  B           L_10  ; Targ=0x198
  141: case (0x50) :                               //Data Received, ACK 
 00000130          L_19:
  142: if(--I2Counter>0)
 00000130  E5101000  LDR         R1,=I2Counter ; I2Counter
 00000134  E5D10000  LDRB        R0,[R1,#0x0] ; I2Counter
 00000138  E2400001  SUB         R0,R0,#0x0001
 0000013C  E5C10000  STRB        R0,[R1,#0x0] ; I2Counter
 00000140  E3500000  CMP         R0,#0x0000
 00000144  DA000009  BLE         L_23  ; Targ=0x170
  144: *I2CData    = I2DAT;
 00000148  E5100000  LDR         R0,=0xE001C008
 0000014C  E5D01000  LDRB        R1,[R0,#0x0]
 00000150  E5100000  LDR         R0,=I2CData ; I2CData
 00000154  E5900000  LDR         R0,[R0,#0x0] ; I2CData
 00000158  E5C01000  STRB        R1,[R0,#0x0]
  145: I2CData++;
 0000015C  E5100000  LDR         R0,=I2CData ; I2CData
 00000160  E5901000  LDR         R1,[R0,#0x0] ; I2CData
 00000164  E2811001  ADD         R1,R1,#0x0001
 00000168  E5801000  STR         R1,[R0,#0x0] ; I2CData
  146: }
 0000016C  EA000009  B           L_10  ; Targ=0x198
 00000170          L_23:
  149: I2CONSET    = 0x10;                         //Stop condition
 00000170  E3A01010  MOV         R1,#0x10
 00000174  E5100000  LDR         R0,=0xE001C000
 00000178  E5C01000  STRB        R1,[R0,#0x0]
  150: lock         = 0;                            //Signal end of I2C activity                            
 0000017C  E3A01000  MOV         R1,#0x0
 00000180  E5100000  LDR         R0,=lock ; lock
 00000184  E5C01000  STRB        R1,[R0,#0x0] ; lock
  152: break;
 00000188  EA000002  B           L_10  ; Targ=0x198
  154: case (0x58):                                //Data Received, Not Ack
 0000018C          L_20:
  155: I2CONSET    = 0x20;                         // Resend Start condition
 0000018C  E3A01020  MOV         R1,#0x20
 00000190  E5100000  LDR         R0,=0xE001C000
 00000194  E5C01000  STRB        R1,[R0,#0x0]
  161: }
 00000198          L_10:
  163: I2CONCLR    = 0x08;                         //Clear I2C interrupt flag
 00000198  E3A01008  MOV         R1,#0x8
 0000019C  E5100000  LDR         R0,=0xE001C018
 000001A0  E5C01000  STRB        R1,[R0,#0x0]
  164: VICVectAddr = 0x00000000;                   //Clear interrupt in 
 000001A4  E3A01000  MOV         R1,#0x0
 000001A8  E5100000  LDR         R0,=0xFFFFF030
 000001AC  E5801000  STR         R1,[R0,#0x0]
  166: }
 000001B0  E8BD0007  LDMIA       R13!,{R0-R2}
 000001B4  E25EF004  SUBS        R15,R14,#0x0004
 000001B8          ENDP ; 'I2CISR?A'



Module Information          Static
----------------------------------
ARM COMPILER V2.00f,  main                                                                 20/02/05  12:41:59  PAGE 9   

  code size            =    ------
  data size            =        16
  const size           =    ------
End of Module Information.


ARM COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲色图欧美在线| 91麻豆精品国产自产在线 | 一本久道中文字幕精品亚洲嫩| 日韩精品欧美成人高清一区二区| 亚洲欧美一区二区三区极速播放 | 国产精品美女久久久久aⅴ | 国产精品久久久久久久浪潮网站| 欧美成人精品3d动漫h| 欧美男男青年gay1069videost| 色综合网站在线| av电影在线不卡| 成人免费毛片app| 成人黄色免费短视频| 成人一级片网址| 成人动漫一区二区三区| 成年人网站91| 色综合 综合色| 色综合天天视频在线观看 | 国产一区二区影院| 国产毛片精品一区| 成人一道本在线| 成人aa视频在线观看| 91免费视频网址| 欧洲av在线精品| 欧美午夜免费电影| 欧美一二三四区在线| 精品国产一区二区精华| 国产婷婷色一区二区三区在线| 久久久久久久久伊人| 国产欧美日韩一区二区三区在线观看| 欧美精彩视频一区二区三区| 亚洲色图欧美激情| 无码av免费一区二区三区试看| 免费在线观看成人| 成人午夜伦理影院| 欧美三级日本三级少妇99| 日韩视频在线你懂得| 久久免费美女视频| 亚洲激情图片小说视频| 亚洲超碰精品一区二区| 免费日本视频一区| 成人免费福利片| 欧美人妖巨大在线| 久久久久综合网| 亚洲色图欧美在线| 久久99久久久久| 一本一道综合狠狠老| 日韩视频一区二区三区在线播放| 91精品黄色片免费大全| 久久久不卡影院| 亚洲一区二区精品久久av| 精品一区二区三区久久久| 成人99免费视频| 欧美成va人片在线观看| 亚洲欧美日韩一区二区三区在线观看| 亚洲第一久久影院| 不卡影院免费观看| 日韩精品在线看片z| 看国产成人h片视频| 成人黄色免费短视频| 日韩欧美一区中文| 亚洲婷婷在线视频| 久久www免费人成看片高清| 色综合网站在线| 久久九九全国免费| 全部av―极品视觉盛宴亚洲| 91蜜桃免费观看视频| 国产视频一区不卡| 五月激情丁香一区二区三区| 成人午夜私人影院| 欧美一区二区网站| 亚洲免费电影在线| 成人av午夜影院| 久久夜色精品一区| 理论片日本一区| 欧美日本一区二区在线观看| 中文字幕一区二区三区四区| 国产精品一区二区在线观看网站| 在线播放日韩导航| 亚洲伊人伊色伊影伊综合网| 成人av集中营| 国产精品久久三| 粉嫩嫩av羞羞动漫久久久| 日韩精品一区二区三区老鸭窝| 一区二区三区.www| 色综合久久久久| 亚洲日本在线a| 91在线观看美女| 国产精品视频观看| 丁香婷婷综合色啪| 国产女人aaa级久久久级| 国产美女在线精品| 精品1区2区在线观看| 精品一区二区在线视频| 日韩欧美专区在线| 久久精品999| 精品国产一区二区亚洲人成毛片| 久久av中文字幕片| 亚洲美女精品一区| 91色porny在线视频| 亚洲伦在线观看| 欧美午夜不卡视频| 亚洲午夜免费电影| 这里是久久伊人| 精品一区二区三区免费| 精品99一区二区| 久久爱www久久做| 国产亚洲精品资源在线26u| 成人免费看片app下载| 亚洲欧洲美洲综合色网| 日本久久一区二区三区| 欧美一区二区三区视频免费| 免费视频一区二区| 久久久精品日韩欧美| eeuss鲁片一区二区三区在线观看 eeuss鲁片一区二区三区在线看 | 91丝袜美腿高跟国产极品老师 | 日韩不卡手机在线v区| 日韩一区二区视频| 国内成人自拍视频| 自拍偷拍国产精品| 日韩一卡二卡三卡四卡| 国产乱国产乱300精品| 亚洲欧美日韩在线不卡| 欧美一区三区四区| 国产成人精品aa毛片| 亚洲女同女同女同女同女同69| 欧美日韩中文另类| 国产夫妻精品视频| 一区二区三区**美女毛片| 欧美电影免费观看高清完整版在| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 久久久综合九色合综国产精品| 99热这里都是精品| 日本不卡高清视频| 中文字幕色av一区二区三区| 欧美电影在线免费观看| 国产91在线观看| 日韩电影免费在线观看网站| 国产欧美精品一区二区色综合| 欧美午夜影院一区| 成人午夜av电影| 美女视频免费一区| 亚洲欧美经典视频| 国产欧美日本一区二区三区| 欧美日韩aaaaaa| 色哟哟在线观看一区二区三区| 麻豆免费精品视频| 亚洲妇女屁股眼交7| 中文字幕的久久| 日韩欧美一区二区在线视频| 91影院在线观看| 国产v日产∨综合v精品视频| 无吗不卡中文字幕| 亚洲码国产岛国毛片在线| 国产午夜精品一区二区三区视频| 欧美精品18+| 色综合天天综合色综合av| 国产suv精品一区二区883| 久久成人综合网| 午夜精品一区二区三区三上悠亚| 欧美国产精品v| 久久婷婷一区二区三区| 欧美喷潮久久久xxxxx| 欧美综合色免费| 色久综合一二码| 99久久精品免费精品国产| 国产毛片一区二区| 国产精品一区二区你懂的| 蜜臀av性久久久久蜜臀aⅴ| 国产69精品一区二区亚洲孕妇 | 激情小说亚洲一区| 久久99久久精品欧美| 日本不卡的三区四区五区| 天堂久久一区二区三区| 亚洲国产日韩在线一区模特| 亚洲综合一二区| 亚洲小少妇裸体bbw| 一区二区三区小说| 亚洲已满18点击进入久久| 亚洲一区免费在线观看| 亚洲精品国产品国语在线app| 亚洲日本一区二区| 亚洲品质自拍视频网站| 一区二区三区在线视频观看| 亚洲伦在线观看| 亚洲观看高清完整版在线观看| 亚洲图片欧美色图| 日本不卡视频在线| 久草中文综合在线| 国产激情一区二区三区四区| 国产成人精品综合在线观看| 波多野结衣视频一区| 91丨porny丨国产入口| 色婷婷亚洲综合| 91精品免费在线| 欧美精品一区二区三区蜜桃视频 | 欧美高清性hdvideosex| 精品欧美一区二区三区精品久久 | 成人免费在线播放视频| 亚洲国产日韩a在线播放|