2 qq 34181819 qq_34181819 于 2016.04.20 21:48 提问

PIC18芯片#if defined(__18CXX)是什么意思

#if defined(__18CXX) defined(PICDEMNET2) || defined(INTERNET_RADIO)
都是什么意思

1个回答

fuchouzhe
fuchouzhe   2016.04.20 23:13

宏定义,组合条件,通常针对具体型号的处理器及使能了相关功能的代码。也就是说这一行以后的代码、定义或者其他申明都是在pic18xx系列单片机型号下有效。此外,楼主的代码应该有格式问题或者未拷贝完全,语法有问题

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
PIC18+DS1302程序设计
1、ds1302芯片使用相对简单,其采用spi三接口同步通信。DS1302用于数据记录,特别是对某些具有特殊意义的数据点的记录上,能实现数据与出现该数据的时间同时记录,因此可应用于测量系统中。ds1302内部读写寄存器存放的数据格式为bcd码,在读取后的数据转换时除以16得到相应10进制数。 2、部分核心程序: 发送地址及数据(向芯片里面写入数据): void write1302(unsig
bmp文件格式分析分析
HPI是什么意思?_HPI是什么意思?_HPI是什么意思?_HPI是什么意思?_HPI是什么意思?_HPI是什么意思?_HPI是什么意思?_HPI是什么意思?_HPI是什么意思?_
defined() or define();是什么意思?
defined('THINK_PATH') or define('THINK_PATH', dirname(__FILE__).'/');这里的知识点还有一个“短路求值”PHP或C或很多现代语言都有这个特性,在计算逻辑或表达式的时候,计算左侧如果是true,那么就不再计算右侧,直接返回true,所以A or B;可以达到if(!A) B;的效果同理,计算逻辑与的时候,如果左侧是false,那么同样...
在PIC18单片机中使用BootLoader
引 言  PIC单片机的BootLoader属于需要自己写程序的那种,可以根据自己的需要写出各种功能的BootLoader程序来。目前,比较常见的BootLoader程序有Microchip公司的C18版本和著名的PICC编译器厂商HI-TECH公司(以下简称HI-TECH)的PICC18版本。它们的相似之处在于都占用了系统的0x00~0x1FF的程序空间。Microchip的版本是用纯汇编写的,
PIC18F45K80 CAN通讯示例代码
这里转载的是别人现成的代码,进行了实际的编译和下载运行,罗列了实际运行中出现的问题,主要是证明代码的可靠性。 1、新建工程、选择好器件、选择编译环境,我当时选择的是C:\Program Files (x86)\Microchip\mplabc18\v3.47文件夹下的C18编译器。实际操作时,我当时误选了_mplink.exe,实际上选择的应该是mplink.exe文件。编译时出现错误,重新选择
关于PIC单片机18系列超低功耗软件编程的关键点
关于PIC单片机18系列超低功耗软件编程的关键点
PIC 里面关于 __CONFIG( ) 配置位
PIC 里面关于 __CONFIG( ) 配置位 //http://www.cnblogs.com/wangh0802PositiveANDupward/archive/2012/05/26/2519297.html 一.配置字       PIC单片机的配置字可以用__CONFIG命令来定义:     #i nclude          __CONFIG(x)   ;其中x是配置
PIC单片机入门_PICC头文件介绍
PICC支持下的C程序代码中一定要包含pic.h头文件,该文件安装在HT-PIC\include目录下。它是很多头文件的集合,C编译器在pic.h中根据用户选择的芯片自动载入相应的其它头文件,例如用户选择的芯片是PIC16F877,则pic.h会把pic1687x.h载入;例如用户选择的芯片是PIC16F877A,则pic.h会把pic168xa.h载入。载入的头文件中其实是声明芯片的寄存器和一些
ZBIT、ZBIT2、UBIT是什么?
下面是我最近遇到的问题,然后再TI官方论坛中找到的回答。 Q1: what is this ZBIT,ZBIT2,UBIT?  code:in osal.c void osal_start_system( void ) { #if !defined ( ZBIT )   for(;;)  // Forever Loop #endif   {    uint8 idx = 0;
ZBIT、UBIT是什么?
void osal_start_system( void ) { #if !defined ( ZBIT ) && !defined ( UBIT )   for(;;)  // Forever Loop #endif   {     osal_run_system();   } } TI官方论坛中的答案:  ZBIT is a compile option that is