|
原理圖在第一課中,請(qǐng)自行下載觀看。
- /*************************猿始部落官方代碼********************************/
- /*************************************************************************
- File name: main.c ; 文件名
- Author: shield; 作者
- Date: 2015.2.1; 日期
- Email: 2842481126@qq.com; 郵箱地址
- Description: 外部中斷0、1使能LED0、1亮; 功能描述
- Version: V1.0.0; 版本號(hào)
- Hardware&IDE AT89S52單片機(jī)&KEIL UVISION4; 軟硬件平臺(tái)
- Copyright (C), source code clan Co., Ltd.; 版權(quán)
- History: 無; 修改記錄
- **************************************************************************/
- #include <reg52.h> //包含底層寄存器定義
- #define uchar unsigned char //定義無符號(hào)字符型 8位數(shù)據(jù) 0-127
- #define uint unsigned int //定義無符號(hào)整形 16位數(shù)據(jù) 0-65535
- sbit LED_RUN = P0^0;
- sbit LED_RUN1 = P0^1;
- /************************************************************************
- Subroutine: ex_interrupt_init; 子程序名稱
- Description: 外部中斷0、1初始化; 子程序功能的描述
- Principium: 外部中斷0、1相關(guān)寄存器配置; 程序設(shè)計(jì)原理
- Calls: 無; 被本子程序調(diào)用的子程序清單
- Variables: 無; 本子程序中所用到的臨時(shí)變量
- Input: 無; 子程序調(diào)用所需要基本參數(shù)的說明
- Output: 無; 子程序調(diào)用后運(yùn)算結(jié)果的說明
- Stack: ; 占用的堆棧層數(shù)
- History: 無; 修改記錄
- ************************************************************************/
- void ex_interrupt_init()
- {
- EA = 1; //開總中斷
- EX1 = 1; //開外部中斷1
- EX0 = 1; //開外部中斷0
- IT1 = 1; //下降沿觸發(fā)
- IT0 = 1; //下降沿觸發(fā)
- //IT1 = 0; //低電平觸發(fā)
- //IT0 = 0; //低電平觸發(fā)
- }
- void main()
- {
- ex_interrupt_init();
- while(1);
- }
- /************************************************************************
- Subroutine: ex_interrupt_service; 子程序名稱
- Description: 外部中斷服務(wù)程序; 子程序功能的描述
- Principium: 進(jìn)入一次中斷,led翻轉(zhuǎn)一次; 程序設(shè)計(jì)原理
- Calls: 無; 被本子程序調(diào)用的子程序清單
- Variables: 無; 本子程序中所用到的臨時(shí)變量
- Input: 無; 子程序調(diào)用所需要基本參數(shù)的說明
- Output: 無; 子程序調(diào)用后運(yùn)算結(jié)果的說明
- Stack: ; 占用的堆棧層數(shù)
- History: 無; 修改記錄
- ************************************************************************/
- void ex0_interrupt_service() interrupt 0 using 1 //interrupt關(guān)鍵字為中斷號(hào),using為寄存器組
- {
- LED_RUN = ~LED_RUN; //亮滅循環(huán)
- }
- /******************************同上*************************************/
- void ex1_interrupt_service() interrupt 2 using 1 //interrupt關(guān)鍵字為中斷號(hào),using為寄存器組
- {
- LED_RUN1 = ~LED_RUN1; //亮滅循環(huán)
- }
復(fù)制代碼
聯(lián)系方式:
QQ:2842481126
QQ群: 375907913
任何關(guān)于此文件技術(shù)類問題可以在上述QQ中交流探討。!謝謝!!!
|
-
-
key_interrupt.rar
2016-7-9 11:24 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
22.75 KB, 下載次數(shù): 5, 下載積分: 黑幣 -5
|