单片机
返回首页

PIC16F72 TIMER0定时器练习程序

2016-09-05 来源:eefocus

要使用PIC的TIMER0,首先需要看数据手册,熟悉寄存器配置

这里需要用到OPTION,INTCON的配置,还有TMR0计数值的预置。

PIC16F72 TIMER0定时器练习程序 - 小文 - 小文电子设计

 

PIC16F72 TIMER0定时器练习程序 - 小文 - 小文电子设计

 

PIC16F72 TIMER0定时器练习程序 - 小文 - 小文电子设计

 

 

 典型应用程序:利用定时中断实现发光管一闪一闪功能。

源程序:

#include
#define uchar unsigned char
#define uint unsigned int

#define LED1                   RC0

///////////////////////初始化设置程序////////////////////////////////

void Init(void)
 { 
     PORTA = 0B00000000;
     PORTB = 0B00000000;
     PORTC = 0B00000000;    

     TRISA = 0B00000000;//设置PORTA口为输出
     TRISB = 0B00000001;//设置RB0为输入,作为按键口
     TRISC = 0B00000000;//设置RC输出

       ADCON1=0B11111111;//设置为数字I/O

    counter=0;

     OPTION=0B01010011;//配置中断和定时器0
    TMR0=5;
    T0IE=1;//使能定时器中断0
    GIE=1; //全局中断使能

  
}

///////////////////////定时中断程序////////////////////////////////

void interrupt timer0_int(void)
{
  T0IF=0;//清除中断标志位
  TMR0=5; //重新设置定时器时间
  counter++;
  if(counter==250)
   {
     counter=0;
     LED1=!LED1;
   } 

///////////////////////主程序////////////////////////////////

void main (void)
{
 Init();//初始化程序

  PORTC=0XFF;
  PORTB=0XFF;
       while(1);

}

进入单片机查看更多内容>>
相关视频
  • RISC-V嵌入式系统开发

  • SOC系统级芯片设计实验

  • 云龙51单片机实训视频教程(王云,字幕版)

  • 2022 Digi-Key KOL 系列: 你见过1GHz主频的单片机吗?Teensy 4.1开发板介绍

  • TI 新一代 C2000™ 微控制器:全方位助力伺服及马达驱动应用

  • MSP430电容触摸技术 - 防水Demo演示

最新器件
精选电路图
  • 如何利用ESP8266制作一个简单的四轴飞行器

  • 离子检测器电路分析

  • 基于IC555的可变PWM振荡器电路

  • 分享一个电网倾角计电路

  • 电谐波图形均衡器示意图

  • 一种构建12V和230V双直流电源的简单方法

    相关电子头条文章