📄 uart0_init.lst
字号:
C51 COMPILER V8.02 UART0_INIT 05/09/2008 21:51:23 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE UART0_INIT
OBJECT MODULE PLACED IN UART0_Init.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE UART0_Init.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include "common.h"
2
3
4
5 //-----------------------------------------------------------------------------
6 // UART0_Init
7 //-----------------------------------------------------------------------------
8 //
9 // Configure the UART0 using Timer1, for <baudrate> and 8-N-1. In order to
10 // increase the clocking flexibility of Timer0, Timer1 is configured to count
11 // SYSCLKs.
12 //
13 // To use this routine SYSCLK/BAUDRATE/16 must be less than 256. For example,
14 // if SYSCLK = 50 MHz, the lowest standard baud rate supported by this
15 // routine is 19,200 bps.
16
17 void UART0_Init (void)
18 {
19 1 char old_SFRPAGE = SFRPAGE; // Store current SFRPAGE
20 1
21 1 SFRPAGE = UART0_PAGE; // Switch to UART0 Page
22 1
23 1 SCON0 = 0x50; // SCON0: mode 0, 8-bit UART, enable RX
24 1 SSTA0 = 0x10; // Timer 1 generates UART0 baud rate and
25 1 // UART0 baud rate divide by two disabled
26 1 SFRPAGE = TIMER01_PAGE;
27 1 TMOD &= ~0xF0;
28 1 TMOD |= 0x20; // TMOD: timer 1, mode 2, 8-bit reload
29 1
30 1 TH1 = -(SYSCLK/BAUDRATE/16); // Set the Timer1 reload value
31 1 // When using a low baud rate, this
32 1 // equation should be checked to ensure
33 1 // that the reload value will fit in
34 1 // 8-bits.
35 1
36 1 CKCON |= 0x10; // T1M = 1; SCA1:0 = xx
37 1
38 1
39 1 TL1 = TH1; // initialize Timer1
40 1 TR1 = 1; // start Timer1
41 1
42 1 SFRPAGE = UART0_PAGE;
43 1 TI0 = 1; // Indicate TX0 ready
44 1
45 1 SFRPAGE = old_SFRPAGE; // restore SFRPAGE
46 1
47 1 }
48
49
*** WARNING C316 IN LINE 49 OF UART0_Init.c: unterminated conditionals
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 37 ----
CONSTANT SIZE = 2560 ----
C51 COMPILER V8.02 UART0_INIT 05/09/2008 21:51:23 PAGE 2
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 6 ----
IDATA SIZE = ---- ----
BIT SIZE = 1 ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -