求助:LINUX下51单片机开发环境mcu8051ide中如何调试简单的延时代码?
发表于 : 2015-02-03 18:12
刚接触单片机,正在学习51系列。LINUX下的mcu8051ide开发环境很不错,仿真功能也很强大。
目前为止,从编写到烧录一个流程下来没什么大问题,关于开发环境的一些简单问题都已解决。
但,,,,,,一个小小的简单延时代码却一直过不去。。。。。请大神帮忙看看:
就这段简单的延时程序,在mcu8051ide中启动模拟器进行调试,时间(远大于10ms,完全没有参考意义)却和烧录到芯片中后运行时的延时时间相差很远,应试如何设置mcu8051ide,才能使模拟器中进行调试时与实际烧录后的运行时间差不多?
(在WIN下KEIL中完全没问题!)
我是用C语言开发,mcu8051ide中保存文件默认为ASM(汇编),如何设置可以改为默认为C(C语言)?
目前为止,从编写到烧录一个流程下来没什么大问题,关于开发环境的一些简单问题都已解决。
但,,,,,,一个小小的简单延时代码却一直过不去。。。。。请大神帮忙看看:
代码: 全选
void Delay10ms(unsigned int c) //误差 0us
{
unsigned char a, b;
//--c已经在传递过来的时候已经赋值了,所以在for语句第一句就不用赋值了--//
for (;c>0;c--)
{
for (b=38;b>0;b--)
{
for (a=130;a>0;a--);
}
}
}
(在WIN下KEIL中完全没问题!)
我是用C语言开发,mcu8051ide中保存文件默认为ASM(汇编),如何设置可以改为默认为C(C语言)?