📄 int0.lst
字号:
C51 COMPILER V7.06 INT0 11/29/2006 21:57:26 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE INT0
OBJECT MODULE PLACED IN INT0.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE INT0.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 //QQ群:33495724 单片机 ARM FPGA 团队全力打造技术联盟
2 //实验课题:外部中断0测试实验
3 //编写人:lc
4 //时间:2006.11.25.
5 #include <reg51.h>
6 unsigned char code tab[10]={0xfc/*0*/,0x60/*1*/,0xda/*2*/,0xf2/*3*/,0x66/*4*/,
7 0xb6/*5*/,0xbe/*6*/,0xe0/*7*/,0xfe/*8*/,0xf6/*9*/};//段码查表
8 //
9
10 #define uint unsigned int
11 #define uchar unsigned char
12 uchar temp=0;//记录中断
13 void delay(uint num)//函数延迟程序包,可以通用;
14 {
15 1 uint i,j;
16 1 for(i=num;i>0;i--)
17 1 for(j=0;j<200;j++);
18 1 }
19
20
21 void INT0_Show() interrupt 0 using 0//INTO中断
22 {
23 1 P1=0x01;
24 1 P0=tab[temp];
25 1 temp++;
26 1
27 1 if(temp>9)temp=0;
28 1 }
29
30 void main()
31 {
32 1 TCON=0x01;
33 1 EA=1;
34 1 EX0=1;
35 1 IP=0X01;
36 1
37 1 while(1)
38 1 {
39 2 if(P3^2==0)
40 2 {
41 3 delay(3000);//延时去抖;
42 3 while(P3^2==0)
43 3 {
44 4 if(P3^2==1)break;}
45 3 }
46 2 }
47 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 102 ----
CONSTANT SIZE = 10 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 ----
C51 COMPILER V7.06 INT0 11/29/2006 21:57:26 PAGE 2
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 + -