该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

* 名称:外部中断

* 日期:2013-9-10

* 晶振:11.0592MHZ

******************************************************************/

#include //包含头文件,对IO进行定义,可以选中后右击,查看里面具体定义。

/******************************************************************/

/* 宏定义 */

/******************************************************************/

#define uchar unsigned char

#define uint unsigned int

/******************************************************************/

/* 位定义 */

/******************************************************************/

sbit LED=P1^0; //定义LED端口

sbit LED1=P1^2;

/******************************************************************/

/* 函数声明 */

/******************************************************************/

void Init_EXT0();

void delay();

/*******************************************************************

* 函 数 名: 主函数

* 函数功能: 函数入口及整体

* 入口参数: 无

* 返 回: 无

********************************************************************/

void main()

{

Init_EXT0();

while(1)

{

;

}

}

/*******************************************************************************

* 函 数 名: Init_EXT0(void)

* 函数功能: 对单片机进行外部中断初始化

* 入口参数: 无

* 返 回: 无

*******************************************************************************/

void Init_EXT0(void)

{

EA=1; //允许总中断

EX0=1; //允许外部中断0

IT0=1; //边缘触发

}

/*******************************************************************************

* 函 数 名: EXT0_INT0(void)

* 函数功能: 外部中断,中断函数,进行重新赋初值及LED取反操作

* 入口参数: 无

* 返 回: 无

*******************************************************************************/

void EXT0_INT0(void) interrupt 0 using 1

{

LED=0; //?????????为什么LED无法亮

delay();

LED=1;

}

/*******************************************************************************

* 函 数 名: delay

* 函数功能: 毫秒延时for 11.0592MHz or 12MHz

* 返 回: 无

*******************************************************************************/

void delay ()

{

uint i=0;

LED=1;

TMOD = 0x00;

for(i=0; i<300; i++)

{

TF0=0;

TH0 = (8192-100)%32;

TL0= (8192-100)/32;

TR0 = 1;

while(TF0 == 0)//定时器溢出TF0被置为1,退出循环

{

LED1 =~LED1;

}

TR0=0;

}

}

c语言按键中断程序,单片机C语言代码:外部中断,按下中断按键LED不亮,LED1正常亮...相关推荐

  1. c语言闪烁灯程序,单片机c语言闪烁灯程序

    <单片机c语言闪烁灯程序>由会员分享,可在线阅读,更多相关<单片机c语言闪烁灯程序(3页珍藏版)>请在人人文库网上搜索. 1.1 闪烁灯1 实验任务如图4.1.1 所示:在P1 ...

  2. 单片机c语言数码管程序,单片机C语言static属性和数码管显示程序

    static从英文上翻译是静态的意思,在C语言中static所起的作用也正是静态.对于局部变量而言,其作用域是局部的如某一子函数体,程序在每次执行时调用该子函数时,其声明的局部变量都会重新赋值.那如果 ...

  3. c语言编写数据存储的游戏,c语言经典小程序和c语言编写的小游戏带注释(自动保存的).doc...

    c语言经典小程序和c语言编写的小游戏带注释(自动保存的) 1.写一个定时?关机的小程?序,可以立即关?闭计算机,也可以一段?时间后关闭?计算机. #inclu?de #inclu?de #inclu? ...

  4. 好听的歌曲单片机c语言程序,单片机C语言程序举例(三)

    原标题:单片机C语言程序举例(三) 14.音乐播放 //此程序在硬件上调试通过 //本程序的晶振采用11.0592M #include sbit speaker=P1^2; unsigned char ...

  5. adc0809 c语言程序,单片机C语言程序设计:ADC0809数模转换与显示

    描述 本文分享ADC0809数模转换与显示的单片机C语言程序设计与电路图. ADC0809 数模转换与显示c语言程序 /*名称:ADC0809数模转换与显示 说明:ADC0809采样通道3输入的 模拟 ...

  6. 单片机c语言小灯闪烁,单片机c语言闪烁灯程序.doc

    单片机c语言闪烁灯程序 1. 闪烁灯 1. 实验任务 如图4.1.1 所示:在P1.0 端口上接一个发光二极管L1,使L1 在不停地一亮 灭,一亮一灭的时间间隔为0.2 秒. 2. 电路原理图 图4. ...

  7. led的c语言程序,单片机C语言LED灯点亮程序完全版

    <单片机C语言LED灯点亮程序完全版>由会员分享,可在线阅读,更多相关<单片机C语言LED灯点亮程序完全版(7页珍藏版)>请在人人文库网上搜索. 1.1例子1第二个灯亮#inc ...

  8. 单片机定时器c语言程序,单片机C语言编程定时器的几种表达方式

    单片机C语言编程中,定时器的初值对于初学者真的是比较不好计算,因此我总结了以下几种方法. 第1种方法: #define FOSC 11059200L //晶振的频率 #define TIMS (655 ...

  9. 51单片机c语言编程100,51单片机C语言编程100例.doc

    51单片机C语言编程100例.doc 目 录实例3用单片机控制第一个灯亮3实例4用单片机控制一个灯闪烁认识单片机的工作频率3实例5将 P1口状态分别送入P0.P2.P3口认识I/O口的引脚功能4实例6 ...

最新文章

  1. [ARM异常]-ARMV8的异步异常(中断)详细介绍
  2. 发现以前的一些记录 shutdown AP CPU
  3. C# 视频监控系列(6):服务器端——封装API(上)(1)
  4. 法国 计算机金融 大学,捷报|GPA3.0,计算机转申金融,斩获法国顶级商学院录取!...
  5. 中科大 计算机网络7 分组延迟 分组丢失 吞吐量
  6. java基础—抽象类介绍
  7. c语言的指针详解ppt,最全的C语言指针详解.ppt
  8. NG-ZORRO 7.3.0 发布,Ant Design 的 Angular 实现
  9. win10卸载电脑管家就蓝屏_卸载电脑管家时为什么蓝屏
  10. strut2下载文件
  11. JavaSE聊天室项目
  12. 合唱队——最少出列人数
  13. 荷马史诗【k叉哈夫曼树】
  14. 继承 extends
  15. matlab 三维动态,matlab三维动态绘图
  16. 热插拔机制之udev和mdev
  17. 运维之红帽管理员篇-----1. Linux系统简介 、 安装RHEL7系统 、 RHEL7基本操作
  18. java wtk_JAVA WTK DEMO项目无法运行?
  19. 作为家长,该如何帮助孩子从小培养学习习惯和学习能力?
  20. java发送hotmail邮件_利用javamail收取Hotmail的退信

热门文章

  1. Tensorflow Estimator之LinearRegressor
  2. 使用VirtualEnv在Mac安装TensorFlow
  3. 2021-2025年中国超声检查台行业市场供需与战略研究报告
  4. java classpath详解_java Classpath全解(转)
  5. 【IT】IT专业术语
  6. 设置linux环境变量
  7. 嵌入式开发中数值常量如何转化为内存地址?
  8. 直播卖房和VR看房,到底是噱头还是新趋势?
  9. 抖音诉腾讯不正当竞争案撤诉;微信更新,表情包上限999个;PyTorch 1.8.1 发布 | 极客头条...
  10. 做开源 18 年,他想把中国开源带向世界 | 人物志