找回密码
 立即注册

QQ登录

只需一步,快速开始

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

求问大佬syntax error near ‘+’, expected ‘)’该怎么解决

[复制链接]
跳转到指定楼层
楼主
ID:1028811 发表于 2022-5-23 05:21 来自手机 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
/*?????*/
#define uchar unsigned char

lcd_write(m+3,0,string1[m]);
uchar  code string1[]={"input code"};//????????

uchar  code string2[]={"INCORRET"};//??????
uchar  code string3[]={"TRY AGAIN"};//????????

uchar  code string4[]={"CORRET"};//??????
uchar  code string5[]={"UNLOCK"};

uchar  code string6[]={"ERROR THREE TIMES"};//????????
uchar  code string7[]={"LOCK ---"};//??????

uchar  code string8[]={"input new code"};//???????
uchar  code string9[]={"SUCCESS!"};//???????
  
/*??*/
uchar data table[]={0x30,0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39};
/*??????*/

/*input code*/
void ic(uchar m)
{
for(m=0;m<sizeof(string1);m++)
     lcd_write(m+3,0,string1[m]);
}

051633givv7rffr7dqvfwd.jpg (592.3 KB, 下载次数: 32)

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

使用道具 举报

沙发
ID:827243 发表于 2022-5-23 07:13 | 只看该作者
你改动的代码有问题,红的这行是你添加的吧,m 和 string1 都没定义。 这行原来的位置应该是对的。不过问题而可能是你没 #include 正确的头文件。

/*?????*/
#define uchar unsigned char

lcd_write(m+3,0,string1[m]);

uchar  code string1[]={"input code"};//????????

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:1028811 发表于 2022-5-23 10:09 来自手机 | 只看该作者
没改那些红色的,我改了两行,第八行# define uchar unsigned char是我添加的,第十行是我从后面的代码里捞上来的,网上查相同错误说定义被忽略,需要放复制在前面让定义明显点
回复

使用道具 举报

地板
ID:1028811 发表于 2022-5-23 10:11 来自手机 | 只看该作者
不好意思,看错了,还以为您说的红色是我屏幕上的红色,您说的问题我会去看看,谢谢你!
回复

使用道具 举报

5#
ID:883242 发表于 2022-5-23 21:26 | 只看该作者
lcd_write(m+3,0,string1[m]);
这句错太多了,你想要这句被执行那就必须放到函数里面,放这里根本就是语法错误。
如果你是想在这里声明原型,应该这么写:
lcd_write(int,int,char);
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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