找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

不知道为什么会出现语法错误,急求回答

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

正文摘要:

#include<reg51.h>typedef unsigned char uchar;typedef unsigned int uint;uchar zma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f} #define wy P1 #define wr P2 sbit kt=P3^2; sbit kf=P3^3; uint ...

回复

ID:66287 发表于 2018-11-14 08:38
case语句应该是“  case 1:   wy=zma[t]; wr=zma[s]; break;   ”这种格式,
而不应该写成“ case(1):   wy=zma[t]; wr=zma[s]; break;  ”  这种形式,
这样的语句,死人没人偿命啊
ID:362076 发表于 2018-11-13 22:26
应该是定义的数组后面少了一个分号
ID:424339 发表于 2018-11-11 00:15
二轮.C(7): error C141: syntax error near 'sbit'
二轮.C(7): error C247: non-address/-constant initializer
二轮.C(29): error C141: syntax error near 'switch'
用的keil4
是不是头文件的问题?新建工程的时候选的at89C52引用reg52.h
ID:424339 发表于 2018-11-11 00:13
二轮.C(7): error C141: syntax error near 'sbit'
二轮.C(7): error C247: non-address/-constant initializer
二轮.C(29): error C141: syntax error near 'switch'

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

Powered by 单片机教程网

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