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

📄 led.lst

📁 这是c8051f330最经典的跑马灯显示程序,真的可以用哦.
💻 LST
字号:
C51 COMPILER V8.16   LED                                                                   12/27/2008 12:49:24 PAGE 1   


C51 COMPILER V8.16, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN led.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE led.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /****************************************************************************/
   2          //公司名称:宙环科技实验室
   3          //网站地址:http://www.zhlab.cn
   4          //文件名称:led.c
   5          //起止日期:24.DEC.2008.WED. --> 26.DEC.2008.FRI.
   6          //软件版本:v0.1
   7          //编制人员:Z
   8          //时钟频率:3.0625MHz
   9          //序列号码:
  10          //功能说明:让LED以2Hz频率闪烁
  11          //微处理器:C8051F330
  12          //编译环境:Keil C51 V8.16A
  13          /****************************************************************************/
  14          
  15          #include <C8051F330.h>                  //C8051F330寄存器头文件
  16          
  17          sbit LED = P0^2;                        //定义LED硬件引脚
  18          
  19          void Reset_Sources_Init(void)
  20          {
  21   1          int i = 0;
  22   1          VDM0CN    = 0x80;
  23   1          for (i = 0; i < 350; i++);          //等待电源电压稳定(100us)
  24   1          RSTSRC    = 0x04;                   //允许侦测时钟丢失
  25   1      }
  26          
  27          void Timer_Init(void)
  28          {
  29   1          CKCON     = 0x00;                   //定时器2使用TMR2CN中的T2XCLK位定义的时钟
  30   1          TMR2RLL   = 0xC6;                   //定时器重载值 溢出时间间隔0.25S
  31   1          TMR2RLH   = 0x06;
  32   1          TMR2L     = 0xC6;
  33   1          TMR2H     = 0x06;
  34   1          TMR2CN    = 0x04;                   //允许定时器2 定时器2外部时钟为系统时钟/12
  35   1      }
  36          
  37          void Port_IO_Init(void)
  38          {
  39   1          P0MDOUT   = 0x04;                   //P0.2推挽输出
  40   1          XBR1      = 0xC0;                   //允许交叉开关 禁止弱上拉
  41   1      }
  42          
  43          void Oscillator_Init(void)
  44          {
  45   1          OSCICN    = 0x80;                   //系统时钟3.0625MHz
  46   1      }
  47          
  48          void Interrupts_Init(void)
  49          {
  50   1          IE        = 0x20;                   //允许定时器2中断
  51   1          EA        = 1;                      //允许总中断
  52   1      }
  53          
  54          void main(void)
  55          {
C51 COMPILER V8.16   LED                                                                   12/27/2008 12:49:24 PAGE 2   

  56   1          PCA0MD &= ~0x40;                    //向WDTE位写‘0’来禁止WDT
  57   1      
  58   1          Reset_Sources_Init();
  59   1          Timer_Init();
  60   1          Port_IO_Init();
  61   1          Oscillator_Init();
  62   1          Interrupts_Init();
  63   1      
  64   1          while(1)                            //等待中断发生...
  65   1          {
  66   2              ;
  67   2          }
  68   1      }
  69          
  70          void TMR2_ISR(void) interrupt 5         //定时器2中断
  71          {
  72   1          TF2H=0;                             //清除定时器2高字节溢出标志
  73   1          LED = ~LED;                         //改变LED状态
  74   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =     82    ----
   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 + -