gpt4 book ai didi

c - 如何使能PIC18上的定时器2?

转载 作者:行者123 更新时间:2023-11-30 17:46:15 25 4
gpt4 key购买 nike

我想让定时器2能够使用脉冲宽度调制。我正在使用PIC18F87J11具有内部 8MHz 振荡器。我对 PIC 编程知之甚少,所以我想知道我的代码中还缺少什么来启用定时器。

#define TMR2_IF          PIR1bits.TMR2IF 
#define TMR2_IE PIE1bits.TMR2IE
#define TMR2_IP IPR1bits.TMR2IP
#define TMR2_CON T2CON

假设这是我现在的主要代码

void main()
{
TMR2_CON = 0b00000100 | CLOCK_DIVIDER_SETTING; // CLOCK_DIVIDER_SETTING = 4

TMR2_IF = 0;
TMR2_IE = 1;
TMR2_IP = 1;

while(1);

}

其余的代码我还不知道该放在哪里。

if(TMR2_IF)
{

printf("\r\nHello");

if(TMR2_IE)

{
TMR2_IF = 0;
}

}

我需要中断服务例程吗?如果是,我该如何添加它?请记住,我的目标是使用 PWM,但我还没有实现这一点,但现在我想确保计时器 2 的设置正确。

还缺少什么?

提前致谢!

最佳答案

更改while(1);

while(1)
{

if(TMR2_IF)
{

printf("\r\nHello");

if(TMR2_IE)

{
TMR2_IF = 0;
}

}
}

关于c - 如何使能PIC18上的定时器2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19382473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com