学51单片机一个月又一个月,直到今天我写了一个流水灯,有了收获的感觉。
#include<reg51.h>
#define unchar unsigned char
sfr m=0xb0; //将m定义为某特殊功能寄存器(P1)的地址0x01.
void delay60ms(void)
{
unchar i,j;
for(i=200;i>0;i--)
for(j=210;j>0;j--)
;
}
void main(void)
{
unchar i,m;
while(1)
{
m=0x01; //00000001二进制
for(i=0;i<8;i++)
{
P1=~m; //~ 是按位取反运算符(0变1,1变0)
delay60ms();
m<<=1;
}
}
}
|