📄 ledtest.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 + -