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

📄 main.lst

📁 这是单片机的按键显示和数模转换器调试程序
💻 LST
字号:
C51 COMPILER V7.50   MAIN                                                                  08/13/2007 13:36:34 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN MAIN.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\c51.exe MAIN.c DB OE

line level    source

   1          /************************************************************************************
   2          *  Copyright (c) 2004,西安铭朗电子科技有限责任公司
   3          *            All rights reserved.
   4          *
   5          * 文件名称: MAIN.C
   6          * 文件标识: none
   7          * 适用器件: C8051F020
   8          * 
   9          * 摘 要:
  10          * 
  11          * 当前版本:1.0
  12          * 作 者:张宁强
  13          * 完成日期:2006年1月10日
  14          *
  15          * 历史版本:0.9 
  16          * 原作者 : 张宁强
  17          * 完成日期:2005年x月xx日
  18          *************************************************************************************/
  19          
  20          #include "MAIN.H"
  21          
  22          #define LED_PORT P5 //P5.4--P5.7
  23          
  24          
  25          void DelayMs(unsigned int n)//延时(n)MS
  26          {
  27   1              unsigned int i;
  28   1              for(; n > 0; n--)
  29   1              {
  30   2                      for(i = 2211; i > 0; i--);
  31   2              }
  32   1      }
  33          
  34          void SysClkInit(void)//配置系统时钟
  35          {
  36   1         int n = 0;
  37   1              OSCXCN = 0x67;
  38   1         for (n = 0; n < 255; n++) ;
  39   1         while ( (OSCXCN & 0x80) == 0 );
  40   1              OSCICN = 0x0C;
  41   1      }
  42          
  43          void SystemInit(void)//系统配置
  44          {
  45   1         WDTCN = 0xDE;   // 关闭 WDT
  46   1         WDTCN = 0xAD;
  47   1      
  48   1         LED_PORT = 0x0f;
  49   1      }
  50          
  51          void PortInit(void)//端口配置
  52          {
  53   1         //交叉开关配置
  54   1              XBR0 = 0x04;
  55   1              XBR1 = 0x00;
C51 COMPILER V7.50   MAIN                                                                  08/13/2007 13:36:34 PAGE 2   

  56   1              XBR2 = 0x40;
  57   1              // P0 口分配状况
  58   1              // P0.0 = UART0 TX
  59   1              // P0.1 = UART0 RX
  60   1      
  61   1         //输出方式
  62   1         P74OUT = 0x08;
  63   1      }
  64          
  65          void main(void)
  66          {
  67   1              unsigned char KeyBuff;
  68   1              SystemInit();//系统配置
  69   1              SysClkInit();//配置系统时钟
  70   1              PortInit();//端口配置
  71   1         DAC_Init();
  72   1              while(1)
  73   1              {
  74   2                      KeyBuff=KeyScan();
  75   2                      if(KeyBuff==1)
  76   2                      {
  77   3               DAC0_Out_mV(500);
  78   3               DAC1_Out_mV(500);
  79   3                              LED_PORT |= 0x10;
  80   3                              DelayMs(50);
  81   3                              LED_PORT &= ~0x10;
  82   3                      }
  83   2                      if(KeyBuff==2)
  84   2                      {
  85   3               DAC0_Out_mV(1000);
  86   3               DAC1_Out_mV(1000);
  87   3                              LED_PORT |= 0x20;
  88   3                              DelayMs(50);
  89   3                              LED_PORT &= ~0x20;
  90   3                      }
  91   2                      if(KeyBuff==3)
  92   2                      {
  93   3               DAC0_Out_mV(1500);
  94   3               DAC1_Out_mV(1500);
  95   3                              LED_PORT |= 0x40;
  96   3                              DelayMs(50);
  97   3                              LED_PORT &= ~0x40;
  98   3                      }
  99   2                      if(KeyBuff==4)
 100   2                      {
 101   3               DAC0_Out_mV(2000);
 102   3               DAC1_Out_mV(2000);
 103   3                              LED_PORT |= 0x80;
 104   3                              DelayMs(50);
 105   3                              LED_PORT &= ~0x80;
 106   3                      }
 107   2              }
 108   1      }
 109          
 110          
 111          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    214    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
C51 COMPILER V7.50   MAIN                                                                  08/13/2007 13:36:34 PAGE 3   

   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       1
   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 + -