社区
C语言
帖子详情
在51单片机上写贪吃蛇,c51编译器奇怪错误
z642010820
2009-04-16 07:47:54
帮帮忙啊,这个程序小的时候没错,在单片机上也运行过,都正常,当功能一点点增多,突然出现奇怪的错误,编译器不认识我定义的结构体了,我肯定不是语法的问题,估计可能是c51编译器有某些限制造成的,网都查漏了也没解决问题,请帮帮忙,先谢过了,代码已上传
...全文
243
7
打赏
收藏
在51单片机上写贪吃蛇,c51编译器奇怪错误
帮帮忙啊,这个程序小的时候没错,在单片机上也运行过,都正常,当功能一点点增多,突然出现奇怪的错误,编译器不认识我定义的结构体了,我肯定不是语法的问题,估计可能是c51编译器有某些限制造成的,网都查漏了也没解决问题,请帮帮忙,先谢过了,代码已上传
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
z642010820
2009-04-16
打赏
举报
回复
期待。。。。。。
z642010820
2009-04-16
打赏
举报
回复
但这也不能解决问题,当我再增加代码的时候,编译器又有更多的结构体找不到了
z642010820
2009-04-16
打赏
举报
回复
#include "zsnake.h"
#include "zdefine.h"
#ifdef __cplusplus
extern "C"{
#endif
/*struct ZFood{
ZPoint curFood;
ZPoint preFood;
bool isEaten;
}; */
typedef struct __ZFood{
ZPoint curFood;
ZPoint preFood;
bool isEaten;
}ZFood;
void zFood_create( ZFood* food, ZSnake* snake,ZObstacle *obstacle);
#ifdef __cplusplus
}
#endif
#endif // FOOD_H
//===============================================================
//==============================================
/*
描述:描述snake的结构
成员:
body:包含蛇身每一节的坐标队列,蛇头在队尾
speed:蛇的速度,多少毫秒走一步,每过一关都会减50
初始为500ms/步
isAlive:蛇是否活着的标志位
true:活
false:挂
direction:蛇移动的方向
LEFT
RIGHT
UP
DOWN
stage:关(1,2,3,4,5,6,7,8,9,10一共10关)
//===============================================
typedef struct __ZSnake
{
//private
bool isAlive;
bool speedUp;
uchar direction;
uchar stage;
uint speed;
ZQueue body;
ZPoint removed;
}ZSnake;
//=================================================
这是出错的两个结构体,编译在我声明void zFood_create( ZFood* food, ZSnake* snake,ZObstacle *obstacle);的地方说syntax error near '*',也就是认不到我定义的结构了,当我把ZSnake改成void 或struct __ZSnake时,又莫名奇妙的不报错了
Dinelgua
2009-04-16
打赏
举报
回复
真奇怪
z642010820
2009-04-16
打赏
举报
回复
太大了,代码10k,又是奇怪的错误,只看错误是看不出问题的
liliangbao
2009-04-16
打赏
举报
回复
单片机~
帮顶~
猫已经找不回了
2009-04-16
打赏
举报
回复
先贴上来吧,网速不好,下不了.
51单片机
学习笔记——OLED
贪吃蛇
一、成果展示 二、软件部分 1.OLED与SSD1306使用 7针OLED引脚图 OLED指令 OLED与
贪吃蛇
在OLED上打印像素点 在OLED上打印汉字和数字 2.
贪吃蛇
的基本算法 地图 蛇 食物 3.UI的实现算法 4.得分面板,结束界面,无源蜂鸣器驱动函数 三、硬件部分 1.最小系统的焊接 晶振电路 复位电路 电源指示灯 2.蜂鸣器电路的焊接 3.独立按键的焊接 四、
错误
示范汇总 1.软件部分 关于
51单片机
内存过小问题 关于IIC和SPI通信选择问题 STC89C84与STC12C
基于单片机的
贪吃蛇
游戏
绪论
1.1 研究背景与意义
随着社会的发展,人们生活的步调日益加快,越来越多的人加入了全球化的世界。
人们不再拘泥于--,J,块天地,加班,出差成了现代人不可避免的公务。而此时一款可以
随时随地娱乐的游戏成了必需品。
贪吃蛇
这一游戏简单易行,操作方便,娱乐性较强,
吸引了不少人。这一款游戏紧紧地抓住了人们的心理,虽然简单,却其乐无穷,在人们
不断追求更多的欲望下,该游戏给人们带来了追逐的快感,以及成功后的满足感,
Keil
C51
编译器
的使用
Keil
C51
编译器
的使用 吴宏伟 2012-2-5 对于学习51系列单片机的人来说,Keil 可以说是最熟悉不过的了,但一直在Keil UI界面的掩盖之下,我们并不了解一个51的HEX文件是怎样从源代码文件一步一步生成的,这其中又有哪些跟我们的目标MCU有关。我们都知道,程序是从源代码—预编译—编译—连接—生成可以执行文件,今天,我将谈谈
C51
编译器
的使用。 安...
51单片机
实验软件proteus出现
错误
集锦
51单片机
实验软件proteus出现
错误
集锦
错误
一:安装KELI和proteus后,点击仿真但是出现下面
错误
。
错误
一:安装KELI和proteus后,点击仿真但是出现下面
错误
。 这是由于你没有把
编译器
C51
添加到Proteus中,具体操作如下。 找到你安装的Keil的路径,在我的电脑上是这个路径。 然后打开Proteus软件。打开之后,按照吴老师的视频要求,建立相应的工程。然后点击源...
C51
编译器
识别错类型有三种
不使用为变量可以减少使用的段数。当向list、prelist、work或object文件中
写
内容时,由于空间不够而发生
错误
。受OMF_51的历史限制,一个源程序不能超过256个各种函数的类型段,256个全局变量,当一个表达式使用给定运算符的非法操作类型时就会出现该
错误
,使用个定运算符的非法操。*case语句的变量个数没有限制,仅受可用内存容量和函数的最大长度限制。作类型的无效的表达式,例如bit+bit,ptr+ptr,或ptr。1、致命
错误
:伪指令控制行有错,访问不存在的原文件或头文件等。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章