找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1096|回复: 4
打印 上一主题 下一主题
收起左侧

PIC10F20X单片机编程问题error: unknown type name bit

[复制链接]
跳转到指定楼层
楼主
#define EN GP2        //DRIVE M16 EN PIN FROM GP2 WITH INVERTED SIGNAL
#define LED GP1       //DRIVE LED LOAD FROM GP1
#define button GP3

#define COMP_SETUP_1 0b01111011; //comparator enabled
#define COMP_SETUP_2 0b01110011; //comparator disabled
unsigned char temp = 0x00;
bit button_state; // STAE OF PUSH-BUTTON
bit LED_STATE;    // STAE OF LOAD-LED
为什么这个用bit会报错?
error: unknown type name bit

1.png (13.84 KB, 下载次数: 42)

1.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:77589 发表于 2022-11-4 15:54 | 只看该作者
编译器已经告诉你了,没有bit这个数据类型啊!你直接使用unsigned char,它不香吗?如果用PIC单片机,非要使用一个bit代表一个变量,建议你去看看C语言中的“位域”。
回复

使用道具 举报

板凳
ID:401564 发表于 2022-11-4 18:32 | 只看该作者
XC8是支持bit 位的
找一下你编译器的问题,或者是程序中的其它问题你的声明在我这就没有问题
PIC的编译器并不是哪里有问题就指哪里的,这一点跟keil是有很大区别的,只能自己一步一步的找


回复

使用道具 举报

地板
ID:123289 发表于 2022-11-5 08:42 | 只看该作者
51有按位寻址的指令,PIC没有。这是51比PIC灵活的地方。
回复

使用道具 举报

5#
ID:962286 发表于 2022-11-5 12:32 | 只看该作者
PIC的编译器支持bit类型位变量,他这个错误提示只是定位到附近的错误,有时候得自己找一下是其他错误!
PS:另外PIC有位操作指令。BSF BCF  BTFSS  BTFSC 等等
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表