📄 外部中断的使用.lst
字号:
C51 COMPILER V7.50 外部中断的使用 08/23/2011 12:23:13 PAGE 1
C51 COMPILER V7.50, COMPILATION OF MODULE 外部中断的使用
OBJECT MODULE PLACED IN 外部中断的使用.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 外部中断的使用.c BROWSE DEBUG OBJECTEXTEND
line level source
1 /********************************************************************
2 * 文件名 : 外部中断的使用.c
3 * 描述 : 外部中断,是单片机最基本也是最重要的功能。
4
5 * 创建人 : 东流,2009年4月9日
6 * 版本号 : 2.0
7 ***********************************************************************/
8 #include<reg52.h>
9 #define uchar unsigned char
10 #define uint unsigned int
11
12 sbit KEY1 = P3^2;
13 sbit KEY2 = P3^3;
14
15 uchar Count = 0;
16 uchar code table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
17
18 /********************************************************************
19 * 名称 : Delay()
20 * 功能 : 延时,延时时间为 10ms * del
21 * 输入 : del
22 * 输出 : 无
23 ***********************************************************************/
24 void Delay(uint del)
25 {
26 1 uint i,j;
27 1 for(i=0; i<del; i++)
28 1 for(j=0; j<1827; j++)
29 1 ;
30 1 }
31
32 /********************************************************************
33 * 名称 : Outside_Init()
34 * 功能 : 外部中断0 的初始化
35 * 输入 : 无
36 * 输出 : 无
37 ***********************************************************************/
38 void Outside_Init(void)
39 {
40 1 EX0 = 1; //开外部中断0
41 1 IT0 = 1; //负边沿触发
42 1
43 1 EX1 = 1; //开外部中断1
44 1 IT1 = 1; //负边沿触发
45 1
46 1 EA = 1; //开总中断
47 1 }
48
49 /********************************************************************
50 * 名称 : Outside_Int()
51 * 功能 : 外部中断0 的中断处理
52 * 输入 : 无
53 * 输出 : 无
54 ***********************************************************************/
55 void Outside_Int1(void) interrupt 0 using 1
C51 COMPILER V7.50 外部中断的使用 08/23/2011 12:23:13 PAGE 2
56 {
57 1 Delay(2);
58 1 if(KEY1 == 0)
59 1 {
60 2 Count++;
61 2 }
62 1 Delay(30);
63 1 }
64
65 void Outside_Int2(void) interrupt 2 using 1
66 {
67 1 Delay(2);
68 1 if(KEY2 == 0)
69 1 {
70 2 Count--;
71 2 }
72 1 Delay(30);
73 1 }
74 /********************************************************************
75 * 名称 : Main()
76 * 功能 : 外部中断试验主程序
77 * 输入 : 无
78 * 输出 : 无
79 ***********************************************************************/
80 void Main(void)
81 {
82 1 Outside_Init();
83 1 while(1)
84 1 {
85 2 P0 = table[Count % 10];
86 2 Delay(2);
87 2 }
88 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 120 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
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 + -