AT89C51 用Keil 编写的C语言程序能直接给AT89S52用吗,或者改个头文件就能用

AT89C51 用Keil 编写的C语言程序能直接给AT89S52用吗,或者改个头文件就能用

第1个回答  2013-04-13
当然可以,5只不过2比51多了一个定时器timer2。
第2个回答  2013-04-12
能,这两个差不多的 。

89S52 C51通用吗
大多数都能用。

keil软件里面c语言包含哪些头文件?做什么用的?尽量多列举点
编写应用程序时P0就可以直接使用而无需定义,对P0的操作就是,对内部特殊功能寄存器(0x80对应用MCU的P0口)的操作,可进行读写操作。如果将第一条声明改为sfr K0 = 0x80; 那么,如果要把单片机的P0口全部拉低,则不能写P0=0x00;而应保存后再在应用程序中写成K0=0x00;否则编译器会提示“P0为未定义标识符” 使...

89C51用keil c51写程序时要用某一个口的某一位时必须要先定义位变量吗...
看你用什么语言写了,如果用汇编的话不用定义,直接用就行了,如:p1.0、p2.2……如果用C编写的话,应该先把头文件加进来,#include<reg51.h>,加进来后,如果不定义端口的话:P1、P1^1,这里的P是大写的……当然也可以自己定义了……如:sbit R_A=P2^0;等等……...

Keil C51用C写单片机程序能不能像汇编那样跳转到任意地方?
当然C语言里面有一条语句,GOTO,它可以跳到你和程序的任何地方,但建议一般不这样用,会打破你的模块化设计结构。如果你非要用,建议只用在子程序里面,而且跳转地址也只在该子程序里。不要在主程序中用此语句。祝你好运

用keil软件编写的C语言程序怎么查看运行结果
调试仿真就能看到。不过keil 自身只能仿真内部资源,如果你的程序有外围电路的话,可以去买个开发板,也可以去网上下载个proteus进行仿真外围电路,将keil 生成的.HEX导入到proteus里的AT89C51就行。。

我在keil中用C语言编程 直接复制的能从VC++6.0中运行的一段程序 到了K...
vc中太多东西不能在keil中用。vc针对PC的,集成(或者说定义了)很多PC基本函数。在KEIL中出现的是can't open file 'windows.h'是说keil找不到'windows.h'这个文件,因为这个是windows用的头文件,keil没有,keil针对单片机或ARM的。stdio.h和stdlib.h两个头文件在keil和VC中也是不同的。代码里的...

用C语言怎么在单片机AT89C51上编写一个延时10秒的程序?
2、例程:\/\/假设晶振12MHZ include "reg51.h"unsigned int YSJS=0;void main(void){ TMOD |= 0X10; \/\/定时器1工作于方式1,16位定时器 TH1 = 0XFF; \/\/定时器1定时时间=500uS TL1 = 0X06; ET1 = 1; \/\/使能定时器1中断 EA =1; \/\/开总中断 while(...

keil5如何使用C51
keil5使用C51的详细操作步骤先打开Keil5软件,界面入下。建立一个工程,点击Project,选择第一个,建立新工程,给个名字,点击确定,出现如图界面。选择Atmel,找到AT89C51选中后,出现另一个界面,然后选则否。此时窗口左侧出现工程栏,若没出现,点击工具栏中View,选择第三个ProjectWindow后就可以出现,此时...

51单片机一般都用什么型号的?
\\x0d\\x0a \\x0d\\x0aC51头文件中的artag函数是指8051的C语言的编译器的能力了,编8051一般都是使用的Keil C,目前KEIL几乎技持所有标准的C语言,但由于8051的运算能力并不强大,所以一个普通的函数都会升成大量的代码,效率肯定不能与PC比。\\x0d\\x0a \\x0d\\x0a 也就像PC上的标准C...

我在keil软件 用c语言写51单片机的时候发现?
其实,C语音的变量并不直接定义到寄存器,而是定义到内存单元,寄存器算是个中介,数据从内存取出临时存放到寄存器,然后将当时用不上的数据又从寄存器回写到内存,这样就解决了寄存器共享问题了;另外,你在调试时,再打开个反汇编窗口,跟踪C语音程序的汇编代码,就更清楚了;...

相似回答