keil仿真的问题
#include <REGX52.H>#include <intrins.h>
#define U16 unsigned int
void delay_ms(U16 z)
{
U16 i;
while(z--)
{
for(i=0;i<120;i++);
}
}
void main()
{
U16 temp = 0xfe;
P0 = temp;
while(1)
{
temp = _crol_(temp,1);
P0 = temp;
delay_ms(1000);
}
}
当程序为这个的时候可以仿真。仿真图形如下
http://cache.amobbs.com/bbs_upload782111/files_53/ourdev_724547G91VTD.jpg
图1 (原文件名:未命名.jpg)
但是当程序时这样的时候,
#include <REGX52.H>
#include <intrins.h>
#define U16 unsigned int
void delay_ms(U16 z)
{
U16 i;
while(z--)
{
for(i=0;i<120;i++);
}
}
void main()
{
P0 = 0xfe;
while(1)
{
P0 = _crol_(P0,1);
delay_ms(1000);
}
}
缺不能仿真了,不能循环了,只是左移了一下,如图2
http://cache.amobbs.com/bbs_upload782111/files_53/ourdev_724548V1IL25.jpg
图2 (原文件名:未命名1.jpg)
这是为什么呢????? ?????? 难道是P0口做输入输出口的问题?
页:
[1]