PIC单片机的捕捉和比较是什么意思?怎么使用?

PIC单片机的捕捉和比较是什么意思?怎么使用?,第1张

捕获就是预设一个定时器计时,当满足条件后对外捕获信息或中断来处理事情。比较就是在两个io口或一个单片机内部的基准源连续互相比较,当满足预设条件后执行特定代码或产生中断,例如if函数。

//pic18f24j11

void setRTCCtime(void)

{

RTCCFG =0xa3

RTCVALL=0x12 //year 0x

RTCVALH=0

RTCVALL=0x28 //day

RTCVALH=0x09 //month

RTCVALL=0x13 //hour

RTCVALH=5 //weekday

RTCVALL=0x00 //second

RTCVALH=0x50 //min 0x

}

void setRTCCalarm(void)

{

ALRMCFG=0xcf

ALRMVALL=0x12

ALRMVALH=0

ALRMVALL=0x28

ALRMVALH=0x09

ALRMVALL=0x13

ALRMVALH=5

ALRMVALL=0x15

ALRMVALH=0x50

}

void RTCC_Init(void)

{

_asm

movlb 0x0f

movlw 0x55

movwf EECON2,0

movlw 0xaa

movwf EECON2,0

bsf RTCCFG,5,1

_endasm

//TCCFGbits.RTCWREN = 1

RTCCFGbits.RTCEN = 1

// RTCCFGbits.RTCOE = 1

ALRMCFG = 0xC8

ALRMCFGbits.ALRMEN = 1

setRTCCtime()

PIE3bits.RTCCIE = 1

IPR3bits.RTCCIP = 1

setRTCCalarm()

RTCCFGbits.RTCWREN = 0

}

#pragma interrupt InterruptServiceHigh // "interrupt" pragma also for high priority

void InterruptServiceHigh(void)

{

if(PIR3bits.RTCCIF)

{

PIR3bits.RTCCIF = 0

//程序

}

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8171070.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存