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

📄 ledtest.lst

📁 LED灯火车式队列循环,每只灯亮度64级(PWM方式调整)可单独变化,循环速度可调,亮度采用非线性方式
💻 LST
字号:
C51 COMPILER V7.50   LEDTEST                                                               12/18/2006 21:15:04 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE LEDTEST
OBJECT MODULE PLACED IN ledtest.OBJ
COMPILER INVOKED BY: F:\专业程序\单片机\Keil\C51\BIN\C51.EXE ledtest.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*********************************************************************************************************
             -******
   2          ** 文件名: ledtest.c 
   3          ** 版  本: 1.2                        备注:24M晶振,  64级亮度,单步约250us*64=16ms=63Hz
   4          ** 日 期: 2006-12-17                      亮度变化1/64s   64Hz
   5          ** 描 述: 30LED循环闪烁程序
   6          ** 创建人:
   7          /*********************************************************************************************************
             -******
   8          ** 修改人:
   9          ** 版  本:
  10          ** 日 期:
  11          ** 描 述:
  12          **********************************************************************************************************
             -******/
  13          
  14          #include <reg51.h>
  15          #include <led_define.h>
  16          #define uchar unsigned char                                             
  17          #define uint unsigned int 
  18          #define off 0                 //led的高电平或低电平点亮设置
  19          #define on 1
  20          #define scan_initial_value 64 //定义亮度级数(需同时定义non_linearit数组和timer0(void)的循环值)
  21          #define pace_time 255           //led灯队列步进时间  x * 25ms   (如12*25ms等于 0.3s)
  22          #define T0H 0xc2;//0x85;    //T0的初值  设置每个LED的闪烁周期,    
  23          #define T0L 0xf7;//0xee;    //设置方法:假设闪烁周期为1s, 则计算出(1s/32)的定时器初值,如1s的初值为0x85,0xee
             -;
  24                                      //                                                         2s的初值为0x0b,0xdc
             -;
  25                                      //                                                         0.5s的初值为0xc2,0x
             -f7
  26          /*------全局变量--------*/
  27          uchar nonce_locality0;  //led循环队列的当前首位置(0-29)
  28          uchar scan1;            //PWM扫描
  29          uchar timer1_counter;   //定时器1临时计数器
  30          uchar lum[6];           //非线性亮度队列
  31          uchar led_control[30];  //LED控制开关数组
  32          uchar refe[6];          //时序亮度表
  33          uchar code non_linearit[128]=        //非线性亮度表  一个周期 1s,中间部位为峰值,数值范围在0~16之间,大于16

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -