欢迎来到天天文库
浏览记录
ID:40566063
大小:63.00 KB
页数:11页
时间:2019-08-04
《RTC实时时钟实验》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、课时授课计划课题(章节名称)定时器实验时间2010年4月2日星期41,2、3,4节教学目的与要求1、定时器的设置2.定时器中断教学重点定时器中断教学难点定时器中断教学方法练习教学时数2课外作业主要内容时间分配1定时器的设置2.定时器中断5050课后小结实验一:使用定时器0实现1s定时,并打开IRQ中断,控制LED闪烁同时使用定时器1实现比较匹配输出/**************************************************************************************
2、*********************函数名称:TargetInit**功能描述:目标板初始化代码,在需要的地方调用,根据需要改变********************************************************************************************************/voidTargetInit(void){/*初始化定时器0,实现0.5s定时;定时器1实现0.1s定时Fclk=Fosc*4=110592MHz*4=MHzFpclk=Fcclk
3、/4=MHz/4=110592MHz*/T0PR=99;//设置定时器分频为100分频,得147450HzT0MCR=0x03;//匹配通道0匹配中断并复位T0TCT0MR0=110592/2;//比较值T0TCR=0x03;//启动并复位T0TCT0TCR=0x01;T1PR=99;//设置定时器分频为100分频,得147450HzT1MCR=0x02;//匹配通道0匹配中断并复位T1TCT1MR0=110592/10;//比较值T1EMR=0x30;//设置定时器1的T1MR0匹配输出,输出方式为翻转T1TCR=0
4、x03;//启动并复位T1TCT1TCR=0x01;/*设置定时器0中断IRQ*/VICIntSelect=0x00;//所有中断通道设置为IRQ中断VICVectCntl0=0x24;//定时器0中断通道分配最高优先级(向量控制器0)VICVectAddr0=(uint32)IRQ_Exception;//设置中断服务程序地址向量VICIntEnable=0x00000010;//使能定时器0中断}/***********************************************************
5、************************************************函数名称:IRQ_Exception**功能描述:中断异常处理程序,用户根据需要自己改变程序**********************************************************************************************************/void__irqIRQ_Exception(void){/*进行LED的取反控制*/if((IOSET&LEDCON)=
6、=0)IOSET=LEDCON;//控制LED点亮elseIOCLR=LEDCON;//控制LED熄灭T0IR=0x01;//清除中断标志VICVectAddr=0x00;//通知VIC中断处理结束}/********************************************************************************File:Main.c*功能:使用定时器0实现1s定时,并打开IRQ中断,控制LED闪烁*同时使用定时器1实现比较匹配输出********************
7、***********************************************************/#include"config.h"#defineLEDCON0x00002000/*P0.13引脚控制LED,低电平点亮*//********************************************************************************名称:main()*功能:控制LED闪烁**************************************
8、*****************************************/intmain(void){PINSEL0=0x02000000;//设置MAT1.0连接到P0.12PINSEL1=0x00000000;IODIR=LEDCON;//设置LED控制口为输出TargetInit();//定时器0初始化(Targe
此文档下载收益归作者所有