📄 cstm_lib.lst
字号:
C51 COMPILER V7.02b CSTM_LIB 08/01/2007 17:38:35 PAGE 1
C51 COMPILER V7.02b, COMPILATION OF MODULE CSTM_LIB
OBJECT MODULE PLACED IN CSTM_lib.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE CSTM_lib.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 // cstm_lib.c
2 // Library with functions related to the application
3
4 #include <REG932.H>
5 #include "CSTM_lib.h"
6 #include "WDCAL_lib.h"
7
8 unsigned char sendRQ=0; // flag for polling
9
10 void UART_ISR(void) interrupt 4
11 {
12 1 RI = 0;
13 1 if (SBUF=='S') sendRQ=1; // set send request flag
14 1 }
15
16 void sendtoPC(char* dat)
17 {
18 1 int j=0;
19 1 while(dat[j]) // send data string to UART
20 1 {
21 2 TI=0; // clear transmit flag
22 2 SBUF=dat[j]; // write byte to UART buffer
23 2 while (!TI); // wait for transmit flag
24 2 j++;
25 2 }
26 1 }
27
28 void init(void)
29 {
30 1 P1M1 = 0x00; // initialize ports
31 1 P1M2 = 0xFD; // all push pull except RX (Input)
32 1 P2M1 = 0x00;
33 1 P2M2 = 0xFF;
34 1 ES = 1; // enable UART interrupt
35 1 EA = 1;
36 1 }
37
38 void UART_init()
39 {
40 1 unsigned char presc=0;
41 1 SCON=0x50; // select BRG as UART Baud Rate Gen
42 1 SSTAT=0x60; // separate Rx / Tx interrupts
43 1 // Calculate BRGR prescaler
44 1 presc=(EEPROMread(ADRWDFQ)>>2)-16; // Read calibration value from EEPROM
45 1 BRGR0=(unsigned char)presc; // write to both BRGR registers
46 1 BRGR1=(unsigned char)(presc>>8);
47 1 BRGCON = 0x03; // enable BRG
48 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 104 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
C51 COMPILER V7.02b CSTM_LIB 08/01/2007 17:38:35 PAGE 2
DATA SIZE = 1 3
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -