亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
日韩精品一区国产麻豆| 久久一日本道色综合| 日韩午夜精品视频| 成人欧美一区二区三区小说| 日本视频在线一区| 91蜜桃视频在线| 欧美国产精品v| 久久不见久久见免费视频1| 欧美亚洲动漫精品| 中文字幕日韩av资源站| 国产精品自拍毛片| 欧美一卡2卡三卡4卡5免费| 一二三四社区欧美黄| 国产v综合v亚洲欧| 久久午夜国产精品| 精彩视频一区二区三区| 欧美丰满少妇xxxbbb| 亚洲一区在线观看免费| 色综合天天做天天爱| 欧美国产日韩在线观看| 国产一区二区三区在线看麻豆| 欧美一区午夜视频在线观看| 亚洲一区二区中文在线| 色综合天天视频在线观看| 国产精品理论片在线观看| 国产精品综合二区| 亚洲激情中文1区| 成人一级黄色片| 中文字幕精品一区| www.久久久久久久久| 国产精品伦一区| 99久久精品国产一区二区三区 | 18涩涩午夜精品.www| gogo大胆日本视频一区| 亚洲欧洲日产国码二区| 91在线视频播放| 亚洲精品亚洲人成人网在线播放| 91色|porny| 亚洲精品亚洲人成人网| 欧美亚洲丝袜传媒另类| 亚洲国产成人va在线观看天堂| 欧美日韩一区二区三区四区| 日韩av一级片| 精品久久久网站| 成人小视频在线| 一区二区三区在线观看欧美 | 不卡欧美aaaaa| 国产精品久久久久国产精品日日| 99re66热这里只有精品3直播| 一区二区三区色| 777久久久精品| 国产精品1区2区3区| 亚洲少妇最新在线视频| 欧美丝袜自拍制服另类| 日本大胆欧美人术艺术动态| 久久综合九色综合欧美亚洲| 91色.com| 麻豆精品一二三| 国产精品伦理在线| 欧美日韩午夜影院| 国产一二三精品| 亚洲精品中文在线影院| 日韩一区二区影院| www.成人网.com| 奇米综合一区二区三区精品视频| 国产日韩欧美电影| 欧美日韩精品是欧美日韩精品| 韩日av一区二区| 亚洲精品一二三四区| 久久一区二区三区国产精品| 色婷婷亚洲精品| 国产在线精品免费| 亚洲国产精品久久一线不卡| 久久久久高清精品| 精品av久久707| 高清国产午夜精品久久久久久| 亚洲成av人片在线| 中文字幕日韩一区| 久久尤物电影视频在线观看| 在线精品视频免费播放| 成人综合婷婷国产精品久久| 亚洲va欧美va人人爽午夜| 亚洲国产高清不卡| 欧美一区二区观看视频| 91视频免费播放| 国产中文字幕一区| 五月天中文字幕一区二区| 中文字幕一区二区在线播放| 欧美大片一区二区| 欧美日韩小视频| 色综合天天视频在线观看| 国产成人综合视频| 另类人妖一区二区av| 亚洲综合激情小说| 亚洲欧美在线观看| 国产精品欧美一区喷水| 26uuu久久综合| 欧美日本在线观看| 欧美做爰猛烈大尺度电影无法无天| 成人性生交大片免费看视频在线| 久久 天天综合| 久久精品免费观看| 婷婷久久综合九色国产成人| 亚洲精品国产无套在线观| 国产精品免费久久| 国产精品网友自拍| 欧美国产日韩精品免费观看| 久久免费的精品国产v∧| 精品日韩99亚洲| 欧美成人高清电影在线| 欧美一级片在线观看| 91精品国产综合久久福利软件 | 亚洲精品水蜜桃| 专区另类欧美日韩| 亚洲啪啪综合av一区二区三区| 国产精品私人影院| 欧美国产激情二区三区| 亚洲电影视频在线| 亚洲成人一区二区| 五月激情六月综合| 麻豆中文一区二区| 久久91精品久久久久久秒播| 精品亚洲aⅴ乱码一区二区三区| 久草中文综合在线| 国产精品99久| av成人免费在线| 欧美亚洲动漫另类| 91精品国产91久久久久久最新毛片| 7777精品伊人久久久大香线蕉超级流畅| 欧美情侣在线播放| 久久嫩草精品久久久精品一| 中文字幕av一区 二区| 亚洲免费观看高清完整版在线| 一区二区在线观看视频在线观看| 亚洲成人一区在线| 狠狠色综合播放一区二区| 成人h动漫精品| 欧美视频自拍偷拍| 日韩免费高清电影| 中文字幕制服丝袜一区二区三区| 亚洲精品日韩综合观看成人91| 亚洲动漫第一页| 国产精品亚洲成人| 91福利国产成人精品照片| 91精品国产综合久久蜜臀| 久久精品欧美一区二区三区不卡| 亚洲欧美在线视频| 麻豆国产精品视频| av在线不卡网| 欧美一区二区三级| 国产精品日韩精品欧美在线| 一级特黄大欧美久久久| 蜜桃av噜噜一区| 91视视频在线观看入口直接观看www | 成人avav影音| 91精品国产乱| 国产精品久久久久久久岛一牛影视| 亚洲一区欧美一区| 国产91露脸合集magnet| 日韩精品综合一本久道在线视频| 中文字幕在线视频一区| 日本不卡一区二区| 色综合久久中文综合久久97| 日韩免费视频一区| 亚洲一区二区中文在线| 国产成人综合在线观看| 欧美挠脚心视频网站| 国产精品视频观看| 麻豆专区一区二区三区四区五区| 色综合天天综合| 久久久五月婷婷| 日韩高清不卡一区二区| 日韩三级视频在线观看| 国产精品正在播放| 国产盗摄女厕一区二区三区| 欧美日韩一卡二卡| 色婷婷综合久久| 一区二区三区在线视频观看| 亚洲线精品一区二区三区八戒| 国产麻豆精品一区二区| 一区二区三区美女| 国产精品国产三级国产aⅴ原创| 成人av电影在线播放| 亚洲伦理在线精品| 中文字幕视频一区| 国产黄色精品网站| 日韩精品自拍偷拍| 免费欧美在线视频| 91精品国产欧美一区二区| 亚洲影视在线播放| 色婷婷综合中文久久一本| 国产精品免费aⅴ片在线观看| 国产iv一区二区三区| 国产视频亚洲色图| 国产成人综合在线观看| 国产视频一区二区在线观看| 国产麻豆精品95视频| 国产女人18水真多18精品一级做 | 久久福利资源站| 成人免费视频在线观看|