找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机用byte定义数组keil编译警告 missing';'before

查看数: 3764 | 评论数: 11 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-11-5 16:27

正文摘要:

警告如下: missing';'before sz 单片机源码如下: #include <REG52.H> #include "intrins.h" int x; sbit d6=P2^6; sbit d5=P2^5; sbit d4=P2^4; byte[8] sz=={0x80,0x40,0x20,0x10 ...

回复

ID:420218 发表于 2018-11-7 11:45
写完后检查一下,缺个分号能让你愁一天,
ID:421986 发表于 2018-11-7 11:04
BYTE[8] sz==
改成BYTE sz[8]=试试?
ID:422055 发表于 2018-11-6 23:05
在第十行上面有中文;
ID:396996 发表于 2018-11-6 19:16
多了一个=
ID:421812 发表于 2018-11-6 16:29
可能存在汉字的分号,uchar code 干脆写成 code char 。忽视那个#define uchar unsigned char,头文件 "1602.h" 有残缺,你可以先屏蔽掉,或者搞个空文件给她引用,看看是否任然有错。
ID:387733 发表于 2018-11-6 14:21
数据类型 BYTE 没有定义,使用“BYTE”前需要定义:
typedef        unsigned char BYTE;
或者
#define        BYTE  unsigned char
ID:421670 发表于 2018-11-6 13:38
换成unsigned char试试
ID:149144 发表于 2018-11-6 11:22
byte[8] sz=={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
== 是什么鬼 ?
ID:277550 发表于 2018-11-5 19:45
#include <REG52.H>
#include "intrins.h"
#define BYTE unsigned char
int x;

sbit d6=P2^6;
sbit d5=P2^5;
sbit d4=P2^4;

BYTE[8] sz=={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};
BYTE code sz1[]={0x35,0xAD,0xAD,0x98,0x0D,0x6B,0x08,0xFD};//×£
.....................................


ID:261288 发表于 2018-11-5 17:55
数组byte[8] sz声明不合法,改为byte sz[8]
ID:421201 发表于 2018-11-5 17:40
可能又一个是中文的‘;’或是少了一个‘;’ 吧!再仔细检查检查

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

Powered by 单片机教程网

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