PIC单片机c语言中如何喂狗

发布者:塞上老马最新更新时间:2016-08-28 来源: eefocus关键字:PIC单片机  c语言  喂狗 手机看文章 扫描二维码
随时随地手机看文章
首先你要说明你用的是哪款PIC的单片机和用哪个C编译器。
PIC有中低端的八位单片机PIC10/12/16的,高端的八位单片机PIC18系列,1十六位单片机PIC24和dsPIC,还有一个PIC32是三十二位的。上述的都可以通过调用宏指令CLRWDT();来实现喂狗。
但他们的宏指令的声明一般都是在各自的头文件中,比如根据他们的数据手册PIC10/12/16系列的宏指令声明都在htc.h文件中,pic.h里我还没试过。
而PIC18我用过的是MPLAB C18编译器,其声明宏指令的头文件是这个芯片的名称,如PIC18F4680.h。
而PIC24我用的是MPLAB C30编译器我是直接根据数据手册的要求在C文件里定义宏的:
#define ClrWdt() {__asm__ volatile ("clrwdt");} 
而前面的八位单片机的C语言也可以用下列嵌入汇编的方法:  asm("CLRWDT");
关键字:PIC单片机  c语言  喂狗 引用地址:PIC单片机c语言中如何喂狗

上一篇:PIC C18自带串口程序
下一篇:pic单片机,链接描述文件(*.lkr)含义

推荐阅读最新更新时间:2024-03-16 15:07

PIC单片机的振荡器应该如何配置
  PIC系列单片机可工作于不同的振荡器方式。用户可以根据其系统设计的需要,选择下述四种振荡方式中的一种,其振荡的频率范围在DC~20/25MHz之间。   用户可以根据不同的应用场合,从表1所示的四种振荡方式中选择一种(使用PIC编程器时也需作这种选择的操作),以获得最佳的性能价格比。其中,LP振荡器方式可以降低系统功耗,RC振荡器方式可节省成本。   建立PIC源程序时,其振荡器方式由配置寄存器CONFIG的D1位和D0位来决定,如表2所示。   1内部晶体振荡器/陶瓷振荡器   在LP、XT和HS这三种方式下,需要在微控制器引脚OSC1/CLKIN和OSC2/CLKOUT的两端接一石英晶体或陶瓷谐振器。如图1中,只
[单片机]
<font color='red'>PIC单片机</font>的振荡器应该如何配置
c语言的各种声明
int f; //声明一个整形变量 int *f; //声明一个指针变量 int *f,g; //声明一个指针变量f和一个整形变量g int f(); //声明一个函数,返回整形数值 int (*f)(); //声明一个函数指针,f是指针变量,返回int型 int *f(); //声明一个指针函数,f是函数,该函数返回int行指针 int *(*f)(); //声明一个函数的指针,也可以说是一个只想函数地址变量,f为指针变量,只想这个函数,返回int型指针 int f ; //声明一个数组, int *f ; //声明一个数组指针,f为1个数组,数组里的数据存储的都是执行int型数据
[单片机]
LabVIEW还是C语言
“为什么LabVIEW优于C语言?” 作为LabVIEW产品经理,我被很多次问到这个问题。 老实说,这么提问实际上是错误的。必须要有具体的应用环境,这么提问才有意义(例如,“在这些限制条件下,哪一种语言更适合这个任务?”) 若没有这些细节,这个问题就像为什么面包比面粉好一般无意义。 如果您想创建一个测控系统,不同于C语言等低级语言,使用NI LabVIEW系统设计软件能够帮助您降低风险、节省开支并免除不必要的麻烦。在这里我并非暗示LabVIEW是比C语言“更好”的编程语言——特别是考虑到LabVIEW大部分内容不仅仅由G语言编写,还由C和C++语言组成。 恰恰相反,这两种语言各自具有不同的优势,程序员应合理择取才能达到
[网络通信]
LabVIEW还是<font color='red'>C语言</font>?
一种廉价的单片机交流电力线的接口方案
  由美国MicroChip公司推出的PIC系列单片机以其极其优异的性价比在我国乃至全球的自动控制领域得到了广泛的应用。PIC系列单片机的不同型号具有不同的特性 , 如自带模拟电压比较器的PIC16C62X系列、自带八位模数转换的PIC16C7X系列以及内置FlashEEPROM的 PIC16C8X系列等,这些内置功能在系统要求不是非常高的情况下能以极低的成本取得很好的工作效果。这对于提高产品,尤其是家用电器产品的性价比是十分重要且是必须的。如何充分利用好单片机的这些特性来提高系统的性价比就是当前值得我们注意的一个方面。本文就尝试通过对PIC单片机I/O口的保护电路进行分析,介绍一种廉价的单片机与交流电力线的接口方案。   以往,我
[单片机]
基于C语言在8×8点阵实现9到0倒计时牌显示
基于C语言在8×8点阵实现9到0倒计时牌显示。 每个数之间为1秒间隔,采用定时器实现。 #include reg52.h sbit ADDR0 = P1^0; sbit ADDR1 = P1^1; sbit ADDR2 = P1^2; sbit ADDR3 = P1^3; sbit ENLED = P1^4; code unsigned char image ={ {0xFF,0xC3,0xDB,0xDB,0xC3,0xDF,0xDF,0xC3}, //要显示数字9时,对于的P0值 {0xFF,0xC3,0xDB,0xDB,0xC3,0xDB,0xDB,0xC3}, {0xFF,0xC3,0xDF,0xDF,0x
[单片机]
讨论PIC单片机软件异步串行口实现方法
  在用单片机开发各种嵌入式应用系统时,异步串行通信是经常要用到的一种通信模式,很多应用中还要求实现多路异步串行通信。大家平时熟悉的各种厂家的单片机,绝大部分片上只提供一个硬件UART模块,利用它可以方便实现一路串行通讯。PIC系列单片机也不例外,在其丰富的产品家族成员中,除高端系列(PIC17/18)一些型号片上带有两路硬件UART模块外,其它大部分型号片上只有一路UART,一些低端廉价的PIC单片机甚至还不带硬件UART。为了提高系统的性能价格比,就要求设计工程师用软件增加实现一路或多路异步串行通信。很多工程师对用软件实现的UART在可靠性和效率方面持怀疑态度,其实关键问题是看软件采用何种方式来实现可靠的UART功能。   
[单片机]
讨论<font color='red'>PIC单片机</font>软件异步串行口实现方法
PIC单片机如何进行编程
  对于单片机爱好者、单片机入门的学生来说,和其他任何MCU一样,要对PIC单片机进行编程,通常需要以下软件工具:   (1)IDE(集成开发环境),它将为应用程序编写的符号逻辑转换为程序命令;   (2)编译器,将程序转换为设计工程师通常称为HEX文件的MCU汇编语言;   (3)IPE(集成编程环境),在进行某些程序调整后,最终将其用于将十六进制文件传输到PIC中;   (4)在线调试器/编程器。   据单片机开发工程人员介绍,Microchip的软件开发工具因其性能和易用性而受到不少人的推崇。该公司的MPLAB XIDE,MPLAB XC编译器和MPLAB IPE减轻了单片机开发人员购买第三方工具的负担。   对于首
[单片机]
PIC单片机开发的一些经验和技巧解析
PIC单片机在国内日益流行,本文介绍MicroChipPIC系列单片机开发过程中软、硬件设计的一些经验、技巧。 由美国Microchip公司生产的PIC系列单片机,由于其超小型、低功耗、低成本、多品种等特点,已广泛应用于工业控制、仪器、仪表、通信、家电、玩具等领域,本文总结了作者在PIC单片机开发过程中的一些经验、技巧,供同行参考。 1 怎样进一步降低功耗 功耗,在电池供电的仪器仪表中是一个重要的考虑因素。PIC16C××系列单片机本身的功耗较低(在5V,4MHz振荡频率时工作电流小于2mA)。为进一步降低功耗,在保证满足工作要求的前提下,可采用降低工作频率的方法,工作频率的下降可大大降低功耗(如PIC16C××在3V,3
[单片机]
<font color='red'>PIC单片机</font>开发的一些经验和技巧解析
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved