|
STC學(xué)習(xí)筆記3-中斷實(shí)驗(yàn)視頻
演示一個(gè)很簡(jiǎn)單的按鍵觸發(fā)中斷事件。按一下按鍵,LED就閃三下。用的是INT0
電路連接與實(shí)驗(yàn)2一樣,P3.2是中斷源0(INT0),程序里面沒聲明引腳,但是P3.2在中斷已經(jīng)使用。;
222107ybm6h4ylmk9r7kmb.gif (7.05 KB, 下載次數(shù): 112)
下載附件
2016-4-13 19:35 上傳
代碼:
- /*
- STC15F104E中斷實(shí)驗(yàn)
- Ansifa
- 2012-2-19
- 時(shí)鐘頻率5~12M隨意
- */
-
- #include "reg51.h"
- bit FLAG;
- sbit Pin = P3 ^ 3;
-
- void delay(unsigned int a) //延時(shí)
- {
- unsigned int i;
- while( a-- != 0)
- {
- for(i = 0; i < 600; i++);
- }
- }
-
- void exint0() interrupt 0
- {
- FLAG = INT0;
- //閃三次LED
- Pin = 1;
- delay(100);
- Pin = 0;
- delay(100);
- Pin = 1;
- delay(100);
- Pin = 0;
- }
-
- void main()
- {
- IT0 = 1; //設(shè)置 INT0 的中斷觸發(fā)方式 (1:Falling only 0:Rising & Falling)
- EX0 = 1; //允許INT0 中斷
- EA = 1; //開總中斷
- while (1);
- }
復(fù)制代碼
Keil uVersion2工程文件:
中斷.rar
(1.47 KB, 下載次數(shù): 8)
2016-4-13 19:32 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
|
|