PIC单片机CCS之C语言(#FUSES的用法)

发布者:悠然自在最新更新时间:2016-09-27 来源: eefocus关键字:PIC单片机  CCS  FUSES 手机看文章 扫描二维码
随时随地手机看文章
#FUSES

语法: #fuse options

options要根据设备改变.一系列有效的可选项都要放在每个devices.h文件的顶部,注释用来参考.PCW能有效编辑修改特殊的设备fuses.PCW下拉菜单VIEW|Valid fuses将会显示所有的fuses描写.

一些公共的可选项如下:

LP, XT, HS, RC

WDT, NOWDT

PROTECT, NOPROTECT

PUT, NOPUT, (Power Up Timer)

BROWNOUT, NOBROWNOUT

目的:这种指示定义要fuses的东西在编程时设定在器件中.这种指示不影响编辑,可是信息放在输出文件中.如果在Parallax格式中需要fuses,则添加PAR可选项.SWAP有将在Hex文件的不用编程的数据的高和低字节进行交换的功能.对于一些可编程的设备,这将被要求.

带有某些fuses一些处理器允许有不同的电平,为了接受这些电平,就将一个值赋给fuse.例如18F452.这个fuse PROTECT=6就将6这个值赋给CONFIG5L,保护代码块0和代码块3

例子:

#fuses  HS, NOWDT

例子文件:ex_sqw.c

文件: ex_sqw.c如下:

#if defined(__PCM__)   //若使用了PCM编译器,则defined( __PCM__)返回值为1

#include <16F877.h>    //包含16F877.h头文件

#fuses HS,NOWDT,NOPROTECT   //HS:高速晶振/谐振器, NOWDT:不使用WDT

                               // NOPROTECT:程序存储器代码不保护

#use delay(clock=20000000)        //使能内置函数的功能:delay_ms()和delay_us()

                               //#USE DELAY()必须在#use rs232()使用之前出现.

#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)

//使用波特率为9600,

//发送脚为PIN_C6

//接收脚为PIN_C7

//使能内置函数:GETC,PUTC和PRINTF, kbhit();

 

#elif defined(__PCB__)

#include <16c56.h>

#fuses HS,NOWDT,NOPROTECT,NOLVP

#use delay(clock=20000000)

#use rs232(baud=9600, xmit=PIN_A3, rcv=PIN_A2)  // Jumpers: 11 to 17, 12 to 18

 

#elif defined(__PCH__)

#include <18F452.h>

#fuses HS,NOWDT,NOPROTECT,NOLVP

#use delay(clock=20000000)

#use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7)  // Jumpers: 8 to 11, 7 to 12

#endif    //结束if定义

void main() {

   printf("Press any key to begin\n\r");

   getc();

   printf("1 khz signal activated\n\r");

   while (TRUE) {

     output_high(PIN_B0);  //脚(PIN_B0)输出高电平

     delay_us(500);        //延时500us

     output_low(PIN_B0);   //脚(PIN_B0)输出低电平

     delay_us(500);        //延时500us

   }

}

上面的例子介绍delay_us(), output_high(), output_low()函数的用法

关键字:PIC单片机  CCS  FUSES 引用地址:PIC单片机CCS之C语言(#FUSES的用法)

上一篇:PIC单片机CCS之C语言(#IF,#ENDIF的用法)
下一篇:PIC单片机CCS之C语言(#DEVICE的用法)

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

PIC单片机AD通道转换函数
由于PIC单片机有八路AD转换通道,如果每路都写一个转换函数,哪样非常麻烦并且不便于写程序,缘此我写了一段如下转换可实现八路通用的函数: uchar get_ad(uchar n) //带通道选择的AD采样函数 { uchar advalu; ADCON0=n; ADCON1=0x80; //1000 0000右对齐 delay(2); //延时等待 ADGO=1; //启动AD转换 while(ADGO); //等待AD转换结束 advalu=ADRESH; //读AD转换的值 advalu*=256; //将读回的AD值左移八位 ad
[单片机]
PIC单片机人机接口模块独立式按键的元器件选型
独立式键盘就是一个按键对应着一个端口输入,每一个按键都有一个按键电路来区分其是否按下。下面将首先介绍按键的结构,然后再介绍按键的外扩电路,以便于读者对独立式键盘有一个清晰和完整的认识。   按键分为单路和多路,在实际的应用中,按键和开关的功能是基本相同的,现在将基本的按键及开关汇总,如图所示。   图 基本按键和开关   下面的按键及开关中不仅有单路的、双路的,还有多路的。有些开关是选择开关,一般选择开关只有两路,不是第一路就是第二路;另外,还有一选二的开关,即有两路开关,可以选择两路同时开或关。   这些例子基本上涵盖了实用的按键和开关,另外还需注意,尽管按键或者开关的电路相同,但是其形状和指标都不同。例如,平时
[嵌入式]
关于PIC单片机的中断现场保护问题
在进入中断服务子程序期间,只有返回地址PC的数值被自动压入堆栈,其他的一些寄存器的内容就得按照程序的需要由我们自己想办法了。PIC单片机汇编语言没有象51系列单片机那样的PUSH POP指令,所以我们要用一段程序来实现类似的功能。 因为是用一段程序来实现现场的保护,这样就可能影响到W和STATUS寄存器,所以我们要在保护现场的时候先把这两个寄存器给保护了。这些现场保护不是将数据保存在芯片的堆栈中。而是将其放到RAM中进行保存。个人认为将这些数据保存在与体选址无关的RAM中,也就是说PIC一般有四个体,无论目前在哪个体里改变其RAM的数据,都可以映射到其他体中,本人认为这样在程序上比较方便,避免了一些弊端和麻烦。我也是刚接触PIC
[单片机]
基于PIC单片机的实时温度控制系统
//********************************************************* // 实现的功能:数码管显示实时温度,支持负温度 // 芯片PIC16F877 // XT:4MHZ //********************************************************* #include pic.h //包含单片机内部资源预定义 #define LVP 0x3f39 // 晶振:XT;代码:没有代码保护;上电延时定时器关闭; // 低电压复位禁止;看门狗关闭 ;低电压编程禁止 __CONFIG (XT & UNPROTECT & PWRTDIS & BOR
[单片机]
基于<font color='red'>PIC单片机</font>的实时温度控制系统
一种高性能便携式PIC单片机湿度检测仪的研制
    摘 要: 介绍了一种高性能便携式PIC单片机湿度检测仪的研制,详细阐明了有关的工作原理和关键技术。本测试仪充分应用PIC单片机自身的软硬件资源,具有智能化,小型便携、可编程等优点,在农业、水文系统、环境监测、气象等许多领域具有广泛的应用。     关键词: PIC单片机 湿度测试仪 土壤含水量     适时准确地测量周围环境的湿度和土壤含水量在国民经济发展的许多领域中具有广泛的应用,如在农业上为了科学地对土壤进行管理,需要经常测试土壤含水量;在水利工程中,如水文站、堤坝上也需经常测试土壤含水量,此外,土壤湿度测量在环保、气象、国防施工中更是不可缺少的测量项目。如何使这种繁琐的测量以及相关数据处理实现
[测试测量]
PIC单片机CCS之C语言(#IFDEF,#ENDIF的用法)
#IFDEF #IFNDEF #ELSE #ELIF #ENDIF 语法: #ifdef id cide #elif code #else code #endif 和 #ifndef id code #elif code #else code #endif id是一个预处理器标识符,code是一段有效的C源程序. 目的:这个指示的执行同#IF相似.在#IF里,如果指定的ID(用#DEFINE 创建的ID)对预处理器来说是已知的, 预处理器完全可以检查到它;而在#IFDEF里,如果ID被定义了,则预处理器可以检查到它,若没有定义ID,则#IFNDEF可以检查到它. 例子: #define d
[单片机]
基于PIC18F452单片机的仿生机器鱼的舵机控制
仿生机器鱼实验平台属于教育部和北京邮电大学共同出资支持的一项“国家级大学生创新性实验计划”项目,是一个集光、机、电、流体、智能于一体的实验平台,研究内容包括:仿生机器鱼机械结构的研究,推荐效率的研究以及控制性能的研究。 1 仿生机器鱼平台简介: 设计制作的机器鱼模仿鲹科鱼类的外形,头部采用刚性结构的塑料材料。其形状采用流线型,模仿真鱼鱼头的形状和大小比例。在鱼头的内部空间里安装电源及控制电路,并在鱼头两侧鱼眼处及在头前部的偏下侧安装了3 个红外传感器,构成了一个探测左、前、右三个方向的传感器网络,让鱼具有自助避障的功能。 使用铝合金制作的鱼骨架把三个舵机串联起来,鱼骨架支撑起套于舵机外面的橡胶鱼皮,便构成了了机器鱼
[单片机]
基于PIC18F452单片机的仿生机器鱼的舵机控制
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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