你如何为PIC18制作定时器?

时间:2013-05-09 21:24:03

标签: c microcontroller pic18

对于我的生活,我无法为PIC18或PIC18f87j11制作定时器。我想做的就是让计数器每1秒递增一次。我只想监控PIC18在几秒钟内的运行时间。

大部分教程都是针对PIC16的,并且正在组装中。我想用C编程来做这件事。对于初学者来说,如果我看到例子,我会更好地理解,所以没有例子我就无法进步。

请有人给我看一个例子,谢谢!

2 个答案:

答案 0 :(得分:1)

要开始了解计时器,您需要查看他们的documentation。我建议搜索manufacturers website。有5个计时器可用。如果使用Timer0,它是8位或16位定时器。您需要为T0CON设置正确的配置。此外,您还需要具有正确的中断设置(INTCONbits),因此一旦定时器到期,中断服务程序就会生成一个事件。

您很可能需要计算正确计时所需的预分频值,在您的情况下为1秒。它取决于FOsc:Here is a tutorial 这是C code using MPLab的示例,另一个基于MPLab and hi-tech compiler。它不适用于同一芯片,但它基于PIC18F系列。

我访问PIC18F已经有一段时间了,所以如果需要更正,请这样做。

答案 1 :(得分:0)

如果您使用HIGH-TECH编译器,您只需将其特殊功能用于以下目录中的关闭,打开,读取和写入计时器模块:

... \ HI-TECH Software \ PICC-18 \ 9.80 \ sources \ plib \ Timers 根据您的微控制器名称,您可以确定为您的微控制器编写这些功能的版本。因此,对于第一步,打开pco​​nfig.h文件并搜索您的微控制器名称,以查看每个模块哪个版本适合您的微控制器寄存器。 祝你好运