51系列单片机各中断初始化及子程序模板.pdf
《51系列单片机各中断初始化及子程序模板.pdf》由会员分享,可在线阅读,更多相关《51系列单片机各中断初始化及子程序模板.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、5151 系列系列单片机各中断初始化及子程序模板单片机各中断初始化及子程序模板/*51单片机各中断初始化及子程序模板,几乎包括了传统 51单片机的全部中断*1、外部中断 0*2、定时器中断 0*3、外部中断 1*4、定时器中断 1*5、串行中断*6、定时器中断 2本中断在 52时才有*以上所有中断已经在 Keil软件环境上经过测试,工作正常*在使用定时中断的时候需要根据实际需要重设定时器的初值和工作方式*在串行通讯中,使用 11.0592M晶振,通讯波特率为 9600bps*为了保证文件的单一和方便保存,本项目只用了一个文件,没有进行模块化处理,在实际应用中不建议这样做*本程序在 UE11.0
2、0b下编辑,在 KeilV3.23(C8.01)下编译调试*本程序仅供初学者参考使用,细节问题未涉及,在实际项目中请谨慎使用*Author:大灵通*昌宁科技,欢迎您提出宝贵意见!*2006-12-7 15:05,OK!*/#include/如果是使用 51单片机,则应该是 reg51.h,/且不能使用定时器 2#include/以下两个包含文件在本代码中实际不需要,#include/但经常用到,所以列出#define uchar unsigned char#define uint unsigned int#define TimeDelay 2/程序所用变量声明bit Time0Int;bit
3、Int0Flag,Int1Flag;uchar Time0Count,Time1Count,Time2Count;uchar ReceiveData;/程序所用函数声明void McuInitial(void);void InitialTime0(void);void InitialTime1(void);void InitialTime2(void);void IntialSerialComm(void);void SerialSend(uchar SendData);void delay(uint n);/*Function:主函数*parameter:*Return:*Modify:*/
4、void main(void)uchar i;McuInitial();delay(TimeDelay);while(1)if(Int0Flag=1)/各中断的具体处理Int0Flag=0;if(Int1Flag=1)Int1Flag=0;if(Time0Count=5)Time0Count=0;if(Time1Count=5)Time1Count=0;if(Time2Count=5)Time2Count=0;SerialSend(i);i+;if(i=0 xff)i=0;/*Function:单片机初始化处理*parameter:*Return:*Modify:*/void McuIniti
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 51 系列 单片机 中断 初始化 子程序 模板
限制150内