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

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

?? uart.lst

?? 該程序是液晶3310的源碼程序
?? LST
?? 第 1 頁 / 共 2 頁
字號:
ARM COMPILER V2.53,  UART                                                                  13/07/07  19:51:17  PAGE 1   


ARM COMPILER V2.53, COMPILATION OF MODULE UART
OBJECT MODULE PLACED IN .\UART.obj
COMPILER INVOKED BY: D:\Program Files\Keil3\ARM\BIN\CA.exe ..\Source\UART.c THUMB BROWSE DEBUG PRINT(.\UART.LST) TABS(4)
                    - OBJECT(.\UART.obj) 

stmt  level    source

    1          /****************************************Copyright (c)**************************************************
    2          **
    3          UART0通訊實驗,中斷方式,使用FIFO。
    4          **
    5          ********************************************************************************************************/
    6          
    7          #include  <LPC213x.h> 
    8          #include "config.h"
    9          
   10          /********************************************************************************************************
             -**
   11          ** 函數名稱 :UART0_Init()
   12          ** 函數功能 :串口初始化,設置工作模式和波特率。
   13          ** 入口參數 :baud  波特率
   14          **            set   模式設置(UARTMODE數據結構)
   15          ** 出口參數 :1-初始化成功,  0-初始化失敗
   16          *********************************************************************************************************
             -*/
   17          int8 UART0_Init (uint32 baud,uint8 datab,uint8 stopb,uint8 parity)
   18          {
   19   1          uint32 bak;
   20   1          
   21   1          PINSEL0 = (PINSEL0&(~0x0F))|0x05;   // 設置I/O連接到UART0   
   22   1          
   23   1          /* 參數過濾 */
   24   1          if ((baud ==0 ) || (baud > 115200)) return (0);
   25   1          if ((datab <5) || (datab > 8))  return (0);
   26   1          if ((stopb == 0) || (stopb > 2))    return (0);
   27   1          if (parity > 4) return (0);
   28   1          
   29   1          /* 設置串口波特率 */
   30   1          U0LCR = 0x80;                       // DLAB = 1 
   31   1          bak   = (Fpclk >> 4) / baud;
   32   1          U0DLM = bak >> 8;
   33   1          U0DLL = bak & 0xFF;
   34   1          
   35   1          /* 設置串口模式 */
   36   1          bak   = datab - 5;              // 設置字長
   37   1          if (stopb == 2) bak |= 0x04;    // 判斷是否為2位停止位
   38   1          
   39   1          if (parity != 0)
   40   1          {
   41   2              parity = parity - 1;
   42   2              bak |= 0x08;
   43   2          }
   44   1          bak |= parity << 4;             // 設置奇偶校驗
   45   1          
   46   1          U0LCR = bak;
   47   1          
   48   1          return (1);
   49   1      }
   50          
   51          
   52          /********************************************************************************************************
             -**
   53          ** 函數名稱 :UART0_GetByte()
   54          ** 函數功能 :從串口接收1字節數據,使用查詢方式接收。
   55          ** 入口參數 :無
ARM COMPILER V2.53,  UART                                                                  13/07/07  19:51:17  PAGE 2   

   56          ** 出口參數 :接收到的數據
   57          *********************************************************************************************************
             -*/
   58          uint8 UART0_GetByte (void)
   59          {
   60   1          uint8 rcv_dat;
   61   1          
   62   1          while ((U0LSR & 0x01) == 0);
   63   1          rcv_dat = U0RBR;
   64   1          
   65   1          return (rcv_dat);   
   66   1      }
   67          
   68          /********************************************************************************************************
             -**
   69          ** 函數名稱 :UART0_GetStr()
   70          ** 函數功能 :從串口接收
   71          ** 入口參數 :  s   指向接收數據數組的指針
   72          **              n   接收的個數
   73          ** 出口參數 :  無
   74          *********************************************************************************************************
             -*/
   75          void UART0_GetStr (uint8 *s, uint32 n)
   76          {
   77   1          for ( ; n>0; n--)
   78   1          {
   79   2              *s++ = UART0_GetByte();
   80   2          }
   81   1      }
   82          
   83          /********************************************************************************************************
             -**
   84          ** 函數名稱 :UART0_SendByte()
   85          ** 函數功能 :向串口發送字節數據,并等待發送完畢,查詢方式。
   86          ** 入口參數 :dat   要發送的數據
   87          ** 出口參數 :無
   88          *********************************************************************************************************
             -*/
   89          void UART0_SendByte (uint8 dat)
   90          {
   91   1          U0THR = dat;
   92   1          while ((U0LSR & 0x40) == 0);        // 等待數據發送完畢
   93   1      }
   94          
   95          /********************************************************************************************************
             -**
   96          ** 函數名稱 :UART0_SendStr()
   97          ** 函數功能 :向串口發送一字符串
   98          ** 入口參數 :str   要發送的字符串的指針
   99          ** 出口參數 :無
  100          *********************************************************************************************************
             -*/
  101          void UART0_SendStr (uint8 const *str)
  102          {
  103   1          while (1)
  104   1          {
  105   2              if (*str == '\0')   break;      // 遇到結束符,退出
  106   2              UART0_SendByte(*str++);         // 發送數據
  107   2          }
  108   1      }
  109          
  110          
  111          
  112          /********************************************************************************************************
             -*
  113          **                            End Of File
ARM COMPILER V2.53,  UART                                                                  13/07/07  19:51:17  PAGE 3   

  114          ********************************************************************************************************/
ARM COMPILER V2.53,  UART                                                                  13/07/07  19:51:17  PAGE 4   

ASSEMBLY LISTING OF GENERATED OBJECT CODE



*** EXTERNALS:
 EXTERN CODE16 (?C?UDIV?T)



*** PUBLICS:
 PUBLIC         UART0_Init?T
 PUBLIC         UART0_GetByte?T
 PUBLIC         UART0_GetStr?T
 PUBLIC         UART0_SendByte?T
 PUBLIC         UART0_SendStr?T



*** CODE SEGMENT '?PR?UART0_Init?T?UART':
   17: int8 UART0_Init (uint32 baud,uint8 datab,uint8 stopb,uint8 parity)
 00000000  B530      PUSH        {R4-R5,LR}
 00000002  ---- Variable 'parity' assigned to Register 'R3' ----
 00000002  ---- Variable 'stopb' assigned to Register 'R2' ----
 00000002  1C0C      MOV         R4,R1 ; datab
 00000004  ---- Variable 'datab' assigned to Register 'R4' ----
 00000004  1C05      MOV         R5,R0 ; baud
 00000006  ---- Variable 'baud' assigned to Register 'R5' ----
   18: {
 00000006            ; SCOPE-START
   21:     PINSEL0 = (PINSEL0&(~0x0F))|0x05;   // 設置I/O連接到UART0   
 00000006  4800      LDR         R0,=0xE002C000
 00000008  6801      LDR         R1,[R0,#0x0]
 0000000A  200F      MOV         R0,#0xF
 0000000C  4381      BIC         R1,R0
 0000000E  2005      MOV         R0,#0x5
 00000010  4301      ORR         R1,R0
 00000012  4800      LDR         R0,=0xE002C000
 00000014  6001      STR         R1,[R0,#0x0]
   24:     if ((baud ==0 ) || (baud > 115200)) return (0);
 00000016  1C28      MOV         R0,R5 ; baud
 00000018  2800      CMP         R0,#0x0 ; baud
 0000001A  D003      BEQ         L_2  ; T=0x00000024
 0000001C  1C28      MOV         R0,R5 ; baud
 0000001E  4800      LDR         R1,=0x1C200
 00000020  4288      CMP         R0,R1 ; baud
 00000022  D901      BLS         L_1  ; T=0x00000028
 00000024          L_2:
 00000024  2000      MOV         R0,#0x0
 00000026  E056      B           L_3  ; T=0x000000D6
 00000028          L_1:
   25:     if ((datab <5) || (datab > 8))  return (0);
 00000028  1C20      MOV         R0,R4 ; datab
 0000002A  0600      LSL         R0,R0,#0x18 ; datab
 0000002C  0E00      LSR         R0,R0,#0x18
 0000002E  2805      CMP         R0,#0x5
 00000030  DB04      BLT         L_5  ; T=0x0000003C
 00000032  1C20      MOV         R0,R4 ; datab
 00000034  0600      LSL         R0,R0,#0x18 ; datab
 00000036  0E00      LSR         R0,R0,#0x18
 00000038  2808      CMP         R0,#0x8
 0000003A  DD01      BLE         L_4  ; T=0x00000040
 0000003C          L_5:
 0000003C  2000      MOV         R0,#0x0
 0000003E  E04A      B           L_3  ; T=0x000000D6
 00000040          L_4:
   26:     if ((stopb == 0) || (stopb > 2))    return (0);
 00000040  1C10      MOV         R0,R2 ; stopb
 00000042  0600      LSL         R0,R0,#0x18 ; stopb
 00000044  0E00      LSR         R0,R0,#0x18
 00000046  2800      CMP         R0,#0x0
 00000048  D004      BEQ         L_7  ; T=0x00000054
ARM COMPILER V2.53,  UART                                                                  13/07/07  19:51:17  PAGE 5   

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人丝袜高跟foot| 日本欧美一区二区| 亚洲精品一区二区在线观看| 欧美日韩在线播放三区| 一本久道中文字幕精品亚洲嫩| 高清国产一区二区三区| 国产精品一区免费在线观看| 麻豆国产欧美一区二区三区| 琪琪久久久久日韩精品| 免费观看91视频大全| 久草在线在线精品观看| 久久国产精品第一页| 国产精品亚洲专一区二区三区| 狠狠色丁香婷婷综合| 国产精品一品二品| 成人黄色777网| 在线观看日韩电影| 欧美老人xxxx18| 26uuu精品一区二区| 日本一区二区三级电影在线观看| 国产精品久久毛片av大全日韩| √…a在线天堂一区| 亚洲h精品动漫在线观看| 蜜桃av一区二区在线观看| 国产精品一二三四五| 91社区在线播放| 欧美日韩mp4| 国产日韩欧美电影| 一卡二卡三卡日韩欧美| 精品一区二区在线免费观看| 成年人网站91| 日韩欧美一区二区在线视频| 欧美国产精品一区二区| 亚洲福利一二三区| 国产成人在线看| 在线精品国精品国产尤物884a| 欧美三级欧美一级| 久久精品一级爱片| 视频一区二区三区在线| jizzjizzjizz欧美| 欧美一区二区在线免费播放| 国产精品毛片高清在线完整版| 五月激情综合婷婷| 99re这里只有精品视频首页| 日韩精品中文字幕在线一区| 亚洲品质自拍视频| 国产乱码一区二区三区| 欧美伦理影视网| 亚洲欧美一区二区三区国产精品| 久久se精品一区二区| 欧美日韩成人激情| 亚洲精品福利视频网站| 国产99久久久国产精品| 日韩一区二区三免费高清| 一区二区高清在线| 91影院在线观看| 久久久久久免费| 久久99热狠狠色一区二区| 欧美在线free| 亚洲男女毛片无遮挡| 国产成人免费视频网站| 精品免费日韩av| 免费观看在线色综合| 91精品久久久久久久久99蜜臂| 一区二区三区中文字幕| av日韩在线网站| 国产精品久久久久9999吃药| 国产精品一区免费在线观看| 久久综合色婷婷| 韩国欧美国产1区| 欧美精品一区二区精品网| 美国十次了思思久久精品导航| 欧美日韩精品免费观看视频| 亚洲一区二区三区在线看| 色婷婷精品久久二区二区蜜臂av| 1024亚洲合集| 91麻豆精品在线观看| 亚洲激情图片一区| 欧美又粗又大又爽| 亚洲成av人**亚洲成av**| 欧美人与性动xxxx| 日本不卡不码高清免费观看| 日韩欧美国产不卡| 国产精品88888| 国产欧美日韩在线观看| av午夜一区麻豆| 一区二区视频在线| 欧美另类一区二区三区| 激情久久久久久久久久久久久久久久| 欧美变态tickle挠乳网站| 国产乱子伦视频一区二区三区 | 91天堂素人约啪| 亚洲精品高清视频在线观看| 欧美精选午夜久久久乱码6080| 日韩精品免费专区| 久久久不卡影院| 91麻豆文化传媒在线观看| 五月激情丁香一区二区三区| 欧美va日韩va| 91丨porny丨最新| 日韩精品电影一区亚洲| 久久久蜜桃精品| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲bdsm女犯bdsm网站| 2022国产精品视频| 91久久香蕉国产日韩欧美9色| 婷婷国产在线综合| 国产欧美一区二区在线| 欧美性受xxxx黑人xyx性爽| 久久精品二区亚洲w码| 亚洲私人黄色宅男| 91精品国产麻豆| av动漫一区二区| 久久不见久久见免费视频1| 国产精品传媒视频| 欧美大黄免费观看| 一本到三区不卡视频| 精品无人区卡一卡二卡三乱码免费卡| 成人免费小视频| 久久久久久久精| 欧美高清dvd| 色女孩综合影院| 国产一区二区美女| 午夜不卡在线视频| 国产精品第五页| 国产网站一区二区| 91精品欧美福利在线观看 | 亚洲美女视频在线观看| 日韩欧美在线不卡| 欧美日韩三级一区| 不卡欧美aaaaa| 国产在线精品不卡| 婷婷国产v国产偷v亚洲高清| 一区二区三区日韩欧美| 国产精品国产自产拍在线| 久久蜜臀精品av| 欧美大肚乱孕交hd孕妇| 91精品一区二区三区久久久久久| 色天使久久综合网天天| av电影在线观看一区| 国产精品18久久久久久久久 | 国产精品高潮呻吟久久| 精品理论电影在线| 91精品国产91久久久久久最新毛片 | 日韩午夜精品视频| 欧美日韩一区二区在线观看视频| 99久久精品99国产精品| 处破女av一区二区| 国产成人免费9x9x人网站视频| 久久er精品视频| 精品一区二区三区视频在线观看| 日本女优在线视频一区二区| 性做久久久久久免费观看欧美| 亚洲影院久久精品| 亚洲成a人片综合在线| 亚洲高清中文字幕| 日本免费新一区视频| 午夜精品123| 老司机免费视频一区二区| 国内精品久久久久影院一蜜桃| 国产一区二区三区在线观看免费 | 91一区在线观看| 日本高清不卡在线观看| 欧美日韩免费电影| 欧美一卡二卡三卡四卡| 精品久久人人做人人爱| 国产色一区二区| 亚洲免费观看在线观看| 一级特黄大欧美久久久| 日本网站在线观看一区二区三区| 青青草国产成人av片免费| 国产一区二区三区蝌蚪| 成人app网站| 欧美日韩一级二级| 欧美精品aⅴ在线视频| 久久女同精品一区二区| 一区二区中文视频| 亚洲成人动漫在线免费观看| 久久精品国产99国产| 成人免费观看视频| 欧美主播一区二区三区| 日韩欧美国产麻豆| 国产精品久久99| 亚洲va中文字幕| 国产成人免费在线观看不卡| 91久久线看在观草草青青| 欧美刺激脚交jootjob| 国产精品久线在线观看| 青青草国产精品亚洲专区无| 成人a区在线观看| 欧美一区二区视频在线观看2022| 亚洲国产高清在线观看视频| 亚洲成精国产精品女| 懂色av中文一区二区三区| 欧美日韩视频第一区| 国产精品国产三级国产普通话99| 丝袜美腿高跟呻吟高潮一区| 成人免费视频免费观看| 日韩欧美国产午夜精品| 亚洲精品国产无天堂网2021|