📄 test.lst
字号:
C51 COMPILER V8.05a TEST 07/14/2007 22:27:02 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE TEST
OBJECT MODULE PLACED IN test.OBJ
COMPILER INVOKED BY: C:\Program Files\Keil\C51\BIN\C51.EXE test.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /****************************************Copyright (c)**************************************************
2 ** 西南科技大学计算机科学与技术学院
3 ** 嵌入式研究实验室
4 **
5 ** http://www.cs.swust.edu.cn
6 **
7 **
8 ** file name : test.c
9 ** creat date : 2007年7月13日
10 ** correct date :
11 ** description :
12 ** :
13 ** :
14 ** version :
15 ** designed by :
16 ;**------------------------------------------------------------------------------------------------------*
-/
17
18 /**------------------------------------------------------------------------------------------------------*
-/
19
20 /******************************
21 * Head File
22 *****************************/
23 #include"KeyBord\key.h"
24 /******************************
25 * Macros Segment
26 *****************************/
27
28 /******************************
29 * Function Declaration
30 *****************************/
31 void Timer0_init(void);
32
33 /**********************************************************************************************
34 主函数
35 ***********************************************************************************************/
36 void main(void)
37 {
38 1 Timer0_init();
39 1 while(1)
40 1 {
41 2 }
42 1 }
43
44
45 /**********************************************************************************************
46 定时器0初始化函数
47 作 用 : 设置定时器工作模式,定时时间
48 入口参数 : 无
49 出口参数 : 无
50 功能描述 : 1、 设置定时器0为定时器模式,开启中断,中断时间2.5ms
51 ***********************************************************************************************/
52 void Timer0_init(void)
53 {
C51 COMPILER V8.05a TEST 07/14/2007 22:27:02 PAGE 2
54 1 TMOD = 0x01; //选择定时/计数器0,做定时器用,选择模式1,THx和TLx构成全16位计数器
55 1 TL0 = 0x00; //定时器中断时间为2.5ms
56 1 TH0 = 0xee; //65536 - 0.0025/(12/22118400)=X,反解求出
57 1 TR0 = 0x01; //开启定时器0
58 1 IE = 0x82; //允许全局中断,允许定时器/计数器0溢出中断
59 1 }
60 /**********************************************************************************************
61 定时器0中断函数
62 作 用 : 定时器中断并产生相应功能
63 入口参数 : 无
64 出口参数 : 无
65 功能描述 : 间隔2.5ms产生一次中断
66 ***********************************************************************************************/
67 void timer0(void)interrupt 1
68 {
69 1 keyOperate();
70 1 ScanDisplay();
71 1 TL0 = 0x00;//2.5ms
72 1 TH0 = 0xee;
73 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 88 ----
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 + -