亚洲欧美第一页_禁久久精品乱码_粉嫩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          // 實現功能:通過交叉開關,將UART0配置到P00,P01引腳上,實現:
   7          // 1.通過計算機向模塊發送命令控制底板上的LED燈
   8          // 2.串口通信協議是基于字符的,可使用超級終端進行調試。支持BACKSPACE
   9          //   鍵,但是不支持其它功能鍵和方向鍵。
  10          //
  11          // 實驗條件:
  12          // 1.底板上JP1的1,2,4,6設置為ON狀態
  13          // 
  14          // 
  15          // 說明:
  16          // 本模塊中配套的測試程序都是以消息驅動的.
  17          //---------------------------------------------------------------
  18          // 修改記錄
  19          // 版本      時間         人員          內容
  20          // 1.0       2007/4/30    scj          建立文件,實現基本功能
  21          // 1.1       2007/6/4     scj          根據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          // 數據類型定義
  36          //--------------------------------------------
  37          
  38          // 基本數據類型
  39          typedef unsigned char BYTE;       // 8位無符號數
  40          typedef unsigned int  WORD;       // 16位無符號數
  41          typedef unsigned long DWORD;      // 32位無符號數
  42          
  43          // 結構體
  44          typedef struct
  45          {
  46                  BYTE base;          // DIDA次數
  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          // 系統消息定義
  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          // 函數聲明
  83          //--------------------------------------------
  84          void CommandProc(char *pRecvString);
  85          void SendString(char *pSendString);
  86          
  87          //--------------------------------------------
  88          // 全局變量定義
  89          // 全局變量以g_開頭
  90          // 位變量:              g_b
  91          // 無符號字節變量:      g_c
  92          // 無符號雙字節變量:   g_w
  93          // 無符號4字節變量:    g_dw
  94          // 有符號數在類型前加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;              // 接收數據長度
 103          idata BYTE  g_cRecvBuffer[RECVBUF_LEN]; // 接收緩沖區
 104          
 105          //-----------------------------------------------
 106          // 初始化函數
 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作為系統節拍時鐘
 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波特率發生器
 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          // 輸入參數:無
 182          // 輸出參數:無
 183          // 注意:1.應該首先使用交叉開關為UART0分配相應的引腳
 184          //       2.初始化定時器1作為波特率發生器
 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          // 輸入參數:無
 198          // 輸出參數:無
 199          // 注意:該函數使能交叉開關
 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一区二区三区免费野_久草精品视频
日韩欧美黄色影院| 日韩区在线观看| 日韩电影在线看| 久久综合五月天婷婷伊人| 国产aⅴ精品一区二区三区色成熟| 亚洲精品水蜜桃| 欧美卡1卡2卡| 国产99久久精品| 久久不见久久见免费视频7 | 中国av一区二区三区| 欧美做爰猛烈大尺度电影无法无天| 亚洲成av人影院| 久久夜色精品一区| 精品视频在线看| 91在线你懂得| 成人黄色av网站在线| 青青草国产精品亚洲专区无| 亚洲视频每日更新| 中文字幕一区在线| 日韩欧美二区三区| 日韩一区二区在线播放| 久久精品夜色噜噜亚洲a∨| 色偷偷久久人人79超碰人人澡| 日韩精品自拍偷拍| 99精品在线免费| 国产成人在线看| 久久av老司机精品网站导航| 亚洲综合999| 一区av在线播放| 综合久久国产九一剧情麻豆| 久久精品欧美日韩| 欧美一级黄色录像| 欧美一区二区三区视频在线 | 麻豆精品久久久| 欧美日韩在线播放一区| 欧美剧情片在线观看| 久久综合99re88久久爱| 久久久久久久久久久久久女国产乱| 日韩欧美在线影院| 亚洲一区二区偷拍精品| 国产精品一区二区黑丝| 色婷婷av一区二区| 日韩免费视频一区| 亚洲欧洲精品成人久久奇米网| 一二三区精品视频| 欧美一a一片一级一片| 91猫先生在线| 国产精品美女久久久久高潮| 欧美精品 国产精品| 国产精品久久久久天堂| 国产自产视频一区二区三区| 日韩欧美不卡在线观看视频| 香蕉久久一区二区不卡无毒影院 | 美女脱光内衣内裤视频久久影院| 免费人成精品欧美精品| 欧美日韩大陆一区二区| 久久精品视频一区| 欧美一区二区三区四区五区| 国产乱码精品一区二区三区忘忧草 | 国产片一区二区三区| 欧美绝品在线观看成人午夜影视| 国产福利不卡视频| 色噜噜狠狠成人中文综合| 色欧美片视频在线观看| 日韩一区二区在线看片| 中文字幕亚洲电影| 蜜臀av性久久久久蜜臀aⅴ流畅| 成人免费高清视频| 欧美精选午夜久久久乱码6080| 久久麻豆一区二区| 亚洲成人资源网| 久久久久久电影| 日韩女优视频免费观看| 精品国精品自拍自在线| 亚洲一区在线观看免费| 欧美日免费三级在线| 粉嫩蜜臀av国产精品网站| 免费观看一级特黄欧美大片| 亚洲精品在线观看网站| 精品一区二区综合| 中文字幕一区在线观看| 欧美视频一区在线观看| 国产福利一区二区三区| 久久精品国产99国产精品| 欧美高清在线视频| 色综合色狠狠综合色| 亚洲精品一区二区三区福利| 亚洲一二三区视频在线观看| 一本久久a久久免费精品不卡| 色天使色偷偷av一区二区| 久久精品视频一区二区| 黄色小说综合网站| 亚洲成人av一区二区三区| 亚洲国产一区二区视频| 久久激情综合网| 日韩欧美国产一区二区三区 | 国产精品成人午夜| 精品人伦一区二区色婷婷| 精品视频资源站| 97超碰欧美中文字幕| 国产凹凸在线观看一区二区| 韩国欧美一区二区| 捆绑调教一区二区三区| 三级一区在线视频先锋| 亚洲线精品一区二区三区| 亚洲欧美日韩中文播放| 国产精品福利一区| 亚洲欧美自拍偷拍色图| 国产三级精品三级| 国产亲近乱来精品视频| 日本一区二区动态图| 欧美国产日韩一二三区| 日韩一区二区精品在线观看| 久草热8精品视频在线观看| 日韩高清在线一区| 日韩电影免费在线| 久久精品理论片| 久久99国产精品久久99果冻传媒| 蜜桃视频在线观看一区| 九九九精品视频| 国产乱淫av一区二区三区| 激情文学综合丁香| 国产成人av一区二区三区在线 | 国产女人水真多18毛片18精品视频 | 精品一区二区三区视频在线观看| 欧美v日韩v国产v| 国产精品你懂的| 亚洲欧洲三级电影| 国产精品国产精品国产专区不蜜| 国产精品天美传媒| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 正在播放亚洲一区| 国产成人三级在线观看| 日韩国产高清影视| 国产尤物一区二区在线 | 亚洲六月丁香色婷婷综合久久 | 亚洲风情在线资源站| 肉色丝袜一区二区| 国产麻豆精品视频| 91在线观看成人| 欧美高清视频在线高清观看mv色露露十八| 欧美一区中文字幕| 欧美激情一区二区三区| 亚洲女人****多毛耸耸8| 欧美va亚洲va香蕉在线| 制服丝袜中文字幕一区| 欧美精品一区二区三区久久久| 国产精品美女久久久久久久网站| 亚洲卡通欧美制服中文| 麻豆免费看一区二区三区| 国产一区 二区| 欧美在线观看视频一区二区| 亚洲精品一区二区三区在线观看| 亚洲人成电影网站色mp4| 免费在线观看一区二区三区| 成人av影院在线| 亚洲一区二区三区国产| 欧美大片日本大片免费观看| 国产精品三级电影| 奇米四色…亚洲| 91美女视频网站| 26uuu亚洲综合色| 亚洲国产日韩一级| 成人禁用看黄a在线| 欧美一级二级在线观看| 亚洲欧美日韩精品久久久久| 久久电影网站中文字幕 | 一区二区三区不卡视频 | 欧美日韩一区在线| 中文字幕乱码一区二区免费| 视频一区在线播放| 91在线观看地址| 国产精品你懂的在线| 久久99国内精品| 欧美日韩高清一区| 亚洲精品视频在线看| 丰满亚洲少妇av| 欧美哺乳videos| 日韩国产高清在线| 欧美日韩一本到| 亚洲综合精品久久| 成人18精品视频| 欧美激情在线一区二区| 黄色日韩网站视频| 久久综合色综合88| 美洲天堂一区二卡三卡四卡视频| 欧美视频在线播放| 亚洲自拍偷拍麻豆| 色狠狠色狠狠综合| 中文字幕在线视频一区| 成人午夜免费视频| 久久精品亚洲一区二区三区浴池| 日本亚洲免费观看| 欧美精品丝袜久久久中文字幕| 一区二区三区日韩欧美| 91久久精品网| 一区二区三区中文字幕在线观看| 丁香激情综合五月| 久久午夜色播影院免费高清| 久久99精品久久久久久|