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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rs232.lst

?? lpc2148的uart代碼
?? LST
?? 第 1 頁 / 共 2 頁
字號:
###############################################################################
#                                                                             #
#                                                       18/Apr/2009  12:13:10 #
# IAR ARM ANSI C/C++ Compiler V5.11.0.30622/W32 KICKSTART                     #
# Copyright 1999-2007 IAR Systems. All rights reserved.                       #
#                                                                             #
#    Cpu mode     =  thumb                                                    #
#    Endian       =  little                                                   #
#    Source file  =  J:\IAR5\LPC2148_UART\src\rs232.c                         #
#    Command line =  J:\IAR5\LPC2148_UART\src\rs232.c -lCN                    #
#                    J:\IAR5\LPC2148_UART\Debug\List\ -o                      #
#                    J:\IAR5\LPC2148_UART\Debug\Obj\ --no_cse --no_unroll     #
#                    --no_inline --no_code_motion --no_tbaa --no_clustering   #
#                    --no_scheduling --debug --endian little --cpu            #
#                    ARM7TDMI-S -e --fpu None --dlib_config "C:\Program       #
#                    Files\IAR Systems\Embedded Workbench 5.0                 #
#                    Kickstart\ARM\INC\DLib_Config_Normal.h" -I               #
#                    J:\IAR5\LPC2148_UART\include\ -I "C:\Program Files\IAR   #
#                    Systems\Embedded Workbench 5.0 Kickstart\ARM\INC\"       #
#                    --interwork --cpu_mode thumb -Ol                         #
#    List file    =  J:\IAR5\LPC2148_UART\Debug\List\rs232.lst                #
#    Object file  =  J:\IAR5\LPC2148_UART\Debug\Obj\rs232.o                   #
#                                                                             #
#                                                                             #
###############################################################################

J:\IAR5\LPC2148_UART\src\rs232.c
      1          //rs232.c
      2          #include "rs232.h"
      3          
      4          /**** UART0 ****/

   \                                 In section .text, align 4, keep-with-next
      5          void UART0Initialize(unsigned int baud) {
   \                     UART0Initialize:
   \   00000000   10B5               PUSH     {R4,LR}
   \   00000002   0400               MOVS     R4,R0
      6            unsigned int divisor = GetPclk() / (16 * baud);
   \   00000004   ........           BL       GetPclk
   \   00000008   1021               MOVS     R1,#+16
   \   0000000A   4C43               MULS     R4,R1,R4
   \   0000000C   2100               MOVS     R1,R4
   \   0000000E   ........           BL       __aeabi_uidivmod
      7            // 設(shè)置行控制寄存器
      8            U0LCR_bit.WLS   = 0x3;    // 8位數(shù)據(jù)
   \   00000012   1C49               LDR      R1,??UART0Initialize_0  ;; 0xe000c00c
   \   00000014   0978               LDRB     R1,[R1, #+0]
   \   00000016   0322               MOVS     R2,#+3
   \   00000018   0A43               ORRS     R2,R2,R1
   \   0000001A   1A49               LDR      R1,??UART0Initialize_0  ;; 0xe000c00c
   \   0000001C   0A70               STRB     R2,[R1, #+0]
      9            U0LCR_bit.SBS   = 0x0;    // 1位停止位
   \   0000001E   1949               LDR      R1,??UART0Initialize_0  ;; 0xe000c00c
   \   00000020   0978               LDRB     R1,[R1, #+0]
   \   00000022   FB22               MOVS     R2,#+251
   \   00000024   0A40               ANDS     R2,R2,R1
   \   00000026   1749               LDR      R1,??UART0Initialize_0  ;; 0xe000c00c
   \   00000028   0A70               STRB     R2,[R1, #+0]
     10            U0LCR_bit.PE    = 0x0;    // 無校驗(yàn)
   \   0000002A   1649               LDR      R1,??UART0Initialize_0  ;; 0xe000c00c
   \   0000002C   0978               LDRB     R1,[R1, #+0]
   \   0000002E   F722               MOVS     R2,#+247
   \   00000030   0A40               ANDS     R2,R2,R1
   \   00000032   1449               LDR      R1,??UART0Initialize_0  ;; 0xe000c00c
   \   00000034   0A70               STRB     R2,[R1, #+0]
     11            U0LCR_bit.DLAB  = 0x1;    // 允許DLAB
   \   00000036   1349               LDR      R1,??UART0Initialize_0  ;; 0xe000c00c
   \   00000038   0978               LDRB     R1,[R1, #+0]
   \   0000003A   8022               MOVS     R2,#+128
   \   0000003C   0A43               ORRS     R2,R2,R1
   \   0000003E   1149               LDR      R1,??UART0Initialize_0  ;; 0xe000c00c
   \   00000040   0A70               STRB     R2,[R1, #+0]
     12            // 除法因子
     13            U0DLL = divisor & 0xFF;
   \   00000042   ....               LDR      R1,??DataTable12  ;; 0xe000c000
   \   00000044   0200               MOVS     R2,R0
   \   00000046   0A70               STRB     R2,[R1, #+0]
     14            U0DLM = (divisor >> 8) & 0xFF;
   \   00000048   000A               LSRS     R0,R0,#+8
   \   0000004A   0006               LSLS     R0,R0,#+24       ;; ZeroExtS R0,R0,#+24,#+24
   \   0000004C   000E               LSRS     R0,R0,#+24
   \   0000004E   0E49               LDR      R1,??UART0Initialize_0+0x4  ;; 0xe000c004
   \   00000050   0860               STR      R0,[R1, #+0]
     15            U0LCR &= ~0x80;
   \   00000052   0C48               LDR      R0,??UART0Initialize_0  ;; 0xe000c00c
   \   00000054   0078               LDRB     R0,[R0, #+0]
   \   00000056   4006               LSLS     R0,R0,#+25       ;; ZeroExtS R0,R0,#+25,#+25
   \   00000058   400E               LSRS     R0,R0,#+25
   \   0000005A   0A49               LDR      R1,??UART0Initialize_0  ;; 0xe000c00c
   \   0000005C   0870               STRB     R0,[R1, #+0]
     16            //配置引腳功能:  port0.0 -> TX0,  port0.1 -> RXD0
     17            PINSEL0_bit.P0_0 = 0x1;
   \   0000005E   ....               LDR      R0,??DataTable17  ;; 0xe002c000
   \   00000060   0068               LDR      R0,[R0, #+0]
   \   00000062   0321               MOVS     R1,#+3
   \   00000064   8843               BICS     R0,R0,R1
   \   00000066   0121               MOVS     R1,#+1
   \   00000068   0143               ORRS     R1,R1,R0
   \   0000006A   ....               LDR      R0,??DataTable17  ;; 0xe002c000
   \   0000006C   0160               STR      R1,[R0, #+0]
     18            PINSEL0_bit.P0_1 = 0x1;
   \   0000006E   ....               LDR      R0,??DataTable17  ;; 0xe002c000
   \   00000070   0068               LDR      R0,[R0, #+0]
   \   00000072   0C21               MOVS     R1,#+12
   \   00000074   8843               BICS     R0,R0,R1
   \   00000076   0421               MOVS     R1,#+4
   \   00000078   0143               ORRS     R1,R1,R0
   \   0000007A   ....               LDR      R0,??DataTable17  ;; 0xe002c000
   \   0000007C   0160               STR      R1,[R0, #+0]
     19          }
   \   0000007E   10BC               POP      {R4}
   \   00000080   01BC               POP      {R0}
   \   00000082   0047               BX       R0               ;; return
   \                     ??UART0Initialize_0:
   \   00000084   0CC000E0           DC32     0xe000c00c
   \   00000088   04C000E0           DC32     0xe000c004
   \   0000008C                      REQUIRE _A_PINSEL0
   \   0000008C                      REQUIRE U0RBRTHR
   \   0000008C                      REQUIRE _A_U0IER
   \   0000008C                      REQUIRE _A_U0LCR
     20          

   \                                 In section .text, align 4, keep-with-next
     21          void UART0WriteChar(unsigned char ch0) {
   \                     UART0WriteChar:
   \   00000000   01B5               PUSH     {R0,LR}
     22            //當(dāng) U0LSR_bit.THRE = 0 時(shí), U0THR 包含有效數(shù)據(jù)
     23            while (U0LSR_bit.THRE == 0);
   \                     ??UART0WriteChar_0:
   \   00000002   ....               LDR      R1,??DataTable11  ;; 0xe000c014
   \   00000004   0978               LDRB     R1,[R1, #+0]
   \   00000006   8906               LSLS     R1,R1,#+26
   \   00000008   FBD5               BPL      ??UART0WriteChar_0
     24            U0THR = ch0;
   \   0000000A   ....               LDR      R1,??DataTable12  ;; 0xe000c000
   \   0000000C   0870               STRB     R0,[R1, #+0]
     25          }
   \   0000000E   08BC               POP      {R3}
   \   00000010   01BC               POP      {R0}
   \   00000012   0047               BX       R0               ;; return
   \   00000014                      REQUIRE U0RBRTHR
   \   00000014                      REQUIRE _A_U0LSR
     26          

   \                                 In section .text, align 4, keep-with-next
     27          unsigned char UART0ReadChar(void) {
   \                     UART0ReadChar:
   \   00000000   01B5               PUSH     {R0,LR}
     28            //當(dāng) U0LSR_bit.DR = 1 時(shí), U0RBR 包含有效數(shù)據(jù)
     29            while (U0LSR_bit.DR == 0);
   \                     ??UART0ReadChar_0:
   \   00000002   ....               LDR      R0,??DataTable11  ;; 0xe000c014
   \   00000004   0078               LDRB     R0,[R0, #+0]
   \   00000006   C007               LSLS     R0,R0,#+31
   \   00000008   FBD5               BPL      ??UART0ReadChar_0
     30            return U0RBR;
   \   0000000A   ....               LDR      R0,??DataTable12  ;; 0xe000c000
   \   0000000C   0078               LDRB     R0,[R0, #+0]
   \   0000000E   0006               LSLS     R0,R0,#+24       ;; ZeroExtS R0,R0,#+24,#+24
   \   00000010   000E               LSRS     R0,R0,#+24
   \   00000012   08BC               POP      {R3}
   \   00000014   02BC               POP      {R1}
   \   00000016   0847               BX       R1               ;; return
   \   00000018                      REQUIRE U0RBRTHR
   \   00000018                      REQUIRE _A_U0LSR
     31          }
     32          

   \                                 In section .text, align 4, keep-with-next
     33          unsigned char UART0ReadChar_nostop(void) {
   \                     UART0ReadChar_nostop:
   \   00000000   01B5               PUSH     {R0,LR}
     34            //當(dāng) U0LSR_bit.DR = 1 時(shí), U0RBR 包含有效數(shù)據(jù)
     35            if(U0LSR_bit.DR == 1) return U0RBR;
   \   00000002   ....               LDR      R0,??DataTable11  ;; 0xe000c014
   \   00000004   0078               LDRB     R0,[R0, #+0]
   \   00000006   C007               LSLS     R0,R0,#+31
   \   00000008   04D5               BPL      ??UART0ReadChar_nostop_0
   \   0000000A   ....               LDR      R0,??DataTable12  ;; 0xe000c000
   \   0000000C   0078               LDRB     R0,[R0, #+0]
   \   0000000E   0006               LSLS     R0,R0,#+24       ;; ZeroExtS R0,R0,#+24,#+24
   \   00000010   000E               LSRS     R0,R0,#+24
   \   00000012   00E0               B        ??UART0ReadChar_nostop_1
     36            else return 0;
   \                     ??UART0ReadChar_nostop_0:
   \   00000014   0020               MOVS     R0,#+0
   \                     ??UART0ReadChar_nostop_1:
   \   00000016   08BC               POP      {R3}
   \   00000018   02BC               POP      {R1}
   \   0000001A   0847               BX       R1               ;; return
   \   0000001C                      REQUIRE U0RBRTHR
   \   0000001C                      REQUIRE _A_U0LSR
     37          }
     38          

   \                                 In section .text, align 4, keep-with-next
     39          void UART0WriteChar_nostop(unsigned char ch0) {
   \                     UART0WriteChar_nostop:
   \   00000000   01B5               PUSH     {R0,LR}
     40            //當(dāng) U0LSR_bit.THRE = 0 時(shí), U0THR 包含有效數(shù)據(jù)
     41            if(U0LSR_bit.THRE == 1) U0THR = ch0;
   \   00000002   ....               LDR      R1,??DataTable11  ;; 0xe000c014
   \   00000004   0978               LDRB     R1,[R1, #+0]
   \   00000006   8906               LSLS     R1,R1,#+26
   \   00000008   01D5               BPL      ??UART0WriteChar_nostop_0
   \   0000000A   ....               LDR      R1,??DataTable12  ;; 0xe000c000
   \   0000000C   0870               STRB     R0,[R1, #+0]
     42          }
   \                     ??UART0WriteChar_nostop_0:
   \   0000000E   08BC               POP      {R3}
   \   00000010   01BC               POP      {R0}
   \   00000012   0047               BX       R0               ;; return
   \   00000014                      REQUIRE U0RBRTHR
   \   00000014                      REQUIRE _A_U0LSR
     43          
     44          /**** UART1 ****/

   \                                 In section .text, align 4, keep-with-next
     45          void UART1Initialize(unsigned int baud) {
   \                     UART1Initialize:
   \   00000000   10B5               PUSH     {R4,LR}
   \   00000002   0400               MOVS     R4,R0
     46            unsigned int divisor = GetPclk() / (16 * baud);
   \   00000004   ........           BL       GetPclk
   \   00000008   1021               MOVS     R1,#+16
   \   0000000A   4C43               MULS     R4,R1,R4
   \   0000000C   2100               MOVS     R1,R4
   \   0000000E   ........           BL       __aeabi_uidivmod
     47            // 設(shè)置行控制寄存器
     48            U1LCR_bit.WLS   = 0x3;    // 8位數(shù)據(jù)
   \   00000012   1D49               LDR      R1,??UART1Initialize_0  ;; 0xe001000c
   \   00000014   0978               LDRB     R1,[R1, #+0]
   \   00000016   0322               MOVS     R2,#+3
   \   00000018   0A43               ORRS     R2,R2,R1
   \   0000001A   1B49               LDR      R1,??UART1Initialize_0  ;; 0xe001000c
   \   0000001C   0A70               STRB     R2,[R1, #+0]
     49            U1LCR_bit.SBS   = 0x0;    // 1位停止位

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
视频在线观看91| 亚洲国产精品久久久久秋霞影院| 色综合中文字幕| 久久超碰97中文字幕| 亚洲美女偷拍久久| 久久日韩精品一区二区五区| 欧美三区在线观看| 成人18视频日本| 国产一区二区视频在线播放| 午夜伊人狠狠久久| 中文字幕亚洲欧美在线不卡| 精品久久久三级丝袜| 制服丝袜亚洲精品中文字幕| 色综合久久中文综合久久牛| 国产精品亚洲а∨天堂免在线| 丝袜a∨在线一区二区三区不卡| 一色屋精品亚洲香蕉网站| 日韩欧美国产高清| 在线成人免费视频| 99re热视频精品| 国产成人精品综合在线观看| 国产一区美女在线| 另类小说视频一区二区| 丝袜亚洲另类欧美| 亚洲国产一区视频| 亚洲在线一区二区三区| 中文字幕亚洲区| 亚洲欧洲日本在线| 自拍偷在线精品自拍偷无码专区| 久久先锋影音av鲁色资源网| 日韩欧美久久一区| 精品日韩一区二区三区免费视频| 91精品国产综合久久香蕉麻豆| 欧美午夜不卡视频| 欧美亚洲综合在线| 欧美三级电影网站| 欧美日韩免费观看一区二区三区| 在线这里只有精品| 欧美老年两性高潮| 欧美人妖巨大在线| 欧美一区二区不卡视频| 欧美岛国在线观看| 久久久久久久久久久99999| 久久一夜天堂av一区二区三区 | 日韩手机在线导航| 日韩欧美一卡二卡| 久久综合给合久久狠狠狠97色69| 久久香蕉国产线看观看99| 久久久久高清精品| 国产精品初高中害羞小美女文| 成人免费在线播放视频| 一区二区三区在线播| 亚洲最新视频在线观看| 午夜精彩视频在线观看不卡| 婷婷丁香久久五月婷婷| 美日韩一级片在线观看| 国产九九视频一区二区三区| www.亚洲精品| 在线免费观看日本欧美| 91精品国产入口在线| 欧美tk丨vk视频| 久久亚洲综合色一区二区三区| 国产视频一区在线播放| 亚洲天堂精品在线观看| 五月婷婷色综合| 激情综合色丁香一区二区| 国产91高潮流白浆在线麻豆| 91美女精品福利| 欧美一区二区三区不卡| 国产欧美日本一区二区三区| 亚洲欧美视频一区| 日韩福利电影在线| 国产福利一区二区| 欧美日韩精品一区二区三区蜜桃| 欧美xxxxx牲另类人与| 中文字幕制服丝袜一区二区三区| 亚洲国产精品影院| 国产激情一区二区三区四区| 色噜噜狠狠色综合中国| 欧美tickling网站挠脚心| 国产精品久久精品日日| 五月天激情小说综合| 国产成人综合自拍| 欧美日韩精品欧美日韩精品| 国产人妖乱国产精品人妖| 亚洲二区在线视频| 国产91丝袜在线播放| 欧美三级日韩三级国产三级| 国产农村妇女毛片精品久久麻豆| 性做久久久久久免费观看| 国产米奇在线777精品观看| 欧美色视频在线| 国产精品久久毛片a| 天堂午夜影视日韩欧美一区二区| 国产成人激情av| 欧美嫩在线观看| 专区另类欧美日韩| 国产成人综合在线播放| 91麻豆精品国产91久久久久久| 中文字幕中文字幕一区二区| 精品在线免费观看| 欧美日韩久久久一区| 国产精品成人免费在线| 精品一区二区三区不卡| 在线视频你懂得一区二区三区| 久久久亚洲午夜电影| 青青草原综合久久大伊人精品| 91一区二区在线观看| 精品999在线播放| 五月激情丁香一区二区三区| 99re这里只有精品6| 日本一二三不卡| 国产一区二区三区在线看麻豆| 欧美一区二区在线观看| 亚洲国产欧美日韩另类综合| 色综合天天狠狠| 国产精品久久精品日日| 成人午夜电影网站| 久久青草国产手机看片福利盒子| 琪琪一区二区三区| 在线综合亚洲欧美在线视频| 午夜伊人狠狠久久| 欧美另类一区二区三区| 亚州成人在线电影| 欧美视频在线观看一区| 亚洲黄色尤物视频| 99re成人精品视频| 亚洲人亚洲人成电影网站色| 99久久国产综合精品色伊| 国产精品萝li| 91同城在线观看| 一区二区三区鲁丝不卡| 91国偷自产一区二区三区观看 | 国产精品伦理一区二区| 国产风韵犹存在线视精品| 久久久久久夜精品精品免费| 国产精品综合视频| 久久精品欧美一区二区三区不卡| 国产一区999| 国产精品视频九色porn| 成人国产亚洲欧美成人综合网| 日本一区二区高清| 99精品视频免费在线观看| 亚洲欧美一区二区三区极速播放| 在线中文字幕不卡| 亚洲v中文字幕| 欧美一区二区视频在线观看| 麻豆精品视频在线| 久久亚区不卡日本| 成人va在线观看| 亚洲黄色免费网站| 欧美一二区视频| 国产不卡在线播放| 亚洲视频在线观看一区| 日本道色综合久久| 日韩在线一二三区| 欧美精品一区二区在线观看| 国产成人综合网| 亚洲视频在线一区观看| 欧美绝品在线观看成人午夜影视| 青娱乐精品视频| 国产精品女主播av| 欧美日韩色一区| 国产一区二区不卡| 亚洲精品午夜久久久| 777xxx欧美| 成人一区二区三区视频| 伊人色综合久久天天人手人婷| 制服.丝袜.亚洲.中文.综合| 国产iv一区二区三区| 依依成人精品视频| 精品国产伦理网| 91视频免费看| 老司机午夜精品99久久| 中文字幕中文字幕一区| 欧美一区二区三区人| 成人国产在线观看| 全部av―极品视觉盛宴亚洲| 中文字幕中文乱码欧美一区二区| 91麻豆精品国产综合久久久久久| 成人精品视频.| 蜜臀av性久久久久蜜臀aⅴ| 国产精品久久久久久久久动漫| 欧美肥胖老妇做爰| 99精品欧美一区二区蜜桃免费| 天天综合天天做天天综合| 国产欧美日韩另类一区| 欧美一级专区免费大片| 91免费看`日韩一区二区| 久久精品国产精品亚洲精品| 亚洲女女做受ⅹxx高潮| 久久久综合网站| 欧美一区二区三区在线观看| 成人免费高清在线| 极品瑜伽女神91| 午夜精品一区二区三区三上悠亚| 中文字幕制服丝袜成人av| www国产成人| 91精品国产免费久久综合| 色88888久久久久久影院野外|