本帖最后由 xinfan2468 于 2019-8-7 17:28 编辑
// PIC16F676 Configuration Bit Settings
#pragma config FOSC = INTRCIO //INTOSC 振荡器, RA4、RA5为IO口
#pragma config PWRTE = ON // 上电复位开
#pragma config BOREN = OFF // 欠压检测功能关
#pragma config CPD = OFF // 数据代码保护关
// Use project enums instead of #define for ON and OFF.
#include
void interrupt ISR(void) //中断控制
if(TMR1IF==1) //中断标志位==1
{
TMR1H=0x0B; //重置
TMR1L=0xE9; //重置
TMR1IF=0; //中断标志位清零
if(RA0==0)
{
RA0=1; //亮
}
else
{
RA0=0; //灭
}
}
void main()
{
TRISA=0b00000100; //RA0置输出
PORTA=0b00000000; //RA0低电平
TMR1CS=0; //Timer1使用内部时钟
T1CKPS0=1; //1:8倍预分频比
T1CKPS1=1; //1:8倍预分频比
TMR1H=0x0B; //置Timer1计时初始值
TMR1L=0xE9; // 置Timer1计时初始值
TMR1ON=1; //Timer1 启动控制位使能(开启)
TMR1IF=0; //中断标志位清零
TMR1IE=1; //Timer1中断开启
PEIE=1; //外部中断开启
GIE=1; //全局中断开启
while(1) //死循环
{
}
}