1

在我的一生中,我无法为 PIC18 或精确的 PIC18f87j11 制作计时器。我想要做的就是拥有一个每 1 秒递增一次的计数器。我只想以秒为单位监控 PIC18 运行了多长时间。

那里的大多数教程都是针对 PIC16 的并且是汇编的。我正在尝试使用 C 编程来做到这一点。对于初学者来说,如果我看到示例,我会更好地理解,所以没有示例我无法进步。

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

4

2 回答 2

1

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

您很可能需要计算正确计时所需的预分频值,在您的情况下为 1 秒。它确实取决于 FOsc:这是一个教程 这是一个使用 MPLab 的C 代码示例和另一个基于MPLab 和高科技编译器的示例。它不适用于同一芯片,但它基于 PIC18F 系列。

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

于 2013-05-10T00:18:24.027 回答
0

如果您使用 HIGH-TECH 编译器,您可以简单地使用它的特殊功能来关闭、打开、读取和写入以下目录中的计时器模块:

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

于 2016-04-10T05:06:13.180 回答