AT89C51中断模板(宏定义)

这篇博客主要介绍了AT89C51单片机的中断处理,包括头文件引用,延迟函数和时钟定义,重点在于提供的中断模板,以及如何在主函数中应用这些中断功能。
摘要由CSDN通过智能技术生成

头文件

/********************************* 山东交通学院 ****************************************
* 实 验 名 :中断模板
* 实验平台 :Proteus
* 时     间:2022年5月12日10:40:11
* 作    者 :Color Stripes   QQ :1401724065
****************************************************************************************/
#include<reg51.h>
#include<intrins.h>

延迟函数及时钟定义

#define FOSC 11059200L //晶振设置,默认使用11.0592M Hz
//#define FOSC 12000000L //晶振设置,使用12M Hz
//#define FOSC 24000000L //晶振设置,使用24M Hz
void Delayms(unsigned int ms)	     //延迟函数		   
{
   
	unsigned int i,j;
	for(i=0;i<ms;i++)
	#if FOSC == 11059200L
		for(j=0;j<114;j++);
	#elif FOSC == 12000000L
	    for(j=0;j<123;j++);
	#elif FOSC == 24000000L
		for(j=0;j<249;j++);
	#else
		for(j=0;j<114;j++);
	#endif
}

中断模板

//++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

/*
														      	++++IE++++


     	定时器计数器控制位	   |	  中断控制位		    			           操作位 |    			   作用
   ____________________________|_____________________________				     —————————|———————————————————————————————————————
      D7  |  D6  |  D5  |  D4  |  D3  |  D2  |  D1  |  D0  							EA    |     总中断开关位
   ———————|——————|——————|——————|——————|——————|——————|————————					 —————————|———————————————————————————————————————
      EA  |  --  |  --  |  ES  | ET1  | EX1  | ET0  |  EX0  	 				    ES	  |	    串口中断允许位 
   ———————|——————|——————|——————|——————|——————|——————|———————— 					 —————————|———————————————————————————————————————
 																					ET	  |	    定时计数器中断允许位
																				 —————————|———————————————————————————————————————
																				 	EX	  |	    外部中断允许位 
																			     —————————|———————————————————————————————————————   

*/
#define IE_EA        0			
#define IE_ES        0			
#define IE_ET1	     0			
#define IE_EX1		 0			
#define IE_ET0		 0		    
#
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值