|
||||||
| | 首页 | 文章中心 | 下载中心 | 本站商品 | 学习资料 | | ||||||
| 广告载入中... | ||||||
| 您现在的位置: 电子爱好者 >> 文章中心 >> ARM入门 >> 正文 |
|
|||||
| lpc2103源程序--定时器1捕获试验 | |||||
| 作者:未知 文章来源:互连网 点击数: 更新时间:2007-4-28 | |||||
| /*----------------------------------------------------------------------------------------------------------------------------- FILE NAME : TIME1_CAP.C DEscrīptION : 使用定时器1的输入捕获功能,获取延时参数,用于控制LED的闪烁频率。 ------------------------------------------------------------------------------------------------------------------------------*/ //--------------------------------------------------------Include files------------------------------------------------------// #include <lpc2103.h> //----------------------------------------------------------Variable --------------------------------------------------------// //-----------------------------------------------------Function prototype------------------------------------------------// //----------------------------------------------------------Function ------------------------------------------------------// //-----------------------------------------------------------Define--------------------------------------------------------// #define LEDCON (1<<13) /*--------------------------------------------------------------------------------------------------------------------------- NAME : delay() FUNCTION : 短软件延时 ENTRY TYPE : int RETURN TYPE : void PURPOSE : VERSION : DEscrīptION : CREATE DATE : 12.07.2006 LOGS :--\ - 1.create; ---------------------------------------------------------------------------------------------------------------------------*/ void delay(unsigned int dly ) { unsigned int i; for (;dly>0;dly--) for (i=0;i<10;i++); } /*--------------------------------------------------------------------------------------------------------------------------- NAME : main() FUNCTION : 使用定时器1捕获按键定时,控制LED闪烁 ENTRY TYPE : void RETURN TYPE : int PURPOSE : VERSION : DEscrīptION : CREATE DATE : 12.07.2006 LOGS :--\ - 1.create; ---------------------------------------------------------------------------------------------------------------------------*/ int main(void) { volatile unsigned int i; PINSEL1=(1<<5); //p0.18连接捕获1.3 IODIR=LEDCON; //设置LED控制口为输出 T1PR=999; T1CCR=1<<10; //设置CAP1.3下降沿捕获 T1TC=0; T1TCR=0x01; //启动定时器 while(1) { i=T1CR3; //读取T1TC值,用作延时参数 IOCLR=LEDCON; delay(i); IOSET=LEDCON; delay(i); } return(0); } //----------------------------------------------------- End of file ---------------------------------------------------// |
|||||
| 文章录入:admin 责任编辑:admin | |||||
| 【发表评论】【告诉好友】【打印此文】【关闭窗口】 | |||||
| 最新热点 | 最新推荐 | 相关文章 | ||
| |
| | 设为首页 | 站点地图|<产品开发服务|光盘刻录服务| 广告合作 | 访问记录 |汇款方法 | 关于VIP会员 | | |
![]() |
|