PIC新手,编程问题.

[复制链接]
3146|7
 楼主| ihafd 发表于 2009-10-22 23:52 | 显示全部楼层 |阅读模式
我有个PIC程序.有个这样的宏定义
#ifndef _SERIAL_H_
#define _SERIAL_H_
SERIAL.H应该是头文件吧?为什么是HI PIC里的include找不到这个文件的?


如下宏定义,为什么每条语句后面加个"\"的?不要它就编译出错了.
#define init_comms()\
RX_PIN = 1; \
TX_PIN = 1;    \
SPBRG = DIVIDER;      \
RCSTA = (NINE_BITS|0x90); \
TXSTA = (SPEED|NINE_BITS|0x20)

好奇怪啊?
谢谢!!
chen3bing 发表于 2009-10-23 18:17 | 显示全部楼层
#define init_comms()\
RX_PIN = 1; \
TX_PIN = 1;    \
SPBRG = DIVIDER;      \
RCSTA = (NINE_BITS|0x90); \
TXSTA = (SPEED|NINE_BITS|0x20)
这整个是个宏定义。
yewuyi 发表于 2009-10-23 21:39 | 显示全部楼层
SERIAL.H很可能是自己写的.H文件?

至于下面的\,你应该去查基本的C语言书籍,就是转接符
与时俱进 发表于 2009-10-23 22:41 | 显示全部楼层
哈哈,没用过'\'
暮然 发表于 2009-10-29 11:57 | 显示全部楼层
一个是防止头文件重复包含和编译。
一个可以看成换行连接符,使上下形成可以视为一行的整体。
凡格 发表于 2009-10-29 19:56 | 显示全部楼层
我也没用过\
maxking 发表于 2009-10-31 20:19 | 显示全部楼层
看来新手很多啊。。嘿嘿,我也没有用过。
21cnxin 发表于 2009-11-7 21:49 | 显示全部楼层
pic的头文件里面没有这个的,这个一般是自己写的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

294

主题

858

帖子

3

粉丝
快速回复 在线客服 返回列表 返回顶部