大概看了一下,没有什么明显错误,应该能执行啊,STC89C52RC的Flash容量是8kB,你这个程序编译出来估计100Byte都不到,空间不可能不够。你下载到单片机上运行是什么效果?怎么不好用了?请具体说明。