请教build后出现的一些问题

[复制链接]
 楼主| chongren 发表于 2011-6-17 15:23 | 显示全部楼层 |阅读模式
程序的一部分写下
  1. #define Out0   RC0           // o S0 output
  2. #define Out1   RC1           // o S1 output
  3. #define Out2   RC2           // o S2 output
  4. #define Out3   RC3           // o S3 output
  5. #define  Led   RB4           // o LearnOut Led
  6. #define Vlow   RB5           // o low battery


这个然后在保存为头文件了

主程里面用到了OUT1、OUT2等,并且主程序开始也include了这个头文件,可是build之后报错,报错显示为:Error   [192] C:\Users\chongren\Desktop\PIC16F628A\main.c; 180.1 undefined identifier "RC0"等,这个素怎么回事的呀?
yewuyi 发表于 2011-6-17 17:15 | 显示全部楼层
#define Out0   RC0           // o S0 output


第一,请注意大小写
第二,请把“//”靠到RC0后面试试,例如#define Out0   RC0// o S0 output

如果还不行,就把这个程序打包上传,我们编译一下看看。
dodome521 发表于 2011-6-17 17:28 | 显示全部楼层
该头文件里应该包含对应芯片的头文件。
liuf 发表于 2011-6-20 13:48 | 显示全部楼层
文件放在桌面:L
leizi2008 发表于 2011-6-20 15:01 | 显示全部楼层
RC0 引用形式不对,C18里面引用一个I/O口形式:PORTCbits.RC0
diweo 发表于 2011-6-24 20:49 | 显示全部楼层
根据不同的编译器,形式倒不一定不对。
问题在于PIC16F628A只有PORTA和PORTB,根本没有PORTC!

//引用自PIC16F627A/628A/648A数据手册
5.0 I/O 口
PIC16F627A/628A/648A 有两个端口, PORTA 和
PORTB。这些I/O 端口的部分引脚与器件外设功能部件
的备用功能复用。通常,当外设使能时,其对应的引脚
就可能无法用作一般的I/O 引脚。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

75

帖子

0

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

19

主题

75

帖子

0

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