keilkeil可以用汇编吗8051f000,编译出错,是keil可以用汇编吗程序哦

当前位置:
主题:613157 ┆ 帖子:4771989
┆ 今日新贴:1081
昨日贴数:1433 ┆ 1历史最高贴数:2056
(日)在线用户:2747人
新手学keil c51碰到的问题,麻烦大家指教
给TA发消息
加TA为好友
发表于: 08:51:00 楼主
我在周立功公司的网站上下载了keil7.09DEMO版,然后按着一个论坛上的精华贴“51单片机C语言学习”的说明,一步步的设置和输入代码:#include&&AT89X51.H&#include&&stdio.h&void&main(void){ SCON&=&0x50;&//串口方式1,允许接收 TMOD&=&0x20;&//定时器1定时方式2 TCON&=&0x40;&//设定时器1开始计数 TH1&=&0xE8;&//11.0592MHz&1200波特率 TL1&=&0xE8; TI&=&1; TR1&=&1;&//启动定时器 while(1)  {   printf&(&Hello&World!\n&);&//显示Hello&World  }}最后运行却报错,提示信息:Build&target&'Target&1'assembling&STARTUP.A51...compiling&4.c...***&WARNING&C318&IN&LINE&1&OF&4.c:&can't&open&file&'AT89X51.H'4.C(6):&error&C100:&unprintable&character&0xA1&skipped4.C(6):&error&C100:&unprintable&character&0xA1&skipped4.C(6):&error&C202:&'SCON':&undefined&identifier4.C(7):&error&C100:&unprintable&character&0xA1&skipped4.C(7):&error&C100:&unprintable&character&0xA1&skipped4.C(7):&error&C202:&'TMOD':&undefined&identifier4.C(8):&error&C100:&unprintable&character&0xA1&skipped4.C(8):&error&C100:&unprintable&character&0xA1&skipped4.C(8):&error&C202:&'TCON':&undefined&identifier4.C(9):&error&C100:&unprintable&character&0xA1&skipped4.C(9):&error&C100:&unprintable&character&0xA1&skipped4.C(9):&error&C202:&'TH1':&undefined&identifier4.C(10):&error&C100:&unprintable&character&0xA1&skipped4.C(10):&error&C100:&unprintable&character&0xA1&skipped4.C(10):&error&C202:&'TL1':&undefined&identifier4.C(11):&error&C100:&unprintable&character&0xA1&skipped4.C(11):&error&C100:&unprintable&character&0xA1&skipped4.C(11):&error&C202:&'TI':&undefined&identifier4.C(12):&error&C100:&unprintable&character&0xA1&skipped4.C(12):&error&C100:&unprintable&character&0xA1&skipped4.C(12):&error&C202:&'TR1':&undefined&identifier4.C(14):&error&C100:&unprintable&character&0xA1&skipped4.C(14):&error&C100:&unprintable&character&0xA1&skipped4.C(16):&error&C100:&unprintable&character&0xA1&skipped4.C(16):&error&C100:&unprintable&character&0xA1&skipped4.C(16):&error&C100:&unprintable&character&0xA1&skipped4.C(16):&error&C100:&unprintable&character&0xA1&skipped4.C(16):&error&C100:&unprintable&character&0xA1&skipped4.C(16):&error&C100:&unprintable&character&0xA1&skipped4.C(17):&error&C100:&unprintable&character&0xA1&skipped4.C(17):&error&C100:&unprintable&character&0xA1&skipped4.C(17):&error&C100:&unprintable&character&0xA1&skipped4.C(17):&error&C100:&unprintable&character&0xA1&skippedTarget&not&created不知道是怎么回事,希望高手能指点迷津。多谢啊!
给TA发消息
加TA为好友 发表于: 10:05:00 1楼
为什么“[b]TI&=&1;”&[/b]?
给TA发消息
加TA为好友 发表于: 10:18:00 2楼
我也不知道啊,我是在一个网站上看到的教程。然后照着输入的,它要实现的功能是在串行调试窗口中不断的输出Hello&World!
给TA发消息
加TA为好友 发表于: 13:07:00 3楼
你好像没有&AT89X51.H&库呀。
给TA发消息
加TA为好友 发表于: 17:10:00 4楼
哪位给指点一下啊,我想知道啊
给TA发消息
加TA为好友 发表于: 17:19:00 5楼
我是在周立功公司的网站上下载的DEMO版本的KEIL,安装的时候也提示能进行普通的编译调试啊
给TA发消息
加TA为好友 发表于: 16:19:00 6楼
好像是你的(at89x51.h)头文件没有在原先的目录或丢失了。
给TA发消息
加TA为好友 发表于: 23:21:00 7楼
我想是因为你的程序里没有#include&&reg51.h&的缘故!你可以试一下!
给TA发消息
加TA为好友 发表于: 11:42:00 8楼
我在周立功公司的网站上下载了keil7.09DEMO版,解压后怎么没有安装序列号?好象是没有文件名为&SN&的文本文件,谁知道的告诉我一下.邮箱:谢谢
给TA发消息
加TA为好友 发表于: 19:49:00 9楼
无符号双字节快速乘法子程序Q16RR: &&&&&&&&&&&&MOV &A,R7&;(R4R5)*(R6R7)-&(R2R3R4R5)
&&&MOV &B,R5
&&&MUL &AB
&&&XCH &A,R5
&&&MOV &R3,B
&&&MOV &B,R6
&&&MUL &AB
&&&ADD &A,R3
&&&MOV &R2,A
&&&ADDC&&&A,B
&&&MOV &R3,A
&&&MOV &A,R4
&&&MOV &B,R7
&&&MUL &AB
&&&ADD &A,R2
&&&XCH &A,R4
&&&XCH &A,B
&&&ADDC&&&A,R3
&&&MOV &R3,A
&&&MOV &F0,C&;F0=PSW.5
&&&MOV &A,R6
&&&MUL &AB
&&&ADD &A,R3
&&&MOV &R3,A
&&&MOV &ACC.0,C
&&&MOV &C,F0
&&&ADDC&&&A,B
&&&MOV &R2,A
&&&RETI以上是一个乘法指令,但我对乘法指令&MUL&AB&的功能一直搞不明白,我们知道加减法可以位与位之间直接进行运算,我不明白乘法指令如何进行运算,上面的指令我看了好长时间也不懂,恳请那位高手帮我分析一下程序,编程思路是如何的?
给TA发消息
加TA为好友 发表于: 09:33:00 10楼
试用版的KEIL&C51好象只能进行汇编语言的编译调试,而不能进行C语言的编译调试,是否就是因为这个原因.
给TA发消息
加TA为好友 发表于: 17:13:00 11楼
你的头文件不对,你看看你的KEIL目录里的\inc目录里有那个AT89X51。H文件吗?你用reg51.h就行。试用版的keil只是不能编译产生超过2K字节的程序,别的没有限制
给TA发消息
加TA为好友 发表于: 23:56:00 12楼
&你的头文件不对,你看看你的KEIL目录里的\inc目录里有那个AT89X51。H文件吗?你用reg51.h就行。试用版的keil只是不能编译产生超过2K字节的程序,别的没有限制&如果没有可以发一个给你哦,&TI=1在你的程序里目前没什么用!!!
给TA发消息
加TA为好友 发表于: 22:42:00 13楼
给TA发消息
加TA为好友 发表于: 12:56:00 14楼
'TMOD':&undefined&identifier这个信息证明你的头文件有问题,这些特殊功能寄存器是在头文件中定义的,而这里出现没有定义的信息,很显然,头文件有问题。
给TA发消息
加TA为好友 发表于: 14:03:00 15楼
wh109:&&&这么长时间了,不知道你是否已经解决?&&&这个程序是用8051本身的乘法指令来完成双字节乘法运算的.&&&原理就象我们用笔算十进制一样,乘的结果再对位,相加即可.
给TA发消息
加TA为好友 发表于: 14:09:00 16楼
如&&&0A05H&和&0B06H想乘&&&&&&&&&&&&&0A&&&&&&&05&&&&&&&&&&&&&0B&&&&&&&06&&&&&&&&&&---------------&&&&&&&&&&&0A*06&&&&05*06+&&0A*0B&&&05*0B-----------------------------&对位相加,结果要放在三个字节中.05*06在最低字节,(0A*06&+&05*0B)在中间字节,0A*0B+C&在最高字节.
给TA发消息
加TA为好友 发表于: 16:10:00 17楼
你的头文件软件没有找着,找一找头文件吧,估计找到头文件,程序问题就会迎刃而解了。
给TA发消息
加TA为好友 发表于: 08:47:00 18楼
那个程序只有一个地方有错误,就是将#include&&AT89X51.H&改为#include&&reg52.H&或者自己编写一个#include&&AT89X51.H&文件!不要全部复制那个程序,只要一段一段的拷贝下来,再将#include&&AT89X51.H&改为#include&&reg52.H&,然后编译完全通过.不信你就试试!MSN:
给TA发消息
加TA为好友 发表于: 19:24:00 19楼
给TA发消息
加TA为好友 发表于: 13:16:00 20楼
STARTUP.A51&不要包含了老大上海地区单片机培训&[url][/url]
给TA发消息
加TA为好友 发表于: 11:47:00 21楼
老实自己一句句敲代码,不要拷贝网页上的就可以了,什么都不用改
给TA发消息
加TA为好友 发表于: 10:51:00 22楼
Build&target&'Target&1'compiling&clock.c...linking...BL51&BANKED&LINKER/LOCATER&V5.12&-&SN:&Eval&VersionCOPYRIGHT&KEIL&ELEKTRONIK&GmbH&1987&-&2004&.\clock.obj&&TO&&clock&&*******************************************************************************&RESTRICTED&VERSION&WITH&0800H&BYTE&CODE&SIZE&LIMIT;&USED:&08B6H&BYTE&(108%)&*******************************************************************************Program&Size:&data=69.0&xdata=0&code=2330LINK/LOCATE&RUN&COMPLETE.&&0&WARNING(S),&&0&ERROR(S)***&FATAL&ERROR&L250:&CODE&SIZE&LIMIT&IN&RESTRICTED&VERSION&EXCEEDED&&&&MODULE:&&D:\KEIL\C51\LIB\C51S.LIB&(-----)&&&&LIMIT:&&&0800H&BYTESTarget&not&created不知是什么原因,请教各位大侠?
给TA发消息
加TA为好友 发表于: 23:05:00 23楼
可能是代码太多了&
给TA发消息
加TA为好友 发表于: 09:04:00 24楼
AT89X51.H&没有在keil的inc目录下
给TA发消息
加TA为好友 发表于: 13:59:00 25楼
你真有勇气,我一直想学,还没开始呢
给TA发消息
加TA为好友 发表于: 15:32:00 26楼
我碰到和你一样的问题,解决的方法是反at89x51.h换成reg51.h后再检查程序内容就可以了.
给TA发消息
加TA为好友 发表于: 13:03:00 27楼
招聘:电子产品测试开发工程师,&学力要求:&本科,电子技术,测试测量或自动化专业,有一定的labview编程及单片机开发应用基础,&热爱测试测量工作,有意者请发送简历至,捷测电子科技.,&!!!
周点击排行周回复排行
[411] [242] [229] [216] [213] [159] [145] [144] [130] [111]
[47] [23] [19] [17] [15] [14] [14] [14] [12] [12]最新求助
[0] [0] [0] [0] [11] [0] [1] [0] [0] [2]403 Forbidden
403 Forbiddenkeil C51软件下载,keil C51教程,keil C51使用技巧等常见问题经验总结 ― 21IC中国电子网
Keil C51是什么
是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。
该产品官方名称为KEIL C51或PK51,也称KEIL 8051,Realview
C51等,系为同一产品。支持8051微控制器体系结构的Keil开发工具,适合每个阶段的开发人员,不管是专业的应用工程师,还是刚学习嵌入式软件开发的学生。
产业标准的Keil C编译器、宏汇编器、调试器、实时内核、单板计算机和仿真器,支持所有的251系列微控制器,帮助你如期完成项目进度。
Keil 8051开发工具旨在解决嵌入式软件开发商面临的复杂问题。
• 当你开始一个新项目,只需简单的从设备数据库选择使用的设备,uVision IDE将设置好所有的编译器、汇编器、链接器和存储器选项。
• 包含大量的例程,帮助你着手使用最流行的嵌入式8051设备。
• Keil μVision调试器准确地模拟8051设备的片上外围设备(I2C、CAN、UART、SPI、中断、I/O端口、A/D转换器、D/A转换器和PWM模块)。模拟帮助你了解硬件配置,避免在安装问题上浪费时间。 此外,使用模拟器你可以在没有目标设备的情况下编写和测试应用程序。
• 当你准备在目标硬件上测试软件应用时,可以使用MON51、MON390、NONADI、或者FlashMON51目标监视器、ISD51 In-System调试器、ULINK USB-JTAG适配器在目标系统上下载并测试程序代码。
&&&&&&Keil、Keil C51、uVision、RealView、MDK易混淆概念区分
KEIL是公司的名称,有时候也指KEIL公司的所有软件开发工具。
uVision 是KEIL公司开发的一个集成开发环境(IDE),和Eclipse类似。它包括工程管理,源代码编辑,编译设uVision置,下载调试和模拟仿真等功能,uVision有uVision2、uVision3和uVision4三个版本,目前最新的版本是uVision4。它提供一个环境,让开发者易于操作,并不提供能具体的编译和下载功能,需要软件开发者添加。uVisionu通用于KEIL的开发工具中,例如MDK,PK51,PK166,DK251等。
RealView 是一系列开发工具集合的称呼,简称RV,包括有RVD(RealView Debugger),RVI(RealView ICE),RVT(RealView Trace),RVDS(RealView Development Suite),RV MDK(RealView Microcontroller Development Kit)这些产品。就像米尔科技的硬件开发板板,总共有三种,即开发板、单板机和核心板,所以他们把自己的产品分成开发板(MYD)系列,单板机(MYS)系列和核心板(MYC)系列,各系列产品之间是有相似共同点的,是有联系的。
MDK(Microcontroller Development Kit),即KEIL MDK、RealView MDK或者KEIL For ARM,ARM公司现在统一使用MDK-ARM的称呼,MDK的设备数据库中有很多厂商的芯片,是专为微控制器开发的工具,为满足基于MCU进行嵌入式软件开发的工程师需求而设计,支持ARM7,ARM9,Cortex-M3/M1,Cortex-R0/R4等ARM微控制器内核。
KEIL C51,亦即PK51,KEIL公司开发的基于uVision IDE,支持绝大部分51内核的微控制器开发工具。
KEIL C166,亦即PK166,KEIL公司开发的基于uVision IDE,支持绝大部分XC16x,C16x和ST10系列的微控制器开发工具。
KEIL C251,亦即DK251,是KEIL公司开发的基于uVision IDE,支持绝大部分基于251核的微控制器的开发工具。
总结来说,KEIL公司目前有四款独立的嵌入式软件开发工具,即MDK、KEIL C51、KEIL C166、KEIL C251,它们都是KEIL公司品牌下的产品,都基于uVision集成开发环境,其中MDK是RealView系列中的一员。
Keil c51软件下载
Keil c51教程
Keil c51使用技巧
Keil c51常见问题
Keil uvision
Keil C51 设计实例}

我要回帖

更多关于 keil可以用汇编吗 的文章

更多推荐

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

点击添加站长微信