📄 led.lst
字号:
C51 COMPILER V6.14 LED 11/01/2004 10:36:18 PAGE 1
C51 COMPILER V6.14, COMPILATION OF MODULE LED
OBJECT MODULE PLACED IN LED.OBJ
COMPILER INVOKED BY: C:\CYGNAL\IDEfiles\C51\BIN\C51.exe LED.C DB OE
stmt level source
1 /*********************************************************************************************************
2 ** Small RTOS(51)
3 ** The Real-Time Kernel(For Keil c51)
4 **
5 ** (c) Copyright 2002-2002, chenmingji
6 ** All Rights Reserved
7 **
8 ** V1.12.1
9 **
10 **
11 **--------------文件信息--------------------------------------------------------------------------------
12 **文 件 名: led.C
13 **创 建 人: 陈明计
14 **最后修改日期: 2003年3月28日
15 **描 述: DP-51的LED数码显示器驱动例子
16 **
17 **--------------历史版本信息----------------------------------------------------------------------------
18 ** 创建人: 陈明计
19 ** 版 本: V1.00
20 ** 日 期: 2002年12月4日
21 ** 描 述: 原始版本
22 **
23 **------------------------------------------------------------------------------------------------------
24 **------------------------------------------------------------------------------------------------------
25 ** 修改人:
26 ** 版 本:
27 ** 日 期:
28 ** 描 述:
29 **
30 **------------------------------------------------------------------------------------------------------
31 **--------------当前版本修订------------------------------------------------------------------------------
32 ** 修改人: 陈明计
33 ** 日 期: 2003年3月28日
34 ** 描 述: 增加注释
35 **
36 **------------------------------------------------------------------------------------------------------
37 ********************************************************************************************************/
38
39 #include "config.h"
40 /**********************显示***********************************/
41 uint8 const ShowTable[] = {
42 0XBD,0X09,0XE5,0X6D,0X59,0X7C,0XFC,0X0D,0XFD,0X7D,0xec,0x99,0xb4,0xe9,0xf4,0xd4};
43 // 0 1 2 3 4 5 6 7 8 9
44
45 uint8 const EbitData[] = {0x10, 0x40, 0x80};
46 uint8 ShowCase[5]; //显示缓存,用来保存各个显示位的段码
47 uint8 TimeAdd[4]; //时间计数,用于纪录从复位以来的时间
48
49 /*********************************************************************************************************
50 ** 函数名称: init
51 ** 功能描述: 初始化函数,一般在多任务环境启动前调用
52 ** 输 入: 无
53 ** 输 出: 无
54 ** 全局变量: 无
55 ** 调用模块: IICInit()
C51 COMPILER V6.14 LED 11/01/2004 10:36:18 PAGE 2
56 **
57 ** 作 者: 陈明计
58 ** 日 期: 2002年12月4日
59 **-------------------------------------------------------------------------------------------------------
60 ** 修改人:
61 ** 日 期:
62 **------------------------------------------------------------------------------------------------------
63 ********************************************************************************************************/
64
65 void init(void)
66 {
67 1 //"系统初始化"
68 1 //IE = 0x00; //"清除中断"
69 1 //ES = 1; //4"串行中断允许"
70 1 //EX0 = 1; //0"外部中断0允许"
71 1 //ET0 = 1; //1"定时器0中断允许"
72 1 //EX1 = 1; //2"外部中断1允许"
73 1 //ET1 = 1; //3"定时器1中断允许"
74 1 //ET2 = 1;
75 1 //IP = 0; //"清除中断优先级"
76 1 //PS = 1; //"串行中断优先"
77 1 //PX0 = 1; //"外部中断0"
78 1 //PT0 = 1; //"定时器中断0"
79 1 //PX1 = 1; //"外部中断1"
80 1 //PT1 = 0; //"定时器中断1"
81 1 //TCON "定时器控制寄存器"
82 1 TCON = 0;
83 1 //TF1 "T1溢出标志"
84 1 //TR1 = 1; //"T1运行控制"
85 1 //TF0 "T0溢出标志"
86 1 //TR0 = 1; //"T0运行控制"
87 1 //IE1 "外部中断1申请标志"
88 1 //IT1 = 1; //"外部中断1触发方式 0=电平 1=边沿"
89 1 //IE0 "外部中断0申请标志"
90 1 //IT0 = 1; //"外部中断0触发方式 0=电平 1=边沿"
91 1 //TMOD "定时器模式控制寄存器"
92 1 // |GATE |C//T |M0 |M1 |GATE |C//T |M0 |M1 |
93 1 //"高4位用于T1 低4位用于T0"
94 1 //SCON "串行控制"
95 1 //| SM0 | SM1 | SM2 | REN | TB8 | RB8 | TI | RI |
96 1 //"| SM0 SM1 | 工作方式 | 说 明 | 波 特 率 |"
97 1 //"| 0 0 | 方 式 0 |
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -