⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cstm_lib.lst

📁 为了更好的利用LPC900系列单片机的系统时钟
💻 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 + -