历史上的今天
今天是:2025年03月11日(星期二)
2020年03月11日 | PIC 1508 TIM2的定时器使用
2020-03-11 来源:eefocus


使用TIM2的频率计算公式f=FOSC/4/T2CKPS/T2OUTPS/TMR2 (TMR2是TIM2的数据寄存器)
void main()
{
OSCCON = 0x78;//主频率为16M 即FOSC = 16M
__delay_ms(50);
ANSC6 = 1;
TRISC6 = 0;
RC6 = 1;//RC6接了一盏LED
T2CON = 0x04;
/*T2OUTPS = 0(Timer2 输出后分频比为1:1)
TMR2ON=1(Timer2 使能位使能)
T2CKPS=0(Timer2 时钟预分频比为1:1);*/
PR2 = 49;//当TMR2计数到49的时候产生标志位置1
TMR2IE = 1;、//允许 Timer2 与 PR2 匹配中断
PEIE = 1;//允许所有有效外设中断
GIE = 1 ;//允许所有有效中断
TMR2IF = 0;//标准位清零
while(1)
{
}
}
void interrupt isr(void)
{
if(TMR2IF == 1)
{
GIE = 0;
TMR2IF = 0;
if(!flag)
{
flag = 1;
RC6 = 0;
}
else
{
flag = 0;
RC6 = 1;
}
GIE = 1;
}
}
理论频率f=16M/4/1/1/(49+1)=80000;
示波器显示为

39.6K*2= 79.2K
史海拾趣
|
1.微发射功率:最大17dbm(50mW)的发射功率。 2. 工作载频频率470-490MHz,无需申请频点。 3.专业工业级嵌入式设计,体积小(32.5×20×5mm)。 4.基于GFSK调制方式的高效前向纠错编码方式提高高抗干扰能力和低误码率。 5.传输距离远。在视距情 ...… 查看全部问答> |
|
公司现在有2个产品一个是ARM7的还有个是SyncMOS sm8958A的板子上还有个Atmel ATF1508AS,现在要我接手,我该从哪学起呢?我以前是做Windows下软件开发的会Java和C#,C也会,但很久没用了,重新上手的话,估计时间不长。还望各位解答,谢谢。… 查看全部问答> |
|
工作一年了,主要是编写单片机程序和VC的小运用程序。感觉单片机学得差不多了(也许是自我感觉良好而已),想学硬件电路设计,但是公司不许。在这个公司呆着也学不到什么东西了,想换换地方转去学ARM,DSP,硬件。但是又有很多东西不懂,担心是不是 ...… 查看全部问答> |
|
我在EASYARM2200上集成TCPIP,在实时轮询时可以稳定的运行,可是我改成中断触发模式后,我的板向PC机发送连接请求,发现前句分钟PC应答的报文总是ACK,过了好几分钟才变成SYN+ACK,有没有哪位大侠了解的?… 查看全部问答> |
|
我现在在调一个光传感器,它是IIC通信的,直接与单片机IO相连,没有其他硬件结构,我之前在51开发板上调通了,效果很好。现在转到149的板子上就一直出不来,我把具体情况说下哈,还请大牛把把脉啊。 一:51调通了,再加上除了传感器没有其他硬件结 ...… 查看全部问答> |




