我刚刚开始接触单片机,但是单片机的种类繁多,我最后选择了一块
STC89C52RC作入门,但是我们的课本上讲的是AT89S5X的开发方法
我想问一下,它们二者的区别很大吗,特别是在管脚,内部电路,编程指令上的差别
各位大虾能跟我详细解释一下吗,回答满意者追加50分,万分谢谢
二楼的三楼的四楼的兄弟,你们说指令系统一样,那是否就意味着一个程序比如在装有AT89S51的开发板里能成功“作用”,这里的“作用”是指有效,比如一个数码管显示程序能实现正常显示,那也能在STC89C52RC里面正常显示呢,比如我有下面的程序:
#include<REG52.H> //只在这里我做了改动,原来是AT89S51.h
void delay()
{
unsigned int i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++);
}
#define uchar unsigned char
char code tab[]={0x2a,0x1c,0xbc,0xbc,0x88,0x7f};
void main()
{
uchar i,a=5;
SCON=0;
for(;;)
{
for(i=0;i<6;i++)
{
SBUF=tab[a];
a--;
while(!TI);
TI=0;
}
delay();
a=5;
}
}
除了所包含的头文件做了改动外,其它都是照抄的,在keil c里能够正常编译运行,并且生成一个HEX文件,但是就是不能正常显示,是什么原因呢??