极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 19907|回复: 2

STC学习笔记3-中断实验

[复制链接]
发表于 2012-2-20 00:08:58 | 显示全部楼层 |阅读模式
STC学习笔记3-中断实验

演示一个很简单的按键触发中断事件。按一下按键,LED就闪三下。用的是INT0

电路连接与实验2一样,P3.2是中断源0(INT0),程序里面没声明引脚,但是P3.2在中断已经使用。;




代码:[pre lang="cpp" line="1"]/*
STC15F104E中断实验
Ansifa
2012-2-19
时钟频率5~12M随意
*/

#include "reg51.h"
bit FLAG;
sbit Pin = P3 ^ 3;

void delay(unsigned int a) //延时
{
    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;   //设置 INT0 的中断触发方式 (1:Falling only 0:Rising & Falling)
    EX0 = 1;                   //允许INT0 中断
    EA = 1;                    //开总中断
    while (1);
}[/code]Keil uVersion2工程文件:


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2012-7-1 07:21:57 | 显示全部楼层
不错,最近怎么没更新了?
回复 支持 反对

使用道具 举报

发表于 2012-10-24 22:50:52 | 显示全部楼层
……表示没有理解FLAG在程序中的作用……求解释……
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-18 12:42 , Processed in 0.044570 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表