外部中断0(下降沿中断)实验步骤:
1、MINI USB连接线给开发板通电下载程序,下载软件中内部IRC时钟选择11.0592MHZ;
2、下载程序后,按下用户按键S3观察绿色指示灯有何变化;
3、原理图可知按键不按时IO口是高电平,故按下按键的瞬间在P32上产生下降沿,灯亮,而松开按键会产生上升沿,灯状态不翻转;
4、故按下一次按键,灯状态翻转一次(由亮变灭或由灭变亮)。
单片机源程序如下:
- /****************************************Copyright (c)****************************************************
- **
- **
- **
- **--------------File Info---------------------------------------------------------------------------------
- ** File name:
- ** Last modified Date:
- ** Last Version:
- ** Descriptions:
- **--------------------------------------------------------------------------------------------------------
- ** Created by: FiYu
- ** Created date: 2017-2-20
- ** Version: 1.0
- ** Descriptions: GPIO驱动LED
- **--------------------------------------------------------------------------------------------------------
- ** Modified by: FiYu
- ** Modified date:
- ** Version:
- ** Descriptions:
- ** Rechecked by:
- **********************************************************************************************************/
- /****-----请阅读ReadMe.txt进行实验-----***********/
- #define MAIN_Fosc 11059200L //定义主时钟
- #include "15W4KxxS4.H"
- /**********************
- 引脚别名定义
- ***********************/
- sbit led=P0^6; //绿色LED用IO口P06
- /**************************************
- 功能描述:外部中断服务程序
- 入口参数:无
- 返回值:无
- ***************************************/
- void INT0_int (void) interrupt INT0_VECTOR
- {
- led=~led; //将指示灯取反更换亮灭状态
- }
- /***********************
- 功能描述:主函数
- 入口参数:无
- 返回值:无
- ************************/
- int main()
- {
- /////////////////////////////////////////////////
- //注意: STC15W4K32S4系列的芯片,上电后所有与PWM相关的IO口均为
- // 高阻态,需将这些口设置为准双向口或强推挽模式方可正常使用
- //相关IO: P0.6/P0.7/P1.6/P1.7/P2.1/P2.2
- // P2.3/P2.7/P3.7/P4.2/P4.4/P4.5
- /////////////////////////////////////////////////
- P0M1 &= 0xBF; P0M0 &= 0xBF; //设置P0.6为准双向口
-
- //外部中断0的初始化配置
- IE0 = 0; //将INT0中断请求标志位清"0"
- EX0 = 1; //使能INT0中断允许位
- IT0 = 1; //选择INT0为下降沿触发方式
- EA = 1; //允许总中断
- while (1)
- {
- ; //无任务,说明LED亮灭来自于中断
- }
- }
复制代码
所有资料51hei提供下载:
实验4 - 外部中断0(下降沿中断方式).rar
(1.09 MB, 下载次数: 43)
|