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

* 名称:外部中断

* 日期: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;

}

}

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

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

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

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

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

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

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

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

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

  5. 单片机18b20c语言程序,单片机c语言ds18b20程序

    #define uchar unsigned char #define uint unsigned int sbit DQ=P3^0;//ds18b20与单片机连接口 sbit RS=P3^3; sb ...

  6. 好听的歌曲单片机c语言程序,单片机C语言程序设计:播放生日快乐歌

    /* 名称:播放音乐 说明:程序运行时播放生日快乐歌, 未使用定时器中断,所有频率完全用延时实现 */ #includereg51.h> #define uchar unsigned char ...

  7. 报警c语言程序,单片机C语言程序设计:报警与旋转灯

    /*  名称:报警与旋转灯 说明:定时器控制报警灯 旋转显示,并发出仿真警报声. */ #include #include #define uchar unsigned char #define ui ...

  8. 三档按键定时器c语言程序,单片机C语言程序设计:定时器控制4个LED滚动闪烁

    /*  名称:定时器控制 4 个 LED 滚动闪烁 说明:4 只 LED 在定时器控制下滚动闪烁. */ #include #define uchar unsigned char #define ui ...

  9. DSB算法C语言程序,单片机中使用DSB温度传感器C语言程序.doc

    单片机中使用DSB温度传感器C语言程序 单片机中使用DS18B20温度传感器C语言程序(参考1) /************************************************** ...

最新文章

  1. 创建maven项目,配置maven地址
  2. Numbers on the Chessboard(CF-1027B)
  3. 跨域 cors 请求两次_请求两次的故事-CORS
  4. Python爬虫从入门到放弃(十三)之 Scrapy框架的命令行详解
  5. 运维之我的docker-Dockerfile构建镜像详情
  6. python新手入门到放弃_python萌新:从零基础入门到放弃
  7. SVN自助更新:运维利器Puppet实例讲解
  8. 大肇庆!这里不愧是“黑客教父”郭盛华的故乡,人杰地灵,景色优美
  9. 翱文中华灯谜大全 v1.1 免费下载--IT man
  10. macOS Big Sur中雷蛇鼠标驱动 雷云2.0无法正常使用解决办法与mac雷蛇卸载
  11. 360粉碎文件可以恢复吗,如何恢复360强力删除的文件
  12. 淘宝客赚钱方式及怎么入门和推广引流详解
  13. 分类模型效果评估指标
  14. HTTP:SSL证书简介!
  15. leetcode 1313. Decompress Run-Length Encoded List(python)
  16. 在Windows电脑上修改图片内存大小的方法
  17. ADSO中的表和视图
  18. ORA-00257: archiver error. Connect internal only, until freed 错误解决方案
  19. 中文/英文 文本相似度/文本推理/文本匹配数据集汇总(SNLI、MSRP、MultiNLI、Quora、SciTail、SICK、STS、CCKS2018、LCQMC、OCNLI、XNLI)
  20. yes minister 豆瓣9.8分,BBC的巅峰之作!

热门文章

  1. 1.3.2 专业术语(系列机、兼容、软件可移植性、固件)
  2. 无水印pdf编辑器_偷偷告诉你如何编辑PDF文件,轻松解决这万恶的千古难题
  3. python格式化字符串_Python笔记7:三种方式构建字符串-格式化
  4. java多线程优先级的方法_Java多线程以及线程优先级
  5. 给爸妈最硬核的春节礼物,走入百度大字版APP研发幕后
  6. xlsx to html c,js-xlsx使用
  7. wifi分析仪怎么看哪个信道好_游戏工作室用什么路由器好?合理选择组建手机工作室网络...
  8. Tesseract-OCR 字符识别---样本训练 [转]
  9. Vue+axios(interceptors) 实现http拦截 + router路由拦截 (双拦截)+ 请求自带loading效果...
  10. 转:多线程环境下调用 HttpWebRequest 并发连接限制