⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 untitled.c

📁 基于pic18f2580实现的 定时器0程序 编译器为picc18
💻 C
字号:
#include "pic18.h"
int counter=0;
void main()
{
    counter=0;
    TRISA=0;         //设置A,B,C口均为输出
    TRISB=0;
    TRISC=0;
    T0CON=0X84;     //16位计数,32分频,内部时钟
    TMR0L=0XDB;     //定时器寄存器赋值
    TMR0H=0X0B;
    TMR0IE=1;       //定时器0中断允许
    GIE=1;          //开总中断
    while(1);       //等待中断产生
}



void interrupt timer0_ISR(void)     //定时器0中断服务程序
{
   if(TMR0IF=1)                     //判断是否为定时器0中断
  {
   RC0=0;                           
   RC1=0;
   RC2=1;
   RC3=1;
   TMR0IF=0;                        //清定时器0中断标志  以便定时器0中断可以再次产生
   TMR0L=0XDB;                      //对定时器0定时寄存器再次赋值
   TMR0H=0X0B;
   counter++;
   if(counter==4)                   //中断一次是一秒  通过调节COUNTER的值调整总体定时时间
    {
     counter=0;
     RC4=!RC4;                      //翻转RC4
    }
  }
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -