KEil编译出现语法错误 英文(急)

后使用快捷导航没有帐号?
请完成以下验证码
查看: 11815|回复: 16
keil 编译出现“target not created”
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
我用keil4编的51 编译如下程序时出现Target not created,keil已破解,自带的“Hello”工程也可以成功编译,紧急求助解决方法!& && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && && &&&#include&reg52.h&#include&intrins.h&#include&string.h&#define uint unsigned int #define uchar unsigned char//*******LCD*******sbit LCDRS=P2^0;//LCD数据/命令选择端sbit LCDRW=P2^1;sbit LCDEN=P2^2;//LCD使能信号端//******DS1302******sbit IO=P1^0;//1302数据线sbit SCLK=P1^1;& & //1302时钟线&&sbit RST=P1^2;& && &//复位& & uint num=0;&&//uchar *week[]={&SUN&,&***&,&MON&,&TUS&,&WEN&,&THU&,&FRI&,&SAT&}; uchar Date[]={&Date:
&}; uchar Time[]={&Time: *00:00-00* &}; uchar date_time[7];& && &//从ds1302读取的当前日期时间&&//=======延时=======void delay(uint z) {&&&&uint x,y;&&&&for(x=z;x&0;x--)& & &&for(y=110;y&0;y--);&&}&&//********向1302写数据********* void write_ds1302(uchar dat) {&&& &&&& &for(i=0;i&8;i++)&&& &{& &IO=dat & 0x01;& && &//保持最后一位为1,读状态& && & SCLK=1;& && & & && & delay(1);& && & & && & SCLK=0;& && & & && & dat &&= 1;& && & & & }&&}&&//*********从1302读数据********* uchar read_ds1302() {&&& &uchar i,b=0x00;&&& &for(i=0;i&8;i++)&&& &{& &&&& && & b |= _crol_((uchar)IO,i); & && & & && & SCLK=1;& && & & && & delay(1);& && & & && & SCLK=0;& && &}& && &return b/16*10+b%16;& && &//与BCD码转换&&}&&//*********从指定位置读数据********uchar read_data(uchar addr) {&&& &&&& &RST=0;&&& &SCLK=0;&&& &RST=1;& && &write_ds1302(addr);&&& &dat=read_ds1302();&&& &SCLK=1;&&& &RST=0;&&& && &}&&//*********读取当前日期时间********* void read_date_time() {&&& &uchar i,addr=0x81;&&& &for(i=0;i&7;i++) & &{& && &&&date_time=read_data(addr);& && & & &&&addr+=2;&&& & & &&&}&&}&&//----------LCD写指令---------- void lcd_write_com(uchar com) {&&& &LCDRS=0;&&//RS为0时,写指令,RS为1时,写数据& && &P0=& && &delay(5); & &LCDEN=1;&&& &delay(5);&&& &LCDEN=0;&&}&&//----------LCD写数据---------- void lcd_write_data(uchar dat){ & &LCDRS=1;&&& &P0=&&& &delay(5);&&& &LCDEN=1;&&& &delay(5);&&& &LCDEN=0;&&}&&//-------LCD初始化------- void lcd_init() {&&& &LCDEN=0;& && &lcd_write_com(0x38);& &//LCD显示模式设置&&& &lcd_write_com(0x0c);& &//LCD显示开/关及光标设置& && &lcd_write_com(0x06);& &//当写一个字符后地址指针加1,且光标加1& && &lcd_write_com(0x01);& &//显示清屏&&}&&//---------设置液晶显示位置----------- void set_lcd_pos(uchar p) { & &lcd_write_com(p | 0x80); }&&//---------液晶显示程序---------- void lcd_print(uchar p,uchar *s) {&&& &set_lcd_pos(p);& && &for(num=0;num&16;num++)& && && &{& && & & && & & &&&lcd_write_data(s[num]);& && & & &&&delay(10);& & & & & &&&}&&}&&//----------日期时间转换----------- void format_datetime(uchar d,uchar *p) {&&& &p[0]=d/10+'0';&&& &p[1]=d%10+'0';&&}//---------主程序---------- void main() {&&& &LCDRW=0;&&& &lcd_init();&&& &while(1)&&& &{& && &&&read_date_time();& & & & & &&&format_datetime(date_time[6],Date+8);& &&&//年月日& & & &&&format_datetime(date_time[4],Date+11);& && & & &&&format_datetime(date_time[3],Date+14); & & & &&&//& &strcpy(Date+13,week[date_time[5]]);& && & & &&&format_datetime(date_time[2],Time+7);& &&&//时间转换& & & & & &&&format_datetime(date_time[1],Time+10);& && & & &&&format_datetime(date_time[0],Time+13);& && & & &&&lcd_print(0x00,Date);& && & & &&&lcd_print(0x40,Time);& & & &&&}}编译结果:
Build target 'Target 1'
compiling show time.c...
Target not created
无标题.png (13.58 KB, 下载次数: 0)
09:31 上传
在线时间327 小时
芯币1685枚
TA的帖子TA的资源
一粒金砂(高级), 积分 301, 距离下一级还需 199 积分
一粒金砂(高级), 积分 301, 距离下一级还需 199 积分
你还是一步一步的来吧,组建编译,先看看有没有语法错误或者配置上有没有错。
一般没有目标文件生成不都是因为有语法上面的错误吗
在线时间2407 小时
威望5174分
芯币41185枚
E金币149枚
TA的帖子TA的资源
用代码工具贴程序,不要直接复制粘贴,这样就没法看。
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
#include&reg52.h&
#include&intrins.h&
#include&string.h&
#define uint unsigned int
#define uchar unsigned char
//*******LCD*******
sbit LCDRS=P2^0;//LCD数据/命令选择端
sbit LCDRW=P2^1;
sbit LCDEN=P2^2;//LCD使能信号端
//******DS1302******
sbit IO=P1^0;//1302数据线
sbit SCLK=P1^1;& & //1302时钟线&&
sbit RST=P1^2;& && &//复位& &
uint num=0;&&
//uchar *week[]={&SUN&,&***&,&MON&,&TUS&,&WEN&,&THU&,&FRI&,&SAT&};
uchar Date[]={&Date:
uchar Time[]={&Time: *00:00-00* &};
uchar date_time[7];& && &//从ds1302读取的当前日期时间&&
//=======延时=======
void delay(uint z)
&&uint x,y;&&
&&for(x=z;x&0;x--)& &
&&for(y=110;y&0;y--);&&
//********向1302写数据*********
void write_ds1302(uchar dat)
& &for(i=0;i&8;i++)&&
& &{& &IO=dat & 0x01;& && &//保持最后一位为1,读状态
& && & SCLK=1;& &
& & & && & delay(1);& &
& & & && & SCLK=0;& &
& & & && & dat &&= 1;& &
& & & & }&&
//*********从1302读数据*********
uchar read_ds1302()
& &uchar i,b=0x00;&&
& &for(i=0;i&8;i++)&&
& && & b |= _crol_((uchar)IO,i);
& && & & && & SCLK=1;& &
& & & && & delay(1);& &
& & & && & SCLK=0;& &
& &return b/16*10+b%16;& && &//与BCD码转换&&
//*********从指定位置读数据********
uchar read_data(uchar addr)
& &RST=0;&&
& &SCLK=0;&&
& &RST=1;& &
& &write_ds1302(addr);&&
& &dat=read_ds1302();&&
& &SCLK=1;&&
& &RST=0;&&
//*********读取当前日期时间*********
void read_date_time()
& &uchar i,addr=0x81;&&
& &for(i=0;i&7;i++)
& &&&date_time[i]=read_data(addr);& &
& & & &&&addr+=2;&&
& & & &&&}&&
//----------LCD写指令----------
void lcd_write_com(uchar com)
& &LCDRS=0;&&//RS为0时,写指令,RS为1时,写数据& &
& &delay(5);
& &LCDEN=1;&&
& &delay(5);&&
& &LCDEN=0;&&
//----------LCD写数据----------
void lcd_write_data(uchar dat)
& &LCDRS=1;&&
& &delay(5);&&
& &LCDEN=1;&&
& &delay(5);&&
& &LCDEN=0;&&
//-------LCD初始化-------
void lcd_init()
& &LCDEN=0;& &
& &lcd_write_com(0x38);& &//LCD显示模式设置&&
& &lcd_write_com(0x0c);& &//LCD显示开/关及光标设置& &
& &lcd_write_com(0x06);& &//当写一个字符后地址指针加1,且光标加1& &
& &lcd_write_com(0x01);& &//显示清屏&&
//---------设置液晶显示位置-----------
void set_lcd_pos(uchar p)
& &lcd_write_com(p | 0x80);
//---------液晶显示程序----------
void lcd_print(uchar p,uchar *s)
& &set_lcd_pos(p);& &
& &for(num=0;num&16;num++)& && &
& &{& && & & && &
& &&&lcd_write_data(s[num]);& &
& & & &&&delay(10);& &
& & & &&&}&&
//----------日期时间转换-----------
void format_datetime(uchar d,uchar *p)
& &p[0]=d/10+'0';&&
& &p[1]=d%10+'0';&&
//---------主程序----------
void main()
& &LCDRW=0;&&
& &lcd_init();&&
& &while(1)&&
& &&&read_date_time();& &
& & & &&&format_datetime(date_time[6],Date+8);& &&&//年月日
& & & &&&format_datetime(date_time[4],Date+11);& &
& & & &&&format_datetime(date_time[3],Date+14);
& & & &&&//& &strcpy(Date+13,week[date_time[5]]);& &
& & & &&&format_datetime(date_time[2],Time+7);& &&&//时间转换& &
& & & &&&format_datetime(date_time[1],Time+10);& &
& & & &&&format_datetime(date_time[0],Time+13);& &
& & & &&&lcd_print(0x00,Date);& &
& & & &&&lcd_print(0x40,Time);
& & & &&&}
在线时间982 小时
芯币1079枚
E金币451枚
TA的帖子TA的资源
一粒金砂(中级), 积分 169, 距离下一级还需 31 积分
一粒金砂(中级), 积分 169, 距离下一级还需 31 积分
语法上有错误应该有相应提示,觉得配置错误的可能性比较大
君应有语,渺万里层云,千山暮雪,知向谁边?
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
你还是一步一步的来吧,组建编译,先看看有没有语法错误或者配置上有没有错。
一般没有目标文件生成不都是 ...
可是语法错误一般都会有提示的
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
用代码工具贴程序,不要直接复制粘贴,这样就没法看。
嗯,程序重新复制了
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
语法上有错误应该有相应提示,觉得配置错误的可能性比较大
你是说对“Target1”的配置吗
在线时间2407 小时
威望5174分
芯币41185枚
E金币149枚
TA的帖子TA的资源
直接编译没有错误,估计是参数配置上问题。可以把完整程序打包上传。
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
直接编译没有错误,估计是参数配置上问题。可以把完整程序打包上传。
4楼的程序就是完整的,参数配置问题?
整个工程文件,配置部分是不在C文件中的。&
在线时间2407 小时
威望5174分
芯币41185枚
E金币149枚
TA的帖子TA的资源
4楼的程序就是完整的,参数配置问题?
整个工程文件,配置部分是不在C文件中的。
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
整个工程文件,配置部分是不在C文件中的。
这个知道,对“Target 1”的配置,应该也没错啊
在线时间895 小时
威望1080分
芯币1915枚
E金币362枚
TA的帖子TA的资源
纯净的硅(中级), 积分 1080, 距离下一级还需 120 积分
纯净的硅(中级), 积分 1080, 距离下一级还需 120 积分
编译过程中是不是弹出什么异常对话框了?
建议全工程打包附上来
在线时间1 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
编译过程中是不是弹出什么异常对话框了?
建议全工程打包附上来
(4.3 KB, 下载次数: 24)
22:51 上传
点击文件名下载附件
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
虽然时间比较长了,我还是想问一下你的这个怎么解决的
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
一粒金砂(初级), 积分 2, 距离下一级还需 3 积分
新建c文件的名字不要有空格,keil软件编译时,文件名称有空格会出错,具体原理不太清除,有了解的大神可以解释下。
在线时间1542 小时
威望6512分
芯币24155枚
E金币400枚
TA的帖子TA的资源
工程文件不完整,你新建一个,重新添加一下
论坛测评队员
EEWORLD 官方微信
Powered by你好,我keil编译了一个简单查表程序,出现错误,提示是语法错误,不知如何?谢谢!_百度知道
你好,我keil编译了一个简单查表程序,出现错误,提示是语法错误,不知如何?谢谢!
MOVC A,@A+PC
DB 0,1,4,9,16,
//提示说这行出现语法问题
DB 25,36,49,64,81
...
我有更好的答案
DB 0,1,4,9,16,16后面那个逗号去掉
谢谢,刚提问完发现多了个逗号,呵呵。。另外若去掉第八行的mov r1,a
. 虽编译成功但查看 a的值怎没变化?
你的程序 有点问题ADD A,R1MOV R1,A这条运行后,接下去是到子程序了,不对。子程序是用来调用的。SQR:INC A
子程序是被调用,MOV R1,A 这句只是将结果传给R1,若去掉这句就将结果直接给了A,为何编译后A的值没变化。
会变。你是用keil?
可是没变啊。。。。。
是keil吗?
采纳率:43%
为您推荐:
其他类似问题
keil的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。推荐这篇日记的豆列
&&&&&&&&&&&&求问,KEIL编译后下面语句语法错误,怎么改?_百度知道
求问,KEIL编译后下面语句语法错误,怎么改?
TABLE:DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHTABLE1:DB0BFH,086H,0DBH,0CFH,0E6H,0EDH,0FDH,087H,0FFH,0EFH
我有更好的答案
TABLE:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FHTABLE1:DB 0BFH,086H,0DBH,0CFH,0E6H,0EDH,0FDH,087H,0FFH,0EFH
高级工程师
db空格 3fh,db与后面有个空格
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。[Err] ORA-24344: 成功, 但出现编译错误
[问题点数:40分]
本版专家分:0
结帖率 50%
CSDN今日推荐
本版专家分:0
结帖率 50%
本版专家分:0
结帖率 50%
本版专家分:0
结帖率 50%
本版专家分:0
结帖率 50%
匿名用户不能发表回复!|
CSDN今日推荐}

我要回帖

更多关于 json.parse 语法错误 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信