- #include <reg51.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char - void delay();
- void main()
{
P0=0xfe;
while(1)
{
P0=_crol_(P0,1);
delay();
}
} - void delay() //延时50ms 误差 0us
{
unsigned char a,b;
for(b=173;b>0;b--)
for(a=143;a>0;a--);
}
上述中的P0是sfr类型变量
初始为1111 1110 然后每次左移一位 最左边移位1是不是溢出
然后直接MOD255成为1 然后就成为1111 1101 |