📄 untitled.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 + -