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

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

?? uart0.lst

?? 串口通信例程源代碼 單片機使用的是新華龍的F020
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.05   UART0                                                                 08/18/2007 20:00:10 PAGE 1   


C51 COMPILER V7.05, COMPILATION OF MODULE UART0
OBJECT MODULE PLACED IN uart0.OBJ
COMPILER INVOKED BY: C:\SiLabs\MCU\IDEfiles\C51\BIN\C51.exe uart0.c DB OE

stmt level    source

*** WARNING C500 IN LINE 1 OF UART0.C: MISSING DEVICE (SECURITY KEY NOT FOUND)
   1          
   2          //----------------------------------------------------------------
   3          // C8051F020實驗核心模塊測試程序
   4          // uart0通信實驗
   5          // 
   6          // 實現(xiàn)功能:通過交叉開關,將UART0配置到P00,P01引腳上,實現(xiàn):
   7          // 1.通過計算機向模塊發(fā)送命令控制底板上的LED燈
   8          // 2.串口通信協(xié)議是基于字符的,可使用超級終端進行調(diào)試。支持BACKSPACE
   9          //   鍵,但是不支持其它功能鍵和方向鍵。
  10          //
  11          // 實驗條件:
  12          // 1.底板上JP1的1,2,4,6設置為ON狀態(tài)
  13          // 
  14          // 
  15          // 說明:
  16          // 本模塊中配套的測試程序都是以消息驅(qū)動的.
  17          //---------------------------------------------------------------
  18          // 修改記錄
  19          // 版本      時間         人員          內(nèi)容
  20          // 1.0       2007/4/30    scj          建立文件,實現(xiàn)基本功能
  21          // 1.1       2007/6/4     scj          根據(jù)V122底板修改
  22          //
  23          //---------------------------------------------------------------
  24          // 串口命令:
  25          // 1.setled=2,on: 點亮LED2
  26          // 2.setled=2,off:關閉LED2
  27          //---------------------------------------------------------------
  28          
  29          #include "F020.h"
  30          #include <string.h>
  31          #include <ctype.h>
  32          
  33          
  34          //--------------------------------------------
  35          // 數(shù)據(jù)類型定義
  36          //--------------------------------------------
  37          
  38          // 基本數(shù)據(jù)類型
  39          typedef unsigned char BYTE;       // 8位無符號數(shù)
  40          typedef unsigned int  WORD;       // 16位無符號數(shù)
  41          typedef unsigned long DWORD;      // 32位無符號數(shù)
  42          
  43          // 結構體
  44          typedef struct
  45          {
  46                  BYTE base;          // DIDA次數(shù)
  47                  BYTE second;        // 秒
  48                  BYTE minute;        // 分
  49                  
  50          }S_TIME;
  51          
  52          
  53          //--------------------------------------------
  54          // 引腳定義
C51 COMPILER V7.05   UART0                                                                 08/18/2007 20:00:10 PAGE 2   

  55          //--------------------------------------------
  56          #define P_LED2  P31
  57          
  58          
  59          //--------------------------------------------
  60          // 宏定義
  61          //--------------------------------------------
  62          
  63          // 系統(tǒng)消息定義
  64          #define SECD_SIGNAL      0x01
  65          #define MINU_SIGNAL      0x02
  66          #define UART0RECV_SIGNAL 0x04
  67          
  68          
  69          // 常量定義
  70          
  71          //定時器0定時,使用SYSCLK/12作為時鐘源
  72          //定時計算方法,TH0:TL0= 65536-t*SYSCLK/12
  73          //定時25ms,TH0:TL0=0x4C 00
  74          #define TMR0H 0x4C
  75          #define TMR0L 0x00
  76          
  77          #define TICKS_PER_SEC 40
  78          
  79          #define RECVBUF_LEN  20
  80          
  81          //--------------------------------------------
  82          // 函數(shù)聲明
  83          //--------------------------------------------
  84          void CommandProc(char *pRecvString);
  85          void SendString(char *pSendString);
  86          
  87          //--------------------------------------------
  88          // 全局變量定義
  89          // 全局變量以g_開頭
  90          // 位變量:              g_b
  91          // 無符號字節(jié)變量:      g_c
  92          // 無符號雙字節(jié)變量:   g_w
  93          // 無符號4字節(jié)變量:    g_dw
  94          // 有符號數(shù)在類型前加s,比如char型位g_sc
  95          // 結構體為g_s后為大寫
  96          //--------------------------------------------
  97          data BYTE   g_cMainSignal;              // 主消息變量
  98          
  99          data S_TIME g_sTime;                    // 主時鐘
 100          
 101          data BYTE   g_cRecvPointer;             // 接收指針
 102          data BYTE   g_cRecvLength;              // 接收數(shù)據(jù)長度
 103          idata BYTE  g_cRecvBuffer[RECVBUF_LEN]; // 接收緩沖區(qū)
 104          
 105          //-----------------------------------------------
 106          // 初始化函數(shù)
 107          //
 108          //-----------------------------------------------
 109          void Timer_Init()
 110          {
 111   1              
 112   1              PCON = 0;
 113   1      
 114   1              //.......................................
 115   1              // 設置定時器的時鐘信號
 116   1              // - T4M T2M T1M T0M  -  -  -
C51 COMPILER V7.05   UART0                                                                 08/18/2007 20:00:10 PAGE 3   

 117   1          // 0  1   0   1   0   0  0  0
 118   1              // 1:使用SYSCLK;0:使用SYSCLK/12
 119   1              // 定時器0,1,2,4均使用SYSCLK
 120   1              //.......................................
 121   1              CKCON = 0x70;
 122   1              
 123   1              
 124   1              //......................................
 125   1              // 定時0工作在16位定時器模式
 126   1              // 定時器1工作在8位重載模式
 127   1              //......................................
 128   1      
 129   1              TMOD = 0x21;                                            
 130   1                                              
 131   1              //....................................
 132   1              // T0作為系統(tǒng)節(jié)拍時鐘
 133   1              // 定時計算方法= 65536-t*SYSCLK
 134   1              //.....................................
 135   1              TH0 = TMR0H;            
 136   1              TL0 = TMR0L;            
 137   1              
 138   1              //.......................................
 139   1              // T1作為串口0時鐘
 140   1              // 串口0波特率=SYSCLK/32*(256-TMR1LOAD)
 141   1              // T1波特率=9600
 142   1              //.......................................
 143   1                      
 144   1              TH1  = 0xB8;    
 145   1              TL1  = 0xB8;    
 146   1              
 147   1              TCON = 0x00;    
 148   1                                              
 149   1              
 150   1              //..................................................
 151   1              // T2 and T3 not used
 152   1              //..................................................
 153   1              RCAP2H = 0x00;  // Timer 2 Capture Register High Byte
 154   1              RCAP2L = 0x00;  // Timer 2 Capture Register Low Byte    
 155   1              TH2    = 0x00;  // Timer 2 High Byte    
 156   1              TL2    = 0x00;  // Timer 2 Low Byte     
 157   1          T2CON  = 0x00;      // Timer 2 Control Register
 158   1                      
 159   1              TMR3RLL = 0x00; // Timer 3 Reload Register Low Byte
 160   1              TMR3RLH = 0x00; // Timer 3 Reload Register High Byte
 161   1              TMR3H   = 0x00; // Timer 3 High Byte
 162   1              TMR3L   = 0x00; // Timer 3 Low Byte
 163   1          TMR3CN  = 0x00;     // Timer 3 Control Register
 164   1      
 165   1          //.....................................................
 166   1              // T4 作為串口1波特率發(fā)生器
 167   1              // T4波特率=SYSCLK/32*(65536-RCAP4H:RCAP4L)
 168   1              // T4波特率=9600
 169   1              //.....................................................
 170   1          RCAP4H = 0xFF;  // Timer 4 Capture Register High Byte
 171   1          RCAP4L = 0xDC;  // Timer 4 Capture Register Low Byte
 172   1          TH4    = 0xFF;  // Timer 4 High Byte
 173   1          TL4    = 0xDC;  // Timer 4 Low Byte
 174   1          T4CON  = 0x30;  // Timer 4 Control Register
 175   1          
 176   1      
 177   1      }
 178          
C51 COMPILER V7.05   UART0                                                                 08/18/2007 20:00:10 PAGE 4   

 179          //...........................................................
 180          // 功能:UART0初始化
 181          // 輸入?yún)?shù):無
 182          // 輸出參數(shù):無
 183          // 注意:1.應該首先使用交叉開關為UART0分配相應的引腳
 184          //       2.初始化定時器1作為波特率發(fā)生器
 185          //..........................................................
 186          void UART0_Init()
 187          {
 188   1              
 189   1          SCON0 = 0x50;          // 8位波特率異步通信模式
 190   1      
 191   1          REN0  = 1;             // 使能UART0接收
 192   1          TR1   = 1;             // 啟動定時器1
 193   1      }
 194          
 195          //......................................................
 196          // 功能:配置交叉開關和端口方向
 197          // 輸入?yún)?shù):無
 198          // 輸出參數(shù):無
 199          // 注意:該函數(shù)使能交叉開關
 200          //       TX0,RX0被分配到P00,P01
 201          //.....................................................
 202          
 203          void Port_IO_Init()
 204          {
 205   1          // P0.0  -  TX0 (UART0), Open-Drain, Digital
 206   1          // P0.1  -  RX0 (UART0), Open-Drain, Digital
 207   1          // P0.2  -  SCK  (SPI0), Open-Drain, Digital
 208   1          // P0.3  -  MISO (SPI0), Open-Drain, Digital
 209   1          // P0.4  -  MOSI (SPI0), Open-Drain, Digital
 210   1          // P0.5  -  NSS  (SPI0), Open-Drain, Digital
 211   1          // P0.6  -  SDA (SMBus), Open-Drain, Digital
 212   1          // P0.7  -  SCL (SMBus), Open-Drain, Digital
 213   1      
 214   1          // P1.0  -  Skipped,     Open-Drain, Analog
 215   1          // P1.1  -  Skipped,     Open-Drain, Analog
 216   1          // P1.2  -  Skipped,     Open-Drain, Analog
 217   1          // P1.3  -  Skipped,     Open-Drain, Analog
 218   1          // P1.4  -  Skipped,     Open-Drain, Analog
 219   1          // P1.5  -  Skipped,     Open-Drain, Analog
 220   1          // P1.6  -  Skipped,     Open-Drain, Analog
 221   1          // P1.7  -  Skipped,     Open-Drain, Analog
 222   1      
 223   1          // P2.0  -  TX1 (UART1), Open-Drain, Digital
 224   1          // P2.1  -  RX1 (UART1), Open-Drain, Digital
 225   1          // P2.2  -  INT0 (Tmr0), Open-Drain, Digital
 226   1          // P2.3  -  INT1 (Tmr1), Open-Drain, Digital
 227   1          // P2.4  -  Unassigned,  Open-Drain, Digital
 228   1          // P2.5  -  Unassigned,  Open-Drain, Digital
 229   1          // P2.6  -  Unassigned,  Open-Drain, Digital
 230   1          // P2.7  -  Unassigned,  Open-Drain, Digital
 231   1      
 232   1          // P3.0  -  Unassigned,  Open-Drain, Digital
 233   1          // P3.1  -  Unassigned,  Push-Pull,  Digital
 234   1          // P3.2  -  Unassigned,  Open-Drain, Digital
 235   1          // P3.3  -  Unassigned,  Open-Drain, Digital
 236   1          // P3.4  -  Unassigned,  Open-Drain, Digital
 237   1          // P3.5  -  Unassigned,  Open-Drain, Digital
 238   1          // P3.6  -  Unassigned,  Open-Drain, Digital
 239   1          // P3.7  -  Unassigned,  Open-Drain, Digital
 240   1      
C51 COMPILER V7.05   UART0                                                                 08/18/2007 20:00:10 PAGE 5   

 241   1          P1MDIN    = 0x00;
 242   1          P3MDOUT   = 0x02;
 243   1          XBR0      = 0x07;
 244   1          XBR1      = 0x14;
 245   1          XBR2      = 0x44;
 246   1      
 247   1      
 248   1      
 249   1      }
 250          
 251          void Oscillator_Init()
 252          {
 253   1          int i = 0;
 254   1          OSCXCN    = 0x67;
 255   1          for (i = 0; i < 3000; i++);  // Wait 1ms for initialization
 256   1          while ((OSCXCN & 0x80) == 0);
 257   1          OSCICN    = 0x08;
 258   1      }
 259          
 260          void Interrupts_Init()
 261          {
 262   1              //..................................
 263   1              // 初始化中斷
 264   1              // EA IEGF0 ET2 ES0 ET1 EX1 ET0 EX0
 265   1          //..................................
 266   1          IE  = 0;
 267   1      
 268   1              ET0 = 1;        // 打開定時器0中斷
 269   1      
 270   1              

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色综合久久88色综合天天免费| 欧美亚洲自拍偷拍| 日韩国产精品久久久| 国产色爱av资源综合区| 在线成人免费观看| 95精品视频在线| 国产激情精品久久久第一区二区| 亚洲成人免费看| 国产精品国产三级国产aⅴ无密码| 日韩三级电影网址| 欧美色综合久久| 91美女片黄在线观看91美女| 国产成人高清在线| 久久成人免费网站| 午夜精品在线看| 亚洲伊人色欲综合网| 亚洲三级小视频| 中文字幕av一区二区三区| 精品对白一区国产伦| 91麻豆精品国产无毒不卡在线观看| 色天使色偷偷av一区二区| av一区二区三区黑人| 国产69精品久久久久毛片| 极品少妇一区二区| 麻豆精品一二三| 青青草97国产精品免费观看无弹窗版| 亚洲色图色小说| 国产精品久久网站| 国产精品卡一卡二| 国产精品久久久久久久久久免费看| 久久久午夜精品| 久久久久一区二区三区四区| 精品久久久久久久人人人人传媒 | 国产高清不卡一区二区| 老司机精品视频在线| 毛片不卡一区二区| 美女www一区二区| 麻豆国产欧美一区二区三区| 奇米影视7777精品一区二区| 性欧美疯狂xxxxbbbb| 午夜精品久久久久久| 天天综合网天天综合色| 免费观看成人鲁鲁鲁鲁鲁视频| 日韩电影在线免费观看| 日精品一区二区| 美女国产一区二区三区| 国产一区二区三区日韩 | www.欧美日韩国产在线| av日韩在线网站| 色婷婷综合久色| 国产亚洲欧美在线| 国产香蕉久久精品综合网| 国产欧美日韩卡一| 亚洲欧美在线高清| 亚洲男女一区二区三区| 亚洲一区二区三区国产| 蜜臀精品一区二区三区在线观看| 久久99这里只有精品| 国产伦精一区二区三区| bt欧美亚洲午夜电影天堂| 91麻豆国产自产在线观看| 欧美亚洲综合网| 精品国产一区久久| 国产精品久久久久久久久免费相片| 亚洲欧洲精品一区二区三区不卡| 夜夜嗨av一区二区三区网页| 青草国产精品久久久久久| 国产精品亚洲第一| 91久久久免费一区二区| 91精品国产欧美日韩| 亚洲国产精品精华液2区45| 亚洲最色的网站| 老色鬼精品视频在线观看播放| 国产成a人亚洲精品| 91福利视频网站| 精品国产免费一区二区三区香蕉| 中文字幕高清一区| 日韩精品1区2区3区| 国产一区二区按摩在线观看| 91啪在线观看| 日韩欧美国产一区二区在线播放 | 中文字幕在线免费不卡| 婷婷综合久久一区二区三区| 经典三级视频一区| 日本久久一区二区| 久久影院午夜片一区| 一区二区三区中文字幕在线观看| 久久国产精品色| 色吧成人激情小说| 久久精品一区蜜桃臀影院| 亚洲已满18点击进入久久| 国产精品77777| 91精品国产综合久久精品app| 中文字幕av资源一区| 美国欧美日韩国产在线播放| www.日韩av| 久久久精品免费网站| 日韩电影在线一区| 欧美影院一区二区| 中文字幕色av一区二区三区| 久久99久久久欧美国产| 欧美日韩不卡在线| 亚洲人一二三区| 国产91精品入口| 久久久亚洲综合| 另类成人小视频在线| 欧美另类一区二区三区| 亚洲精品日韩一| 日韩一区国产二区欧美三区| 亚洲精品久久7777| eeuss鲁片一区二区三区在线看| 精品伦理精品一区| 美女在线观看视频一区二区| 欧美日韩免费在线视频| 亚洲激情网站免费观看| a亚洲天堂av| 国产精品天干天干在观线| 国产一区二区免费在线| 日韩午夜精品电影| 日韩国产高清在线| 欧美日本精品一区二区三区| 一区二区三区波多野结衣在线观看| 99精品国产热久久91蜜凸| 欧美激情中文不卡| 丁香婷婷综合五月| 国产免费久久精品| 国产99一区视频免费| 日本一区二区三区四区| 国产成人av在线影院| 久久久亚洲欧洲日产国码αv| 久久国产精品一区二区| 亚洲精品一区二区三区福利| 久久99久久99精品免视看婷婷| 日韩欧美电影在线| 久久se精品一区二区| 久久天天做天天爱综合色| 国产剧情av麻豆香蕉精品| 久久久高清一区二区三区| 国产精品18久久久久| 不卡电影一区二区三区| 7777精品久久久大香线蕉| 亚洲日本va午夜在线影院| 国内成人精品2018免费看| 亚洲精品在线观看网站| 精品一二线国产| 国产日韩精品久久久| 白白色 亚洲乱淫| 亚洲欧美日韩久久| 欧美伦理影视网| 美女在线视频一区| 日本一区二区视频在线观看| 99免费精品视频| 亚洲一区二区三区在线看| 88在线观看91蜜桃国自产| 另类欧美日韩国产在线| 亚洲国产精品av| 日本高清不卡视频| 石原莉奈一区二区三区在线观看| 日韩免费性生活视频播放| 国产精品一卡二| 亚洲欧美另类图片小说| 欧美一区三区二区| 国产大片一区二区| 尤物在线观看一区| 欧美r级在线观看| 成人的网站免费观看| 亚洲成人免费视频| 国产日韩精品久久久| 欧美三级一区二区| 狠狠色2019综合网| 一区二区在线看| 久久综合给合久久狠狠狠97色69| 日韩一级二级三级精品视频| 欧美激情一区二区| 午夜久久久久久久久| 国产三级久久久| 欧美在线短视频| 国产乱国产乱300精品| 一区二区三区在线播放| 樱桃视频在线观看一区| 欧美一区二区三区系列电影| 成人a级免费电影| 免费在线看成人av| 亚洲人成在线观看一区二区| 欧美成人激情免费网| 91九色02白丝porn| 国产老女人精品毛片久久| 性欧美疯狂xxxxbbbb| 国产精品国产三级国产三级人妇 | 亚洲日本青草视频在线怡红院| 欧美一区二区三区在线看| 成人av免费在线观看| 精品一区免费av| 性做久久久久久| 亚洲视频精选在线| 久久久久综合网| 日韩欧美的一区| 欧美久久久久久蜜桃| 91污片在线观看| 国产成人在线电影|