找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1968|回复: 4
收起左侧

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

[复制链接]
ID:216579 发表于 2022-11-4 08:44 | 显示全部楼层 |阅读模式
#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
回复

使用道具 举报

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

使用道具 举报

ID:401564 发表于 2022-11-4 18:32 | 显示全部楼层
XC8是支持bit 位的
找一下你编译器的问题,或者是程序中的其它问题你的声明在我这就没有问题
PIC的编译器并不是哪里有问题就指哪里的,这一点跟keil是有很大区别的,只能自己一步一步的找
51hei截图20221104183116.png

回复

使用道具 举报

ID:123289 发表于 2022-11-5 08:42 | 显示全部楼层
51有按位寻址的指令,PIC没有。这是51比PIC灵活的地方。
回复

使用道具 举报

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 单片机教程网

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