📄 int0.lst
字号:
C51 COMPILER V7.02a INT0 08/21/2008 19:56:11 PAGE 1
C51 COMPILER V7.02a, COMPILATION OF MODULE INT0
OBJECT MODULE PLACED IN int0.OBJ
COMPILER INVOKED BY: D:\keil c702\C51\BIN\C51.EXE int0.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 /*中断程序,帮助了解中断事件*/
2
3 #include <reg51.h>
4 #include <intrins.h>
5
6 code unsigned char tmpdate[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//定义常量做为输出
7 unsigned char i=0; //变量为常量的索引
8
9 void main(void) //入口函数
10 {
11 1 EA=1; //首先开启总中断
12 1 EX0=1; //开启外部中断 0
13 1 IT0=1; // 设置成 下降沿触发方式
14 1 while(1){} //循环
15 1
16 1 }
17
18 void key_scan() interrupt 0 //外部中断 0 0的优先级最高,AT89C52有6个口断,最后的程序里,我们将6个中断
-全部用上
19 { //关键字"interrupt" , 这是C语言的中断函数表示法
20 1 i++; //每按一次主板上的"INT0"键,中断响应,调用该函数,我们从P2口输出点亮发光二极管
21 1 if(i==8) //该程序是给我们对中断的一个认识,希望你们能对中断函数的调用有个了解
22 1 i=0;
23 1 P2=~tmpdate[i];
24 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 44 ----
CONSTANT SIZE = 8 ----
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 + -