|
||||||
| | 首页 | 文章中心 | 下载中心 | 本站商品 | 学习资料 | | ||||||
| 广告载入中... | ||||||
| 您现在的位置: 电子爱好者 >> 文章中心 >> ARM入门 >> 正文 |
|
|||||
| lpc2103源程序--定时器0定时 | |||||
| 作者:未知 文章来源:互连网 点击数: 更新时间:2007-4-28 | |||||
| /*--------------------------------------------------------------------------------------------------------------- FILE NAME : TIME0_TIMER.C DEscrīptION : 使用定时器0实现1秒定时,控制LED闪烁。
---------------------------------------------------------------------------------------------------------------*/ //----------------------------------------------------Include files---------------------------------------------// #include <lpc2103.h> //-----------------------------------------------------Variable ------------------------------------------------// //------------------------------------------------Function prototype-----------------------------------------// //---------------------------------------------------Function ---------------------------------------------------// //---------------------------------------------------Define-----------------------------------------------------// #define LEDCON 0x00002000 /* P0.13引脚控制LED,低电平点亮*/ /*------------------------------------------------------------------------------------------------------------------- NAME : time0init() FUNCTION : 初始化定时器0,实现0.5S定时 ENTRY TYPE : void RETURN TYPE : void PURPOSE : VERSION : DEscrīptION : CREATE DATE : 12.07.2006 LOGS :--\ - 1.create; ------------------------------------------------------------------------------------------------------------------*/ void time0init(void) { /* 初始化定时器0,实现1S定时 Fcclk=Fosc*4=11.0592MHz*4=44.2368MHz Fpclk=Fcclk/4=44.2368MHz/4=11.0592MHz*/ T0TC=0; //定时器设置为0 T0PR = 99; // 设置定时器分频为100分频,得110592Hz T0MCR = 0x03; // 设置T0MR0匹配后复位T0TC,并产生中断标志 T0MR0 = 110592/2; // 设置0.5s匹配值 T0TCR = 0x01; // 启动并复位T0TC } /*----------------------------------------------------------------------------------------------------------------- NAME : main() FUNCTION : 控制LED闪烁 ENTRY TYPE : void RETURN TYPE : int PURPOSE : VERSION : DEscrīptION : CREATE DATE : 12.07.2006 LOGS :--\ - 1.create; -------------------------------------------------------------------------------------------------------------------*/ int main(void) { PINSEL0 = 0x00000000; // 设置所有管脚连接GPIO PINSEL1 = 0x00000000; IODIR = LEDCON; // 设置LED控制口为输出 time0init(); // 定时器0初始化 while(1) { while( (T0IR&0x01) == 0 ); // 等待定时时间到 T0IR = 0x01; // 清除中断标志 if( (IOSET&LEDCON) == 0 ) IOSET = LEDCON; // 控制LED点亮 else IOCLR = LEDCON; // 控制LED熄灭 } return(0); } //----------------------------------------------- End of file -------------------------------------------------// |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| |
| | 设为首页 | 站点地图|<产品开发服务|光盘刻录服务| 广告合作 | 访问记录 |汇款方法 | 关于VIP会员 | | |
![]() |
|