PIC
愚蠢的萝卜
这个作者很懒,什么都没留下…
展开
-
PIC配置位之STVREN
讨论这个配置位之前先来看看相关知识。下面的图是某型号PIC芯片的程序存储器的映射和堆栈:从上面可以看出,该PIC芯片有31级堆栈。下面的图是堆栈的更详细的情况:上图有个重要的东西,Stcak Pointer(STKPTR),就是堆栈的指针。5位可以实现32个地址的寻址,但是STKPTR=00000是不指向任何RAM单元的,只是表示堆栈满了,上溢或下溢。所以堆栈只有31级。原创 2015-08-23 12:00:33 · 1256 阅读 · 0 评论 -
PIC之中断
最近学习到PIC的中断来了,这篇文章会根据我的学习进度不断跟新滴-。-一. First of all, 俺们必须了解的一点是 不同编译器,写中断函数的形式是不一样滴。这点可以查看对应的编译器的手册。 比如我用的编译器是XC8: 根据手册我的中断函数应该这么写: 低优先级的中断函数:void interrupt low_priority low_isr (void原创 2015-08-23 12:08:03 · 3625 阅读 · 1 评论 -
PIC配置位之FSCM(故障保护时钟监视器)
FSCM(Fail-Safe Clock Monitor)是用来检测时钟源故障,并让INTRC作为备用时钟源。但是INRTC作为振荡源无法满足对某些定时要求较高的应用,所以可以选用另一种时钟配置。PIC有3个时钟源:1.Primary oscillators;2.Secondary oscillators;3.Internal oscillator block(而这个block里又包含一个8MHz原创 2015-08-21 20:10:03 · 2828 阅读 · 2 评论