1.休眠操作
只要执行 asm("SLEEP");或者 SLEEP即可;
2 休眠之后gpio状态
休眠后保持GPIO的状态
3 唤醒之后程序从哪里开始执行
一般MCLR唤醒是复位 从新开始执行程序
其他的都是如果某项能唤醒单片机的中断已经开了,当总中断允许位GIE为1的时候,单片机被唤醒后可以进入中断程序中去,而当GIE位为0的时候,单片机也可以被唤醒,但是是执行下面的语句,而不能进入中断程序中去。
4 我们怎么判断是上电复位还是SLEEP后复位
STATUS上有两个位 TO、PD,
当标志位TO=1时,表示表示已经操作了上电复位或者是执行了CLRWDT或者SLEEP指令,
当TO=0时,表示发生了看门狗复位。
当标志位PD=1时表示操作了上电复位或者是执行了CLRWDT指令,
当PD=0时,表示执行了SLEEP指令。
SLEEP指令之后复位 时候 T0=1 PD=0
PCON上有两个标志位是POR和BOR,分别表示的是上电复位和欠压复位标志。
5复位唤醒时我们的RAM怎么处理的
编译的时候clear bss打开,编译系统编译的时候会在初始化之前自动加上一些对RAM清零的代码,这样每次复位都会把RAM数据都清零,我用的是PICC 9.8
编译的时候clear bss不打开我们保持我们原来的值.
关键字:PIC 休眠问题 gpio状态
引用地址:
PIC之休眠问题
推荐阅读最新更新时间:2024-11-09 09:02
9、PIC系列-输出比较-双比较模式
1、PIC32参考资源 PIC32系列参考手册 中文版 链接地址:PIC32系列参考手册 第16章 输出比较 2、双比较匹配模式简介 当控制位 OCM 2:0 (OCxCON 2:0 )= 100 或 101 时,输出比较配置为 • 单输出脉冲模式 • 连续输出脉冲模式 在双比较模式下,模块在处理比较匹配事件时使用 OCxR 和 OCxRS 这两个寄存器。将 OCxR 寄存器的值与递增定时器 TMRy 计数的值作比较,并且在发生比较匹配事件时,在 OCx 引脚上产生脉冲的前 (上升)沿。然后 OCxRS 寄存器的值与同一个递增定时器 TMRy 计数的值作比较,并且在发生比较匹配事件时,在 OCx 引脚上产生脉冲的
[单片机]
基于PIC24在血糖仪上的应用分析
糖是我们身体必不可少的营养之一。人们摄入谷物、蔬果等,经过消化系统转化为单糖(如葡萄糖等)进入血液,运送到全身细胞,作为能量的来源。当食物消化完毕后,储存的肝糖即成为糖的正常来源,维持血糖的正常浓度。人体的血糖是由一对矛盾的激素调节的:他们就是胰岛素和胰高血糖素,当感受到血液中的血糖低的时候,胰岛的A细胞会分泌胰高血糖素,动员肝脏的储备糖原,释放入血液,导致血糖上升;当感受到血液中的血糖过高的时候胰岛的B细胞会分泌胰岛素,促进血糖变成肝糖原储备或者促进血糖进入组织细胞。 血糖仪测试原理 血糖值的检测方法采用的是生物电化学方法,其原理:血糖测试条插入血糖仪后,在测试条的顶端滴入血样,血液中的葡萄糖与血糖测试条上的酶发生化学反应,
[嵌入式]
PIC单片机的PWM波的简单调制+proteus仿真实现直流电机的启动
前言:该篇文章主要是给刚入门的新人看的,自己也是昨天通过PIC 16F877A调出的一的PWM波。关于什么是PWM波我就不在赘述,这个需要小伙伴自己去查资料了。 主要内容:在这里主要是讲利用PIC单片机自身集成的硬件模块去调PWM波,而不是通过I/O口的模拟。 需要的一些工具:MPLAB X IDE(编程软件) proteus(仿真软件) 芯片手册。 1.我们需要了解的下图的意思。 从图可以看出,在TMR2与CCPRxH比较时,是用来复位的,意思是在计数值等于CCPxH时复位,(用来确定脉冲的宽度)。 在TMR2与PR2比较时,是用来置位,意思是在计数等于PR2时置位,也是将TMR2计数寄存器清零,并且反转CC
[单片机]
【PIC单片机】-- LCD的相关知识
00 写在前面 该系列的文章,源自于担任过PIC单片机课程的助教,主要向学弟们讲解了几节实验课的内容。在此记录上课的一些知识。 本系列文章主要介绍的内容: 实验1–介绍和基本I/O–按钮和LED(学习嵌入式的第一步就是点一个灯,就像学习编程语言的第一步都是写一个“hello world”代码) 实验2–MPLAB+PICkit 3+LCD+I/O(这次主要是介绍液晶显示屏的使用,很多时候我们系统的调试都需要用到,比如做一个测温系统,那我们就可以通过液晶显示屏,显示传感器采集的数值,然后再通过软件来做进一步的处理) 实验3–ADC(这个是模数转化实验,就是之前模数电学习那些知识的一个综合运用) 实验4–串行通信–UA
[单片机]
【PIC单片机】-- 串口相关知识
00 写在前面 该系列的文章,源自于担任过PIC单片机课程的助教,主要向学弟们讲解了几节实验课的内容。在此记录上课的一些知识。 本系列文章主要介绍的内容: 实验1–介绍和基本I/O–按钮和LED(学习嵌入式的第一步就是点一个灯,就像学习编程语言的第一步都是写一个“hello world”代码) 实验2–MPLAB+PICkit 3+LCD+I/O(这次主要是介绍液晶显示屏的使用,很多时候我们系统的调试都需要用到,比如做一个测温系统,那我们就可以通过液晶显示屏,显示传感器采集的数值,然后再通过软件来做进一步的处理) 实验3–ADC(这个是模数转化实验,就是之前模数电学习那些知识的一个综合运用) 实验4–串行通信–UA
[单片机]
PIC12LF1822配置位设置
基于MPLAB X IDE 配置位 配置字中最重要的配置选项就是: 看门狗配置 如:WDTE 1;0 ; 一般选择关闭看门狗 MCLRE复位脚的配置 如:MCLRE;一般选择复位脚作I/O 震荡器的选择: 如:FOSC 2:0 ;根据实际情况配置,我这里一般选择用 INTOSC 内部振荡器. 因为如果这三个没有配置好的话程序根本无法运行。其他配置可以看数据手册此不赘述。 MPLAB X IDE和MPLAB IDE 8不同。 MPLAB IDE 8 可以再界限中选择配置位就行。配置选项可以不写在代码中。 MPLAB X IDE 如果要配置的话必须在代码中写出配置。 实例介绍: 1.打开MPLAB X IDE 在菜单栏中 点击Win
[单片机]