定时器控制闪光灯(程序).doc
上传人:yy****24 上传时间:2024-09-10 格式:DOC 页数:2 大小:25KB 金币:16 举报 版权申诉
预览加载中,请您耐心等待几秒...

定时器控制闪光灯(程序).doc

定时器控制闪光灯(程序).doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

16 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实验目的:学会单片机中定时器的使用实验内容:使用定时器/计数器T0工作在定时器方式,使用工作方式2。在定时器中断程序中控制P1口连接的led灯,以一秒的周期点亮和熄灭。也就是8个led灯点亮一秒钟,熄灭一秒钟。以下程序空白处按照注释自行编写程序以锻炼独立写程序的能力。程序模板://包含头文件#defineucharunsignedchar//宏定义#defineulongunsignedlongulongdelay_flag=0;//用于较精确延时的变量voidinit_time0();//定时器0初始化函数//主函数定义{init_time0();//调用初始化函数//永远循环{//给P1赋初值,全为1delay_flag=;//延时1Swhile(delay_flag);P1=~P1;//将P1按位取反,实现闪烁灯delay_flag=;//延时1Swhile(delay_flag);}}voidtime0_pwm()interrupt1//定时器0中断服务程序{if(delay_flag)delay_flag--;//每中断一次,delay_flag变量减一}voidinit_time0()//定时器初始化函数{TMOD=;//采用定时器0,方式2,8位精确定时方式TL0=;//定时器赋初值;100US中断一次,使用12M晶振TH0=;EA=;//开总中断ET0=;//开定时器中断TR0=;//定时器开始运行}