keil uvision4编译编译出现问题,求大神帮帮忙!

这是我在写C语言编译没有问题,组建总是提示个这,这句话什么意思啊??大神们帮帮忙_百度知道
这是我在写C语言编译没有问题,组建总是提示个这,这句话什么意思啊??大神们帮帮忙
-------------------Configuration: 88 - Win32 Debug-------------------- Linking... LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main Debug/88.exe : fatal error LNK1120: 1 unresolved externals 执行link.exe 时出错.就是这句话这是什么意思
提问者采纳
一般这种问题还是因为你的程序编写有问题造成的,编译没问题只能说明你的程序没有语法错误,但是可能存在逻辑或算法等等其他方面的错误,因此造成链接出错。
其他类似问题
c语言的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁新人求助,KEIL编译问题,请高手帮忙看看_单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:58,829贴子:
新人求助,KEIL编译问题,请高手帮忙看看收藏
#include&reg51.h&
#include&intrins.h&
#define uint unsigned int
#define uchar unsigned char
unsigned char T
int idata x1;
int idata x2;
int idata x3;
void init_com(void);
void send_char(unsigned char s_data);
#define yh 0x80 //LCD第一行的初始位置,因为LCD1602字符地址首位D7恒定为1()
#define er 0x80+0x40 //LCD第二行初始位置(因为第二行第一个字符位置地址是0x40)
//液晶屏的与C51之间的引脚连接定义(显示数据线接C51的P0口)
sbit rs=P2^0;
sbit en=P2^2;
sbit rw=P2^1; //如果硬件上rw接地,就不用写这句和后面的rw=0了
sbit led=P2^6; //LCD背光开关
sbit led1=P1^2;
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
/************************************************************
ACC累加器=A
ACC.0就是ACC的第0位。Acc可以位寻址。
累加器ACC是一个8位的存储单元,是用来放数据的。但是,这个存储单元有其特殊的地位,
是单片机中一个非常关键的单元,很多运算都要通过ACC来进行。以后在学习指令时,
常用A来表示累加器。但有一些地方例外,比如在PUSH指令中,就必须用ACC这样的名字。
一般的说法,A代表了累加器中的内容、而ACC代表的是累加器的地址。
***************************************************************/
//校时按键与C51的引脚连接定义
sbit key1=P1^4;
sbit key2=P1^5;
sbit key3=P1^6;
sbit key4=P1^7;
sbit buzzer=P1^3;//蜂鸣器,通过三极管9012驱动,端口低电平响
/**************************************************************/
//延时函数,后面经常调用
void delay(uint xms)//延时函数,有参函数
for(x=x&0;x--)
for(y=110;y&0;y--);
//*******************主函数**************************
//***************************************************
void main()
lcd_init();&&&&&
//调用液晶屏初始化子函数
warning C206:'led_init':missing function-prototype
led=0;&&&&&&&&&&
//打开LCD的背光电源
buzzer=0;//蜂鸣器长响一次
delay(80);
buzzer=1;&&&&
keyscan();&&&&&
//调用键盘扫描子函数 warning C206:'keyscan':missing function-prototype
write_num();&&&
warning C206:'write_num':missing function-prototype
/********液晶写入指令函数与写入数据函数,以后可调用**************/
write_1602com(uchar com)//****液晶写入指令函数****
rs=0;//数据/指令选择置为指令
rw=0; //读写选择置为写
P0=//送入数据
en=1;//拉高使能端,为制造有效的下降沿做准备
en=0;//en由高变低,产生下降沿,液晶执行命令
write_1602dat(uchar dat)//***液晶写入数据函数****
rs=1;//数据/指令选择置为数据
rw=0; //读写选择置为写
P0=//送入数据
en=1; //en置高电平,为制造下降沿做准备
en=0; //en由高变低,产生下降沿,液晶执行命令
lcd_init()//***液晶初始化函数****
write_1602com(0x38);//设置液晶工作模式,意思:16*2行显示,5*7点阵,8位数据
write_1602com(0x0c);//开显示不显示光标
write_1602com(0x06);//整屏不移动,光标自动右移
write_1602com(0x01);//清显示
write_1602com(er+2);//所取号显示固定符号写入位置,从第二行第2个位置后开始显示
void keyscan()
error C231:'keyscan':redefinition
if(key1==0)//---------------key1为取号键1(私人客户取号键)--------------------
delay(9);//延时,用于消抖动
if(key1==0)//延时后再次确认按键按下
&&&&&&&&&&
correspond();&&&&&&&&&&
if(key2==0)//---------------key2为取号键2(对公业务取号键)--------------------
delay(9);//延时,用于消抖动
if(key2==0)//延时后再次确认按键按下
&&&&&&&&&&
correspond();
if(key3==0)//---------------key2为取号键3(VIP客户取号键)--------------------
delay(9);//延时,用于消抖动
if(key3==0)//延时后再次确认按键按下
&&&&&&&&&&
correspond();
if(key4==0)//---------------key4为复位键(全系统复位键)--------------------
delay(9);//延时,用于消抖动
if(key4==0)//延时后再次确认按键按下
&&&&&&&&&&&
correspond();
void write_num()
int idata a0;
int idata a1;
int idata a2;
int idata a3;
a0=num/1000;
a1=num/100;
a2=num/10;
a3=num%10;
write_1602com(er+add);//er是头文件规定的值0x80+0x40
write_1602dat(0x30+a0);//数字+30得到该数字的LCD1602显示码
write_1602dat(0x30+a1);//数字+30得到该数字的LCD1602显示码
write_1602dat(0x30+a2);//数字+30得到该数字的LCD1602显示码
write_1602dat(0x30+a3);//数字+30得到该数字的LCD1602显示码
void send_char(unsigned char s_data)
SBUF=s_//---------------发送一个字符--------------------
while(!TI);//---------------等待发送完毕--------------------
TI=0;//---------------清除发送标志--------------------
unsigned char T
void init_com(void)//---------------初始化串口--------------------
TMOD=0x20;
//---------------设定定时器1工作方式--------------------
TH1=0xFD;&&
//---------------波特率为9600--------------------
SCON=0xD0;
//---------------设定串行口工作方式--------------------
PCON & =0x0; //---------------波特率不倍增--------------------
TR1=1;&&&&&&
//---------------启动定时器1--------------------
IE=0x0;&&&&&
//---------------禁止中断--------------------
void correspond()
init_com();
if(key1==0)
&&&&&&&&&&
&&&&&&&&&&
send_char(Tmp);
&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
if(Tmp=0x01)
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
led1=0;&&&&&&&&&
//点亮led1
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
if(Tmp==0xEE)
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
if(key2==0)
&&&&&&&&&&
&&&&&&&&&&
send_char(Tmp);
&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
if(Tmp=0x02)
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
led1=0;&&&&&&&&&
//点亮led1
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
if(Tmp==0xEE)
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
if(key3==0)
&&&&&&&&&&
&&&&&&&&&&
send_char(Tmp);
&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
if(Tmp=0x03)
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
led1=0;&&&&&&&&&
//点亮led1
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
if(Tmp==0xEE)
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
if(key4==0)
&&&&&&&&&&
&&&&&&&&&&
send_char(Tmp);
&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&
if(Tmp=0x04)
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
led1=0;&&&&&&&&&
//点亮led1
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&
if(Tmp==0xEE)
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&
代做单片机课程设计,有意者联系qq:
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或朋友安装steam出现问题了求大神帮帮忙_dota2吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:1,401,724贴子:
朋友安装steam出现问题了求大神帮帮忙收藏
1楼 11:52&|
2楼 11:55&|
额 重装试试
收起回复3楼 11:56&|
提示很明显啊。。要连接网络啊,,。,,要不就是网速不行。。
收起回复4楼 11:59&|
running steam in windows compatibility mode is not recommended 又出现新问题
5楼 12:01&|
没有联网啊。。。。网的问题。。
收起回复6楼 12:01&|
看看防火墙有没有阻止,关掉杀软,重连一次网络。如果还没好,再回复我
收起回复7楼 12:02&|
兼容? 你在设置里面选了用兼容模式运行么。
收起回复8楼 12:16&|
我突然想说:亲,重装系统吧,win8欢迎你
收起回复9楼 12:21&|
脸问题,去整容吧
收起回复10楼 12:25&|
11楼 01:06&|
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
内&&容:使用签名档&&
想了解更多关于 ”dota2“的信息,请&或keil 编译只有一个错误解决不了了
求大神帮帮忙 谢谢_单片机吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:58,829贴子:
keil 编译只有一个错误解决不了了
求大神帮帮忙 谢谢收藏
#include&reg51.h&#define uchar unsigned char//地址定义#define adr_bit_1
0x01//显示数据1的寄存器地址#define adr_bit_2
0x02//显示数据2的寄存器地址#define adr_bit_3
0x03//显示数据3的寄存器地址#define adr_bit_4
0x04//显示数据4的寄存器地址#define adr_bitrans_mode 0x09//译码方式寄存器的地址#define adr_light_con
0x0a//亮度寄存器#define adr_scan_count
0x0b//扫描界线寄存器#define adr_close
0x0c//掉电控制寄存器#define adr_glint_con
0x0d//闪烁控制寄存器#define adr_show_test
0x0f//显示测试寄存器//管脚定义sbit jia=P1^0;sbit jian=P1^1;sbit max7219_pin_LOAD=P2^0;sbit max7219_pin_CLK=P2^1;sbit max7219_pin_DIN=P2^2;sbit max7219_pin_RST=P2^3;//函数声明void shuchu(unsigned char B);//显示输出和电压调节
void chaoshi_2s();//超时2s判断子程序void xd_delay();void max7219_reset();//复位void max7219_init();//初始化控制寄存器void max7219_echo(unsigned char bw,sw,gw,dw);//数据寄存器void max7219_send_data(unsigned char addr,da);//完成一次寄存器的写操作void max7219_delay(void);//uchar a[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};void main(){uchar timer=0;uchar bw=0,sw=0,gw=5,dw=0;uchar B;//初始化B=50;P0=B;max7219_reset();//复位max7219_init();//初始化控制寄存器max7219_echo(uchar bw,sw,gw,dw);//数据寄存器显示max7219_send_data(uchar addr,da);//完成一次寄存器的写操作? chaxun:if(P1==0xff)//判断是否有键按下{xd_delay();}else {if(jia==0)//判断按下是否+键{if (P0==0xff)//输出已为最大值else //未达最大值{chaoshi_2s();//返回一个timer判断if(timer==32) //是否超过按键超过2s{ chang_jia:v++;shuchujia_0.1v(uchar B);if (P0==0xff)//输出已为最大值else //未达最大值{if(jia==0)//判断按下是否+键{//xd_delay();goto chang_}else}}else{v++;shuchujia_0.1v(uchar B);}}}if(jian==0) //按下-键{if (P0==0)//输出已为最小值else //已达最小值{chaoshi_2s();//返回一个判断值timerif(timer=32) //是否超过按键超过2s{chang_jian:v--;shuchujian_0.1v(uchar B);if (P0==0)//输出已为最小值else //未达最小值{if(jian==0)//判断按下是-键{//xd_delay();goto chang_}else}}else{v--;shuchujian_0.1v(uchar B);}}}}}void shuchu(uchar B)//修改显示数值及电压输出{//输出电压改变P0=B;//显示改变bw=B/1000;sw=B%;gw=B%+0x80;dw=B%10;/*bw=a[bw];sw=a[sw];gw=a[gw]+0x80;dw=a[dw];*/max7219_echo(unsigned char bw,sw,gw,dw);//数据寄存器显示max7219_send_data(unsigned char addr,da);//完成一次寄存器的写操作}void chaoshi_2s()//查询超时2s子程序{TMOD=0x01;TH0=0TL0=0TR0=1;while(jia==0||jian==0){while(!TF0);//定时一次未到空等待timer++;TH0=0//重新装入数值TL0=0if(timer==32)}}//延时消抖void xd_delay(){for(i=0;i&2000;i++);}//完成max7219的复位void max7219_reset(){max7219_pin_RST=0;for(i=0;i&125;i++)max7219_delay();max7219_pin_RST=1;for(i=0;i&255;i++)max7219_delay();max7219_pin_RST=0;for(i=0;i&125;i++)max7219_delay();}//通过写控制寄存器,完成max7219的初始化void max7219_init(){max7219_reset();max7219_send_data(addr_scan_count,0x04);max7219_send_data(addr_light_con,0x08);max7219_send_data(addr_trans_mode,0xff);max7219_send_data(addr_close,0x01);}//入口参数bw,sw,gw,dw//送8位显示数据到显示寄存器void max7219_echo(unsigned char bw,sw,gw,dw){max7219_send_data(addr_bit_1,bw);max7219_send_data(addr_bit_2,sw);max7219_send_data(addr_bit_3,gw);max7219_send_data(addr_bit_4,dw);}//入口地址:addr寄存器地址,da寄存器设置值//把设置值写入对应的寄存器中void max7219_send_data(unsigned char addr,da){uchar i,byte_byte_out=max7219_pin_DIN=1;max7219_pin_CLK=1;max7219_pin_LOAD=0;for(i=1;i&8;i++){max7219_pin_CLK=1;max7219_pin_DIN=(bit)(byte_out&0x80);byte_out=byte_out&&1;max7219_pin_CLK=0;max7219_delay();}max7219_pin_CLK=1;byte_out=for(i=0;i&7;i++){max7219_pin_CLK=1;max7219_pin_DIN=(bit)(byte_out&0x80);byte_out=byte_out&&1;max7219_pin_CLK=0;max7219_delay();}max7219_pin_CLK=1;max7219_pin_LOAD=1;max7219_pin_DIN=(bit)(byte_out&0x80);max7219_pin_CLK=0;max7219_delay();max7219_pin_CLK=1;}//延时void max7219_delay(void){for(i=0;i&125;i++){}}
错误代码 2324.C(46): error C141: syntax error near 'unsigned'
把错的那一行定位出来
那两行的uchar是必须删掉的
不是显示了未定义吗?
登录百度帐号我的游戏推荐游戏
后查看最近玩过的游戏
为兴趣而生,贴吧更懂你。或}

我要回帖

更多关于 keil c51编译器 的文章

更多推荐

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

点击添加站长微信