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

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

?? uart0.lst

?? 基于ARM的電梯控制程序
?? LST
字號:
ARM COMPILER V2.40a,  UART0                                                                19/07/07  01:23:00  PAGE 1   


ARM COMPILER V2.40a, COMPILATION OF MODULE UART0
OBJECT MODULE PLACED IN UART0.OBJ
COMPILER INVOKED BY: D:\Program Files\keil\ARM\BIN\CA.exe UART0.c THUMB DEBUG TABS(4) 

stmt  level    source

    1          /****************************************************************************
    2          * 文件名:SENDSTR.C
    3          * 功能:向串口發送數據。
    4          * 說明:使用外部11.0592MHz晶振,根據CONFIG.H文件配置,Fpclk=11.0592MHz;
    5          *      通訊波特率115200,8位數據位,1位停止位,無奇偶校驗。
    6          ****************************************************************************/
    7          #include  "config.h"
    8          #define  UART_BPS   19200           /* 定義通訊波特率 */
    9          
   10          /****************************************************************************
   11          * 名稱:UART0_Ini()
   12          * 功能:初始化串口0。設置為8位數據位,1位停止位,無奇偶校驗,波特率為115200
   13          * 入口參數:無
   14          * 出口參數:無
   15          ****************************************************************************/
   16          void  UART0_Ini(void)
   17          {  uint16 Fdiv;
   18   1         PINSEL0 |= 0x00000005;           // 設置I/O連接到UART0
   19   1         U0LCR = 0x83;                    // DLAB = 1,可設置波特率
   20   1         Fdiv = (Fpclk / 16) / UART_BPS;  // 設置波特率
   21   1         U0DLM = Fdiv / 256;                          
   22   1         U0DLL = Fdiv % 256;                      
   23   1         U0LCR = 0x03;                        
   24   1      
   25   1         U0FCR = 0x01;                        // 使能FIFO , 來一個數據就產生中斷
   26   1         U0IER = 0x01;                        // 允許RBR中斷,即接收中斷
   27   1         
   28   1         /* 設置UART0中斷允許 */
   29   1         VICIntSelect = 0x00000000;           // 設置所有通道為IRQ中斷
   30   1         VICVectCntl1 = 0x26;                 // UART0中斷通道分配到IRQ slot 0,即優先級最高
   31   1         VICVectAddr1 = (int)IRQ_UART0;       // 設置UART0向量地址
   32   1         VICIntEnable = 0x00000040;           // 使能UART0中斷
   33   1         
   34   1      }
   35          
   36          /****************************************************************************
   37          * 名稱:UART0_SendByte()
   38          * 功能:向串口發送字節數據,并等待發送完畢。
   39          * 入口參數:data        要發送的數據
   40          * 出口參數:無
   41          ****************************************************************************/
   42          void  UART0_SendByte(uint8 data)
   43          {  U0THR = data;                    // 發送數據
   44   1      
   45   1         while( (U0LSR&0x40)==0 );        // 等待數據發送完畢
   46   1      }
   47          
   48          /****************************************************************************
   49          * 名稱:UART0_SendStr()
   50          * 功能:向串口發送一字符串
   51          * 入口參數:srt     要發送的字符串的指針
   52          * 出口參數:無
   53          ****************************************************************************/
   54          void  UART0_SendStr(uint8 const *str)
   55          {  while(1)
   56   1         {  if( *str == '\0' ) break;
   57   2            UART0_SendByte(*str++);       // 發送數據
   58   2         }
   59   1      }
ARM COMPILER V2.40a,  UART0                                                                19/07/07  01:23:00  PAGE 2   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN CODE32 (IRQ_UART0?A)
 EXTERN CODE16 (?C?SDIV?T)



*** PUBLICS:
 PUBLIC         UART0_Ini?T
 PUBLIC         UART0_SendByte?T
 PUBLIC         UART0_SendStr?T



*** CODE SEGMENT '?PR?UART0_Ini?T?UART0':
   16: void  UART0_Ini(void)
 00000000  B500      PUSH        {LR}
   17: {  uint16 Fdiv;
 00000002            ; SCOPE-START
   18:    PINSEL0 |= 0x00000005;           // 設置I/O連接到UART0
 00000002  2205      MOV         R2,#0x5
 00000004  4800      LDR         R0,=0xE002C000
 00000006  6801      LDR         R1,[R0,#0x0]
 00000008  4311      ORR         R1,R2
 0000000A  6001      STR         R1,[R0,#0x0]
   19:    U0LCR = 0x83;                    // DLAB = 1,可設置波特率
 0000000C  2183      MOV         R1,#0x83
 0000000E  4800      LDR         R0,=0xE000C00C
 00000010  7001      STRB        R1,[R0,#0x0]
   20:    Fdiv = (Fpclk / 16) / UART_BPS;  // 設置波特率
 00000012  2224      MOV         R2,#0x24
 00000014  ---- Variable 'Fdiv' assigned to Register 'R2' ----
   21:    U0DLM = Fdiv / 256;                          
 00000014  1C10      MOV         R0,R2 ; Fdiv
 00000016  0400      LSL         R0,R0,#0x10 ; Fdiv
 00000018  0C00      LSR         R0,R0,#0x10
 0000001A  4940      LDR         R1,=0x100
 0000001C  F7FF      BL          ?C?SDIV?T  ; T=0x0001  (1) ; ?C?SDIV?T
 0000001E  FFF0      BL          ?C?SDIV?T  ; T=0x0001  (2) ; ?C?SDIV?T
 00000020  1C08      MOV         R0,R1
 00000022  4800      LDR         R0,=0xE000C004
 00000024  7001      STRB        R1,[R0,#0x0]
   22:    U0DLL = Fdiv % 256;                      
 00000026  1C10      MOV         R0,R2 ; Fdiv
 00000028  0400      LSL         R0,R0,#0x10 ; Fdiv
 0000002A  0C00      LSR         R0,R0,#0x10
 0000002C  4940      LDR         R1,=0x100
 0000002E  F7FF      BL          ?C?SDIV?T  ; T=0x0001  (1) ; ?C?SDIV?T
 00000030  FFE7      BL          ?C?SDIV?T  ; T=0x0001  (2) ; ?C?SDIV?T
 00000032  1C01      MOV         R1,R0
 00000034  4800      LDR         R0,=0xE000C000
 00000036  7001      STRB        R1,[R0,#0x0]
   23:    U0LCR = 0x03;                        
 00000038  2103      MOV         R1,#0x3
 0000003A  4800      LDR         R0,=0xE000C00C
 0000003C  7001      STRB        R1,[R0,#0x0]
   25:    U0FCR = 0x01;                        // 使能FIFO , 來一個數據就產生中斷
 0000003E  2101      MOV         R1,#0x1
 00000040  4800      LDR         R0,=0xE000C008
 00000042  7001      STRB        R1,[R0,#0x0]
   26:    U0IER = 0x01;                        // 允許RBR中斷,即接收中斷
 00000044  2101      MOV         R1,#0x1
 00000046  4800      LDR         R0,=0xE000C004
 00000048  6001      STR         R1,[R0,#0x0]
   29:    VICIntSelect = 0x00000000;           // 設置所有通道為IRQ中斷
 0000004A  2100      MOV         R1,#0x0
 0000004C  4800      LDR         R0,=0xFFFFF00C
 0000004E  6001      STR         R1,[R0,#0x0]
ARM COMPILER V2.40a,  UART0                                                                19/07/07  01:23:00  PAGE 3   

   30:    VICVectCntl1 = 0x26;                 // UART0中斷通道分配到IRQ slot 0,即優先級最高
 00000050  2126      MOV         R1,#0x26
 00000052  4800      LDR         R0,=0xFFFFF204
 00000054  6001      STR         R1,[R0,#0x0]
   31:    VICVectAddr1 = (int)IRQ_UART0;       // 設置UART0向量地址
 00000056  4900      LDR         R1,=IRQ_UART0?A ; IRQ_UART0?A
 00000058  4800      LDR         R0,=0xFFFFF104
 0000005A  6001      STR         R1,[R0,#0x0]
   32:    VICIntEnable = 0x00000040;           // 使能UART0中斷
 0000005C  2140      MOV         R1,#0x40
 0000005E  4800      LDR         R0,=0xFFFFF010
 00000060  6001      STR         R1,[R0,#0x0]
 00000062            ; SCOPE-END
   34: }
 00000062  BC08      POP         {R3}
 00000064  4718      BX          R3
 00000066          ENDP ; 'UART0_Ini?T'


*** CODE SEGMENT '?PR?UART0_SendByte?T?UART0':
   42: void  UART0_SendByte(uint8 data)
 00000000  1C02      MOV         R2,R0 ; data
 00000002  ---- Variable 'data' assigned to Register 'R2' ----
   43: {  U0THR = data;                    // 發送數據
 00000002  1C11      MOV         R1,R2 ; data
 00000004  4800      LDR         R0,=0xE000C000
 00000006  7001      STRB        R1,[R0,#0x0]
   45:    while( (U0LSR&0x40)==0 );        // 等待數據發送完畢
 00000008          L_1:
 00000008  4800      LDR         R0,=0xE000C014
 0000000A  7800      LDRB        R0,[R0,#0x0]
 0000000C  2140      MOV         R1,#0x40
 0000000E  4208      TST         R0,R1
 00000010  D0FA      BEQ         L_1  ; T=0x00000008
   46: }
 00000012  4770      BX          R14
 00000014          ENDP ; 'UART0_SendByte?T'


*** CODE SEGMENT '?PR?UART0_SendStr?T?UART0':
   54: void  UART0_SendStr(uint8 const *str)
 00000000  B500      PUSH        {LR}
 00000002  1C03      MOV         R3,R0 ; str
 00000004  ---- Variable 'str' assigned to Register 'R3' ----
   55: {  while(1)
 00000004          L_7:
   56:    {  if( *str == '\0' ) break;
 00000004  1C18      MOV         R0,R3 ; str
 00000006  7800      LDRB        R0,[R0,#0x0] ; str
 00000008  2800      CMP         R0,#0x0
 0000000A  D005      BEQ         L_6  ; T=0x00000018
   57:       UART0_SendByte(*str++);       // 發送數據
 0000000C  1C18      MOV         R0,R3 ; str
 0000000E  3301      ADD         R3,#0x1
 00000010  7800      LDRB        R0,[R0,#0x0] ; str
 00000012  F7FF      BL          UART0_SendByte?T  ; T=0x0001  (1)
 00000014  FFF5      BL          UART0_SendByte?T  ; T=0x0001  (2)
   58:    }
 00000016  E7F5      B           L_7  ; T=0x00000004
 00000018          L_6:
   59: }
 00000018  BC08      POP         {R3}
 0000001A  4718      BX          R3
 0000001C          ENDP ; 'UART0_SendStr?T'



Module Information          Static
----------------------------------
  code size            =    ------
  data size            =    ------
  const size           =    ------
ARM COMPILER V2.40a,  UART0                                                                19/07/07  01:23:00  PAGE 4   

End of Module Information.


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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
裸体在线国模精品偷拍| 狠狠色丁香久久婷婷综合_中| 亚洲国产精品人人做人人爽| 蜜桃av一区二区三区| 成人免费精品视频| 日韩欧美黄色影院| 亚洲成人一二三| 成人在线视频一区| 精品99一区二区三区| 亚洲综合清纯丝袜自拍| 大胆亚洲人体视频| 欧美一级二级在线观看| 一区二区三区高清| 99re6这里只有精品视频在线观看| 91精品久久久久久蜜臀| 亚洲一区二区三区激情| aa级大片欧美| 国产精品国产三级国产aⅴ入口 | 欧美三级视频在线| 中文字幕一区av| 国产成人免费视频网站| 欧美成人免费网站| 日韩精品91亚洲二区在线观看| 91看片淫黄大片一级在线观看| 欧美激情综合五月色丁香小说| 另类调教123区| 精品人伦一区二区色婷婷| 日韩电影在线免费观看| 欧美精品久久久久久久多人混战| 亚洲一区中文日韩| 在线观看国产一区二区| 亚洲一区二区精品3399| 欧美性猛交xxxx乱大交退制版| 自拍偷拍欧美精品| 一本到不卡精品视频在线观看| 国产精品你懂的在线| 成人性生交大合| 国产精品久久久久久久浪潮网站| 99精品视频在线播放观看| 国产精品久久久久永久免费观看| proumb性欧美在线观看| 国产精品久久看| 91香蕉视频在线| 亚洲狠狠爱一区二区三区| 91成人免费在线| 午夜av区久久| 精品国产髙清在线看国产毛片| 老司机免费视频一区二区三区| www国产精品av| 成人一区二区三区在线观看| 亚洲美女电影在线| 欧美蜜桃一区二区三区| 水蜜桃久久夜色精品一区的特点| 日韩女优视频免费观看| 高清视频一区二区| 亚洲午夜电影在线| 日韩免费看的电影| 成+人+亚洲+综合天堂| 亚洲精品日产精品乱码不卡| 欧美丰满美乳xxx高潮www| 久久国产乱子精品免费女| 国产视频亚洲色图| 欧美三级韩国三级日本一级| 老司机精品视频在线| 国产精品美女久久久久久| 欧美日韩一区二区三区四区| 紧缚捆绑精品一区二区| 成人欧美一区二区三区小说| 欧美日韩一区二区三区高清| 激情综合色播五月| 亚洲乱码中文字幕| 欧美成人a∨高清免费观看| 丁香激情综合国产| 午夜精品久久久久久久蜜桃app| 欧美α欧美αv大片| 97se亚洲国产综合自在线不卡| 日韩 欧美一区二区三区| 国产视频一区二区三区在线观看| 欧美日韩精品专区| 成人黄色小视频在线观看| 亚洲国产另类精品专区| 久久精品一区八戒影视| 欧美日韩国产一级片| jlzzjlzz亚洲日本少妇| 黄色日韩三级电影| 亚洲综合久久久| 欧美国产日韩在线观看| 欧美日韩国产高清一区| 波波电影院一区二区三区| 久久久久国产成人精品亚洲午夜| 亚洲美女视频一区| 99re热这里只有精品视频| 久久精品国产亚洲5555| 亚洲一区二区三区中文字幕| 国产色婷婷亚洲99精品小说| 欧美一区永久视频免费观看| 91香蕉国产在线观看软件| 国产在线播精品第三| 视频一区二区国产| 亚洲一区在线播放| 国产精品国产三级国产a| 久久亚洲影视婷婷| 日韩欧美激情一区| 欧美日韩一区二区三区视频| 91国偷自产一区二区三区成为亚洲经典 | 日本一区二区电影| 日韩免费电影网站| 欧美福利视频一区| 欧美日韩一区小说| www.亚洲色图.com| 亚洲精品在线免费播放| 91视频www| 91亚洲精品久久久蜜桃网站| 国产91在线看| 国产91清纯白嫩初高中在线观看| 国产精品亚洲人在线观看| 国产一区二区三区蝌蚪| 九九国产精品视频| 久草这里只有精品视频| 六月婷婷色综合| 国产一区二区三区久久久| 精品一区二区三区久久久| 精品在线播放午夜| 国产九色sp调教91| 国产黑丝在线一区二区三区| 国产成人午夜精品影院观看视频 | 欧美美女一区二区三区| 欧美日韩国产在线播放网站| 制服丝袜成人动漫| wwww国产精品欧美| 国产精品乱人伦中文| 亚洲精选免费视频| 亚洲国产日韩一级| 美腿丝袜在线亚洲一区| 久久国产生活片100| 国产精品1区二区.| 99久久免费视频.com| 欧美在线影院一区二区| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲不卡av一区二区三区| 天天av天天翘天天综合网色鬼国产 | 成人网在线免费视频| 91浏览器入口在线观看| 6080日韩午夜伦伦午夜伦| 欧美一级一区二区| 国产精品久久久久影院色老大| 亚洲精品国产a| 免费成人结看片| 99久久99精品久久久久久| 欧美日韩成人综合天天影院 | 欧美性三三影院| 精品国产麻豆免费人成网站| 中文字幕视频一区| 午夜久久久久久久久| 丁香婷婷综合激情五月色| 欧美主播一区二区三区| 久久亚洲精华国产精华液 | 中文字幕一区二区三区四区| 亚洲v日本v欧美v久久精品| 国产福利91精品一区二区三区| 欧美性猛交xxxx乱大交退制版| 精品成人在线观看| 亚洲国产精品影院| 不卡高清视频专区| 日韩欧美一二区| 艳妇臀荡乳欲伦亚洲一区| 国产高清无密码一区二区三区| 欧美日韩免费电影| 亚洲色图欧美偷拍| 国产麻豆欧美日韩一区| 69堂国产成人免费视频| 亚洲免费观看高清完整| 紧缚奴在线一区二区三区| 欧美日韩精品一区视频| **欧美大码日韩| 国产精品资源在线看| 日韩午夜在线影院| 午夜精品久久久久久久久| 91蝌蚪porny九色| 国产精品嫩草影院av蜜臀| 久久国内精品自在自线400部| 欧美日韩大陆一区二区| 一二三区精品福利视频| 97se狠狠狠综合亚洲狠狠| 中文字幕欧美国产| 国产一区二区网址| 日韩欧美国产精品| 奇米777欧美一区二区| 欧美熟乱第一页| 一区二区三区在线看| 91在线视频网址| 欧美激情综合五月色丁香| 国产精品99久久久| 久久九九久久九九| 国产九色精品成人porny| 久久在线免费观看| 国产精品原创巨作av| 久久先锋资源网| 寂寞少妇一区二区三区| 日韩欧美高清在线|