PIC单片机c语言中如何喂狗
时间:11-13
来源:互联网
点击:
首先你要说明你用的是哪款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有中低端的八位单片机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语言喂 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)