在我的生命中,我不能为PIC18或者确切地说PIC18f87j11设置一个计时器。我所要做的就是有一个每1秒递增的计数器。我只想监控PIC18以秒为单位运行了多长时间。
大多数教程都是针对PIC16的,并且是用汇编编写的。我正在尝试使用C编程来实现这一点。对于初学者来说,如果我看到例子,我会更好地理解,所以没有例子我就不能进步。
请谁给我举个例子,谢谢!
发布于 2013-05-10 08:18:24
要开始理解计时器,您需要看一下它们的documentation。我建议搜索manufacturers website。有5个可用的定时器。如果您使用8位或16位计时器的Timer0。您需要为T0CON设置正确的配置。此外,您还需要有正确的中断设置(INTCONbits),这样一旦定时器到期,中断服务例程就可以生成一个事件。
您很可能需要计算正确计时所需的预缩放值,在您的情况下为1秒。它依赖于FOsc:这里的Here is a tutorial是C code using MPLab的一个示例,另一个是基于MPLab and hi-tech compiler的示例。它不是针对同一芯片的,而是基于PIC18F系列的。
自从我访问PIC18F已经有一段时间了,所以如果需要修改的话,请这样做。
发布于 2016-04-10 13:06:13
如果你使用的是高科技编译器,你可以在下面的目录中简单地使用它的关闭、打开、读写定时器模块的特殊功能:
根据您的微控制器名称,您可以确定这些函数的哪个版本是为您的微控制器编写的.因此,第一步,打开pconfig.h文件并搜索您的微控制器名称,以查看每个模块哪个版本适合您的微控制器寄存器。祝好运
https://stackoverflow.com/questions/16471375
复制相似问题