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

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

* 名称:外部中断

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

}

}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/356664.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

状态机复合状态 怎么写代码_状态不属于代码

状态机复合状态 怎么写代码Web应用程序中的“状态”是什么&#xff1f; 它是要存储的数据&#xff08;与目的地无关—内存&#xff0c;数据库&#xff0c;文件系统&#xff09;。 应用程序本身不得在代码中存储任何状态。 这意味着您的类应该只包含带有无状态对象的字段。 换句…

c语言均值滤波程序,均值滤波C语言代码实现的一种简单方式

计算均值滤波时&#xff0c;需要每次求数组的和&#xff0c;再求均值&#xff0c;一般先放入一个数组&#xff0c;循环移出最后一个旧的值循环移入新的值一般原来的做法/******************************************************************************//*** param[in] data[…

用户管理实例 之 添加、查询

访问视图先是访问控制器中的方法&#xff0c;在去找跟方法同名的视图&#xff0c;或者指定的视图 这里是用LinQ查询数据库的一张表的数据&#xff0c;在控制器中ViewData存储数据&#xff0c;把此数据&#xff08;一张表&#xff09;在前台页面上显示出来。 控制器中&#xff1…

Java内存体系结构(模型),垃圾回收和内存泄漏

Java内存架构&#xff08;Java内存模型&#xff09; 上面是堆的Java内存模型以及Java虚拟机&#xff08;JVM&#xff09;中运行的任何Java应用程序的PermGen。 还提供了比率&#xff0c;以使您更好地了解如何在每种世代类型之间分配允许的内存。 以上所有内容完全适用于Java 1…

1101. 献给阿尔吉侬的花束(bfs找最短路径)

题目&#xff1a; 1101. 献给阿尔吉侬的花束 - AcWing题库 输入样例&#xff1a; 3 3 4 .S.. ###. ..E. 3 4 .S.. .E.. .... 3 4 .S.. #### ..E.输出样例&#xff1a; 5 1 oop! 思路&#xff1a;bfs宽搜 用队列实现bfs。踢出队列头&#xff0c;并在队列尾插入与对头相关的…

c 编程语言概述,C编程语言概述

C编程语言概述引导语&#xff1a;C的应用范围广泛&#xff0c;具备很强的数据处理能力&#xff0c;以下是百分网小编分享给大家的C编程语言概述&#xff0c;欢迎阅读学习!编程语言概述学习一门新语言的惟一途径就是使用它来编程。对于初学者来说&#xff0c; 编写的第一个程序几…

Linux crontab定时执行任务

基本格式 : *  *  *  *  *  command 分 时 日 月 周 命令 第1列表示分钟1&#xff5e;59 每分钟用*或者 */1表示 第2列表示小时1&#xff5e;23&#xff08;0表示0点&#xff09; 第3列表示日期1&#xff5e;31 第4列表示月份1&#xff5e;12 第5列标识号星期0&…

apache mahout_Apache Mahout:入门

apache mahout最近&#xff0c;我有一个有趣的问题要解决&#xff1a;如何使用自动化对不同来源的文本进行分类&#xff1f; 前一段时间&#xff0c;我读到一个有关该项目以及许多其他文本分析工作的项目– Apache Mahout 。 尽管它不是一个非常成熟的版本&#xff08;当前版本…

硬链接和软连接(符号链接)

硬链接:不同路径的文件指定的是同一个inode硬链接不能跨分区存在硬链接不能链接到目录(要避免循环引用)删除硬链接只会减少文件被硬链接的次数,源文件不会动.软链接:是一个独立的文件,有自己独立的inode&#xff0c;引用的是路径本身,不是inode删除软链接,跟源文件没任何关系软…

基于nbu oj c语言答案,Just oj 2018 C语言程序设计竞赛(高级组)F:Star(结构体排序+最小生成树)...

Time Limit: 1 s Memory Limit: 128 MBProblem Description31世纪&#xff0c;人类世界的科技已经发展到了空前的高度&#xff0c;星际移民&#xff0c;星际旅游早已经不再是问题。人类已经掌握了开发星系的能力。但是&#xff0c;无论发展到何种地步&#xff0c;资源一直…

与JBoss BPM Travel Agency更新了现代BPM数据集成

不久前&#xff0c;我们启动了一个规模较大的JBoss Travel Agency演示项目&#xff0c;以展示JBoss BPM Suite的一些更有趣的功能。 我们提供了一系列视频 &#xff0c;不仅向您展示了如何安装它&#xff0c;项目中各种规则和流程工件的含义&#xff0c;还向您介绍了在实际使用…

c语言中坐标xoy轴在哪里,用C语言在linux下获取鼠标指针的相对位置

1. 关于"/dev/input/mice"相信很多人都用过Linux&#xff0c;也许你发现不管是在X-window下面&#xff0c;还是在Console下面&#xff0c;鼠标都是可以操作的。那么你有没有考虑过这些鼠标都是从哪来的&#xff1f;不错&#xff01;他们都是从"/dev/input/mice&…

codeblock不能调试

问题&#xff1a;codeblock 不能调试&#xff0c;如下图&#xff1a; 解决方法&#xff1a; 首先&#xff0c;项目的保存路径不能是中文路径。 其次&#xff0c;必须创建工程。 最后&#xff0c;build选项里select target选成debug codeblock如何创建工程&#xff1a;http://j…

与詹金斯一起将GitLab中的Gradle项目发布到Artifactory

我将详细展示如何定期构建您的项目&#xff0c;然后如何进行发布。 它涉及许多工具的协作&#xff0c;我发现这些工具难以正确设置&#xff0c;这就是我编写此代码的原因。 目标 我将向您展示如何实现以下两种方案。 第一个是如何进行常规开发的非发行版&#xff1a; 实现一些…

比较排序算法的时间复杂度 c语言,c语言四种排序算法时间复杂度比较(10页)-原创力文档...

1、方案设计&#xff1a;我这次实验通过随机生成300&#xff10;0个随机数&#xff0c;把随机数存到数组中,用这同一组随机数据分别进行四种排序&#xff0c;直接插入排序、直接选择排序、冒泡排序和快速排序。还通过了调用txt文件把运算所需时间导出&#xff0c;分别输出各个算…

三维漫游的实现

一、本文主要是展示一个demo&#xff0c;实现的是画一个三维的立方体&#xff0c;通过滑动屏幕来旋转方向&#xff0c;上下左右来移动。直接上代码&#xff1a; MainActivity&#xff1a;package com.example.zp.a3dword;import android.graphics.Bitmap;import android.graphi…

MySQL JDBC驱动程序如何处理准备好的语句

准备的语句类型 在研究《 高性能Java持久性》一书中的“ 语句缓存”一章时&#xff0c;我有机会比较了Oracle&#xff0c;SQL Server&#xff0c;PostgreSQL和MySQL处理预准备语句的方式。 感谢Jess Balint &#xff08;MySQL JDBC驱动程序贡献者&#xff09;&#xff0c;他在…

Nodejs学习(三)-安装nodejs supervisor,提高点效率吧。

安装好了express准备写项目&#xff0c;可是发现随便改一下js都要使用npm start重新启动才能生效&#xff0c;这个很不好&#xff0c;搜索一下发现有这么一个模块supervisor。那就安装一下吧。 1.安装&#xff0c;这个必须是全局安装那就开始吧。 npm -g install supervisor 设…

网络语言不c,哪些网络用语不文明?

满意答案林昨末sk2013.02.26采纳率&#xff1a;47% 等级&#xff1a;11已帮助&#xff1a;8049人Q1. 你认为在网络上出现的不文明用语情况_B___&#xff1f;A.是人们宣泄情绪的一种重要方式 B.是当今社会的一个缩影&#xff0c;没有办法C.不应当提倡&#xff0c;应加大管理力…

android 无限旋转动画,android ——不停旋转动画

xml文件android:fromDegrees"359"android:toDegrees"0"android:duration"1000"android:repeatCount"-1"android:pivotX"50%"android:pivotY"50%"/>代码/开始旋转/public voidstartRotateAnimation(View view, …