PIC18F25K80,timer0定时器中断

volatile uint32_t uwTick = 0;
void __interrupt() ISR(void)
//void attribute ( (interrupt, no_auto_psv) ) _T1Interrupt( void )

{
if((T0IF)&&(T0IE)) //定时器
{

    TMR0IF=0;          
    //T0CON=0B10010011;    //enable T0,16bit,FSCO/4,16:1
    TMR0H=0x9E;          //40549(0x9E65)--->  (65536-40549+13)*0.25*16=100,000
    TMR0L=0x65;

    HalIncTick();
}

void HalIncTick(void)
{
uwTick++;
}
}

uint32_t HalGetTick(void)
{
return uwTick;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值