STC89C51 发表于 2016-9-10 11:37 谢谢,没问题,断点的问题 |
jubaolun 发表于 2016-9-10 08:55 恩,谢谢! |
luoluoluo136 发表于 2016-9-10 12:02 谢谢哒,是断点设计问题! |
|
void main() { unsigned char a ,b,c; while(1) { for(c=1; c>0; c--) //第一个断点设置在这里 { for(b=38; b>0; b--) { for(a=130; a>0; a--); } } //第二个断点设置在这里 a=0; } } keil仿真正常的,是10ms没错。你要点魔术棒-target 设置晶振频率 |
sz15207554653 发表于 2016-9-10 08:52 我用proteus仿真是没有问题的 |
sz15207554653 发表于 2016-9-10 08:52 楼主不妨用proteus仿真试试,或者直接用硬件试试。 |
sz15207554653 发表于 2016-9-10 08:52 我用楼主的延时程序,在我的keil上仿真也不对! |
sz15207554653 发表于 2016-9-10 08:52 你断点设置问题吧? |
|
void Delay_ms(unsigned int nms) { unsigned char i,j; for(i=nms;i>0;i--) for(j=115;j>0;j--); } 我一般用这个,如果要精确的;用定时器。 |
STC89C51 发表于 2016-9-9 19:02 不对,频率与时间成反比 |
STC89C51 发表于 2016-9-9 19:02 是12M的,24M应该延迟时间就是对吧? |
| 你用的晶振频率是多少兆的?如果是12M的话,一个delay(1)=4.94ms。 |