上面的C代码发错了,实际烧录的时候用的是一个流水灯程序
代码如下:
/*------------------------------------------------
延时子程序
------------------------------------------------*/
void delay(unsigned int cnt)
{
while(--cnt);
}
/*------------------------------------------------
主函数
------------------------------------------------*/
main()
{
P1=0xfe;
//给初始化值 换算成二进制是1111 1110
while(1)
{
delay(30000);//延时程序
P1<<=1;
//左移一位 该语句等效于 P1=P1<<1
P1|=0x01;
//最后一位补1,该语句等效于 P1=P1|0x01 符号"|"表示"或"
if(P1==0x7f) //检测是否移到最左端?"=="表示检测符号2端的值是否相等
{
delay(30000);
P1=0xfe; //重新赋值
}
}
}