|
#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)
这是为什么呢????? |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|