📄 timer1捕捉实验.c
字号:
/**************************************************************
实验名称:定时器1捕获实验
实验目的:熟悉定时器1的使用
实验日期:2008,3,30
作者: 刘启明
***************************************************************/
#include "iolpc2132.h" //全速运行程序,按一下按键,灯开始闪烁,按两下,闪烁变慢
const unsigned int LED = 1 << 18; /* P1.18接LED,低电平点亮*/
void delay(unsigned int dly)
{
unsigned int i;
for ( ; dly>0; dly--)
for (i=0; i<5; i++);
}
void main (void)
{
volatile unsigned int i;
PINSEL1 = 1 << 2; // P0.17连接捕获1.2,接按键
IO1DIR = LED; // 设置LED1控制口为输出
T1PR = 99;
T1CCR = 1 << 7; // 设置CAP1.2下降沿捕获
T1TC = 0;
T1TCR = 0x01; // 启动定时器
while (1)
{
i = T1CR2; // 读取捕获到的T1TC值,用作延时参数
IO1CLR = LED;
delay(i);
IO1SET = LED;
delay(i);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -