定时器控制LED灯闪烁

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

定时器__控制LED灯闪烁/***************************************************************************************************************************程序名称:定时器控制LED亮灭**程序功能通过定时器0控制LED的亮灭**作者:luolaizhen**最后修改时间:2010-10-09**************************************************************************************************************************/#include"config.h"#defineLED1<<17/***************************************************************************************************************************函数名称:Timer0_ISR**函数功能:定时器0中断主程序**输入参数:无**输出参数:无**************************************************************************************************************************/void__irqTimer0ISR(void){if((IO0PIN&LED)==0){/*判断IO0PIN是否为0*/IO0SET=LED;/*若为0,熄灭LED*/}elseIO0CLR=LED;/*否则,点亮LED*/T0IR=0x01;/*清除中断标志*/VICVectAddr=0x00;/*中断向量结束*/}/***************************************************************************************************************************函数名称:Timer0Init**定时功能:定时器0初始化**输入参数:无**输出参数:无**************************************************************************************************************************/voidTimer0Init(void){T0TCR=0x02;/*定时器0复位*//*T0TC定时器计数器*/T0PR=0;/*不设时钟分频*//*T0PR预分频寄存器*/T0MCR=0X03;/*匹配后复位TC,并产生中断*//*T0PC预分频计数器寄存器*/T0MR0=Fpclk/2;/*设置0.5秒匹配值*//*MR0-MR3匹配寄存器*/T0IR=0x01;/*清除中断标志*//*T0MCR匹配控制寄存器*/T0TCR=0X01;/*启动定时器0*//*T0TCR计数控制寄存器*/}/***************************************************************************************************************************函数名称:main**函数功能:定时器0匹配产生中断**输入参数:无**输出参数:无**************************************************************************************************************************/intmain(void){PINSEL1=PINSEL1&0XFFFFFFF3;/*选择P0.17的GPIO功能*/IO0DIR=LED;/*设置P0.17为输出*/IO0SET=LED;/*设置输出高电平*/Timer0Init();/*定时器0初始化*/IRQEnable();/*IRQ中断使能*//*设置向量中断控制器*/VICIntSelect=VICIntSelect&(~(1<<4));/*定时器0分配为IRQ中断*/VICVectCntl0=0x20|4;/*定时器0分配为向量IRQ通道0*/VICVectAddr0=(uint32)Timer0ISR;/*分配中断服务程序*/VICIntEnable=1<<4;/*定时器0中断使能*/while(1);return0;}/*****************************************Theendofthefile************************************************************/

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功