c语言中断函数的用法,c语言中中断函数是如何定义的

谁能用C语言讲讲单片机中的中断是怎么用的

下面是51单片机一个定时器中断应用程序。

创新互联-专业网站定制、快速模板网站建设、高性价比兴隆台网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式兴隆台网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖兴隆台地区。费用合理售后完善,10余年实体公司更值得信赖。

#includereg52.h

#includeintrins.h

unsigned

char

dat;

void

main(

void)

{TMOD=0x01;//设置定时器0为工作方式1

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=1;//开总中断

ET0=1;//开定时器0中断

TR0=1;//启动定时器0

while(1)

{P0=dat;

//把dat赋给P0口显示。

}}

//-----------------------中断函数中断号为1---------------

void

timer0()

interrupt

1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

dat++;//每发生一次中断DAT自加1.

}}

怎样在C语言中使用中断函数

首先你要写中断函数

然后在主程序中像调用子函数一样调用就可以了

举个例子吧

#define uchar unsigned char

#define uchar unsigned char

sbit D1=P1^0;

uchar aa;

void init()

{

TMOD=0x01;

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

EA=1;

ET0=1;

TR0=1;

}

void main()

{

init();

while(1)

{

if(aa==20)

{

D1=~D1;

aa=0;

}

}

}

void T0time()interrupt 1

{

TH0=(65536-50000)/256;

TL0=(65536-50000)%256;

aa++;

}

c语言如何中断函数控制脉冲

外部中断的常用功能

外部中断经常用来记录外部脉冲的个数,也就是当我们使用外部中断1时,如果想记录自身单片机的某个引脚的下降沿个数,只需用杜邦线把这个引脚和P3.3连接即可。

比如P2.3引脚产生这样的电平无规律跳转,则下降沿的个数为5

所以我们就用外部中断1来实现记录K4按键从按下到松手的抖动过程中经历了多少个下降沿,把下降沿的个数显示在数码管上。

2.程序思路

我们定义一个16位的全局变量pulse用来记录P2.3下降沿的个数,在中断函数中的任务就是简单的pulse自加,因为引脚遇到下降沿就会进入中断函数。

在主函数里就是负责数码管显示即可。

3.代码#include 

#include //详见第六章第8讲

u16 pulse=0;

void main()

{

u16 x,PULSE_buf;

IT1 = 1;   //下降沿触发模式

EX1 = 1;

EA  = 1;

LED_Init();//初始化LED硬件模块

KEY_Init();//初始化按键功能模块

ShowNumber(pulse);

while(1)

{

SEG_Scan();

if(PULSE_buf!=pulse)ShowNumber(pulse);//pulse不再是前一次的值,也就是pulse数值更新了,所以数码管缓存区也要更新pulse的数值以便显示出来

x++;

if(x=50)//隔一段时间过来记录此时的pulse数值

{

x=0;

PULSE_buf=pulse;

}

}

}

//请把P3.3和P2.3用杜邦线连接起来

void EXTI1_IRQHandler() interrupt 2

{

pulse++;

}

大家多按几次K4,发现按下后松手的一个动作里有时pulse就自加了几次,显示在数码管上的数加了好几下。


当前名称:c语言中断函数的用法,c语言中中断函数是如何定义的
网站网址:http://bzwzjz.com/article/hcjhss.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 响应式网站设计 网站建设 自适应网站建设 成都商城网站建设 网站建设 手机网站建设 阿坝网站设计 网站设计制作 成都网站建设 营销网站建设 盐亭网站设计 四川成都网站制作 成都商城网站建设 成都h5网站建设 成都网站建设流程 公司网站建设 成都品牌网站设计 成都网站制作 成都网站建设推广 响应式网站设计方案 营销网站建设 定制网站设计