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

📄 initial.lst

📁 C51的LED显示程序 可以显示多种字符,里面有多种显示驱动,方便应用
💻 LST
字号:
C51 COMPILER V8.02   INITIAL                                                               09/08/2008 11:32:38 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE INITIAL
OBJECT MODULE PLACED IN .\twoauto\initial.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE initial.c BROWSE DEBUG OBJECTEXTEND OBJECT(.\twoauto\initial.obj)

line level    source

   1          //***********************************************************************
   2          //FILE: initial.c
   3          //功能: 初始化所有外设
   4          //***********************************************************************
   5          #include "REG51.h"
   6          //#include"port.h"
   7          //#include"lcd.h"
   8          //***********************************************************************
   9          //      PxM1    PxM2
  10          //      0               0               准双向口
  11          //      0               1               推挽
  12          //      1               0               仅输入(高阻)
  13          //      1               1               开漏
  14          // KBA1 = P2^0;  KBA2 = P1^2; KBA3 = P2^5; KBA4 = P0^1;
  15          // KBB1 = P0^7;  KBB2 = P0^6; KBB3 = P1^4; KBB4 = P2^6;
  16          // KBB5 = P2^7;
  17          
  18          // com0 = P0^5;  com1 = P0^4;  com2 = P0^3;
  19          
  20          // ledf =       P2^2;   leda = P2^1;  ledb = P0^0;   ledc = P2^4;  
  21          //ledd =        P1^7;   lede=   P1^6;  ledg =   P1^3;   leddot = P2^3;
  22          
  23          // LAMP = P0^2;
  24          
  25          //      P0.7    P0.6    P0.5    P0.4    P0.3    P0.2    P0.1    P0.0
  26          //      KBB1    KBB2    com0    com1    com2    Lamp    KBA4    ledb
  27          //      1               1               0               0               0               0               1               1
  28          //      1               1               1               1               1               1               0               1
  29          
  30          //      P1.7    P1.6    P1.5    P1.4    P1.3    P1.2    P1.1    P1.0
  31          //      ledd    lede    RST             KBB3    ledg    KBA2    RxD             TxD
  32          //      1               1               1               1               1               1               1               0
  33          //      1               1               0               1               1               0               0               1
  34          
  35          //      P2.7    P2.6    P2.5    P2.4    P2.3    P2.2    P2.1    P2.0
  36          //      KBB5    KBB4    KBA3    ledc    leddot  ledf    leda    KBA1
  37          //      1               1               1               1               1               1               1               1
  38          //      1               1               0               1               1               1               1               0
  39          /*void  InitialIO()                     //初始化I/O口
  40          {
  41                  P0M1=0xc3;                      //设置P0端口1100 0011
  42                  P0M2=0xfd;                              //1111 1101
  43                  P1M1=0xfe;                      //设置P1端口1111 1110
  44                  P1M2=0xd9;                      // 1101 1001
  45                  P2M1=0xff;                      //设置P2端口1111 1111
  46                  P2M2=0xde;                      //1101 1110
  47                  P3M1=0xff;                      //1111 1111
  48                  P3M2=0xff;                      //1111 1111
  49          //      ES = 0;                 // disenable UART interrupt
  50          } */
  51          //***********************************************************************
  52          /*
  53          void    InitialRTC()            //初始化RTC
  54          {
  55          
C51 COMPILER V8.02   INITIAL                                                               09/08/2008 11:32:38 PAGE 2   

  56                  RTCL    =0x7f;                  //设置RTC的重装值
  57                  RTCH    =0x00;                  
  58                  RTCCON  =0x43;                  //允许RTC中断,使能RTC
  59                  WDCON   =0xe0;                  //关闭WDT
  60                  IEN0    |=0x40;                 //使能RTC中断
  61          }*/
  62          
  63          //**********************************************************************        
  64          /*void UART_init()
  65          {       
  66                  SCON=0x50;                              // select BRG as UART Baud Rate Gen 0101 0000 mode1
  67                  SSTAT=0x60;                             // separate Rx / Tx interrupts 0110 0000
  68                  BRGR0=0xF0;                             // setup BRG for 9600 baud @ 7.373MHz internal RC oscillator
  69                  BRGR1=0x02;
  70          //      BRGR0=0x70;                             // setup BRG for 9600 baud @ 12MHz external Crystal
  71          //      BRGR1=0x04;
  72                  BRGCON = 0x03;                  // enable BRG
  73          }       */
  74          
  75          void UART_init()     /*串口初始化*/
  76          {
  77   1                      SCON =0x70;     /*串行口工作方式3,9位异步收发*/ 
  78   1              TMOD =0x20;             /* TMOD: timer 1, mode 2, 8-bit reload */
  79   1              TH1 = 252;                //9600  工作在双倍速模式下。6T模式。。
  80   1                      TL1 = 252;
  81   1      //              AUXR=AUXR^0X40;
  82   1      //        PCON = 0x80;    
  83   1      //          SADDR=0X01;
  84   1      //          SADEN=0X0FF;
  85   1              RI = 0;                         //清收发标志
  86   1                      TI = 0;
  87   1              TR1 = 1;                        /*启动T/C1*/
  88   1                      EA=1;
  89   1                      ES=1;
  90   1          
  91   1       }
  92          
  93          //***********************************************************************
  94          /*
  95          void    InitialKey()            //初始化按键相关
  96          {
  97                  KBMASK  =0x4f;                  //使能相应按键中断
  98                  KBCON   =0x00;                  //清按键中断标志
  99                  IEN1    |=0x02;                 //允许按键中断
 100                  Mode    =4;                             //显示模式初始化为1(时间模式)
 101                  KeyFlag =0;                     //初始化为无按键标志
 102                  ModifyP =0;
 103          }*/
 104          //***********************************************************************
 105          /*
 106          void    InitialSPI()            //初始化SPI总线
 107          {
 108          // SPCTL    D7          D6              D5              D4              D3              D2              D1              D0
 109          //                      SSIG    SPEN    DORD    MSTR    CPOL    CPHA    SPR1    SPR0
 110          //                      1               1               0               1               1               1               1               1
 111                  SPCTL   =0xdf;                  //初始化SPI时钟设置上升沿有效 1101 1111
 112                  SPSTAT  =0xc0;                  //
 113          }
 114           */
 115          
 116          //***********************************************************************
 117          //void  InitialAll()            //总初始化函数
C51 COMPILER V8.02   INITIAL                                                               09/08/2008 11:32:38 PAGE 3   

 118          //{
 119          //      InitialTime();                  //初始化时间参量
 120          //      InitialSPI();                   //初始化SPI总线
 121          //      InitialIO();                    //初始化I/O口
 122          //      UART_init();
 123          //      INIdata();
 124          //      InitialLCD();
 125          //      InitialRTC();                   //初始化RTC
 126          //      InitialKey();                   //初始化按键相关
 127          //      FLASH_Ini();
 128          //      IniDat  ();
 129          //      SendDatTo595(0xff<<Mode);//指示默认模式
 130          //      EA=1;                                   //开总中断
 131          //}
 132          //********************************END************************************


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     23    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----    ----
   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 + -