PIC单片机c语言休眠,PIC16F72 休眠程序
因为要用到单片机休眠,所以现在就学了下休眠的使用,在PICC编译器 C语言休眠比较简单,就SLEEP();语句. 我用万用表测试了下,进入休眠后电流在0.2-0.3uA,这里我应用了中断唤醒功能
芯片数据手册有介绍休眠的相关内容
具体程序如下:
#include __CONFIG(11111110111001);//bit13-bit7=1;bit6 欠压使能(1 enable);bit5=1;bit4 代码保护(0保护);
//bit3 上电延时(0 enable);bit2 看门狗(1 enable);bit1-bit0 时钟选择 (11 RC 10 HS 01 XT OO LP)
#define uchar unsigned char
#define uint unsigned int
void Init(void); //初始化子程序
void delayms(unsigned int count);
#define LED12 RB7
/*********************************************/
void delayms(unsigned int count)
{
uint i,j;
for(i=0;i
for(j=0;j<120;j++);
}
/*********************************************/
void Init(void)
{
PORTA = 0B00000000;
PORTB = 0B00000000;
PORTC = 0B00000000;
TRISA = 0B00000000;//设置PORTA口为输出
TRISB = 0B00000001;//设置RB0为输入,作为按键口
TRISC = 0B00000000;//设置RC输出
RBPU=0;//PORTB上拉使能
ADCON1=0B11111111;//设置为数字I/O
///中断配置///
INTE=1; //RB0(INT)中断使能
INTF=0; //RB0(INT)中断标志位,1表示有中断,必须软件清零
GIE=1;//全局中断使能
}
中断子程序//
void interrupt ISR(void)//进入中断计数值加1,并输出显示
{
INTF=0; //清除中断标志位
}
主程序//
void main (void)
{
uint win;
uchar i;
Init();//初始化程序
PORTC=0XFF;
PORTB=0XFF;
delayms(1000);
while(1)
{
LED12=1 ; //休眠前关闭LED
SLEEP(); //进入休眠
LED12=0;//休眠唤醒后点亮LED,并且延时一会后又进入休眠
delayms(1000);
}
}
PIC单片机c语言休眠,PIC16F72 休眠程序相关推荐
- pic单片机延时程序C语言,PIC单片机C语言延时程序和循环子程序实现方法
PIC单片机C语言延时程序和循环子程序实现方法 很多朋友说C中不能精确控制延时时间,不能象汇编那样直观. 其实不然,对延时函数深入了解一下就能设计出一个理想的框价出来. 一般的我们都用 for(x=1 ...
- PIC16F C语言测频率程序,PIC单片机C语言程序—实例5
PIC单片机C语言程序-实例5 来源:华强电子网 作者:华仔 浏览:3630 时间:2016-08-10 14:18 标签: 摘要: 前面已介绍了学习pic单片机c语言程序的一些最基本内容,并以具有一 ...
- pic单片机c语言存储器定义,PIC单片机C语言程序设计1 7.PDF
PIC单片机C语言程序设计1 7 学电子跟我来FOLLOW ME PIC 单片机C 语言程序设计(1) ◆ 丁锦滔 编者按:为了帮助具有PI C 单片机汇编语言知识的技术人员或工程师,快速掌握利用C ...
- 单片机C语言 8,PIC单片机C语言程序设计_8_
PICC编译器的安装<PIC单片机C语言程序(7)>一文介绍MPLABIDE7.40的安装时,我们已将光盘中的PICC编译器的压缩软件PICC8.05.rar(见该文图12)粘贴到我的电脑 ...
- PIC单片机与PIC单片机C语言编程简介
对于计算机学院与电子学院相关的同学来说,单片机一定不是一个陌生的概念.在大学的学习生涯中,经常用于教学的是MCS-51系列单片机.其实,除了MCS-51单片机外,还有一类单片机--PIC单片机. PI ...
- pic单片机c语言乘除法,PIC单片机C语言程序设计(2)
五.C语言的标识符和关键字本文引用地址:http://www.eepw.com.cn/article/171168.htm 一个完整的PICC语言程序,通常由包含文件(即头文件1,变量定义.变量说明. ...
- c语言怎么编程输出相框,手把手教你学PIC单片机C语言教程第1课.PDF
手把手教你学PIC单片机C语言教程第1课 - PIC HL-K18 - PIC HL-K18 慧净电子--做人人都买得起的PPIICC单片机开发板真诚为你服务,基于HHLL--KK1188 开发板 手 ...
- LED数码管静态显示 C语言程序,PIC单片机驱动LED数码管显示程序
;*****该程序用于驱动led数码管显示,在8个LED数码管上依次显示数字1.2.3.4.5.6.7.8******* ;****http://www.51hei.com 单片机学习网经典程序已测试 ...
- pic单片机c语言nop,PIC单片机的读写93XCXX程序
PIC单片机的读写93XCXX程序 TITLE "R/W EEPROM" LIST P = 16C54 ;Serial Eprom interface to PIC ...
- pic单片机c语言哪一种好,PIC单片机挑选哪一个比较好?国产替代方案有哪些?...
Microchip的PIC单片机有很多个系列,有许多8位.16位和32位单片机可供选择.下面英锐恩将介绍8位PIC,因为它们能够适用于大多数用途,比较适合初学者. Microchip有不同系列的8位P ...
最新文章
- linux perl telnet安装,linux @ Net :: Telnet和vt-100终端的Perl问题
- keras.layers 各种层介绍
- 有赞搜索引擎实践(算法篇)
- matlab 叠加 area,[转载]matlab学习——area填色图
- 有向图强连通分量tarjan算法
- PHP-FPM对比Swoole:Swoole多了Reactor线程监听Socket 句柄的变化 代码初始化一次不结束进程 ws tcp mqtt服务
- abap 函数远程启用的模块参数_SAP AMDP介绍 - ABAP托管的HANA数据库过程
- C++ opengl 启动光照
- php7 fastcgi安装,安装windows 下 php7+nginx+fastcgi
- Lintcode: Permutation Index
- java 三子棋_java三子棋,高手帮忙
- 计算机网络教室使用,计算机网络教室使用管理制度
- MyEclipse 安装教程
- 用HEdit解决因修改用户文件夹名在打开pip时遇到Fatal error in launcher: Unable to create process using 的问题
- KUDU和IMPALA的结合使用
- gstreamer教程(一)-基本概念
- 胜者先胜而后求战,败者先战而后求胜
- python求矩阵的谱半径
- mysql去除全角空格_PHP输出全角空格,导致页面布局混乱
- redis之数据淘汰策略(三)lfu
热门文章
- Overloaded operators
- 大一c语言论文700字,大二学年学生自我鉴定范文700字
- 来,看看记事本里会变成乱码的字……不仅仅是“联通”而已……
- 1174 哥德巴赫猜想(每日学习)
- Exception loading sessions from persistent storage+ClassNotFoundException
- PDP context激活的大致原理
- Sugar BI数据可视化图表标注
- 侠众道武功最佳练级方案_千年练级经验总结
- 体验服务器windows系统,怀旧经典:Windows 3.0操作系统体验
- RabbitMQ问题解决:TCP connection succeeded but Erlang distribution failed