第一种,命名移动
#include "REGX52.H"
typedef unsigned char u8;
typedef unsigned int u16;
#define LED_PORT P2
void delay_10us(u16 ten_us)
{
while(ten_us);
}
void main()
{
u8 i=0;
while(1)
{
for(i=0;i<8;i++)
{
LED_PORT=~(0x01<<1);
delay_10us(50000);
}
}
}
第二种 函数移动
#include "reg52.h"
#include "intrins.h"
typedef unsigned char u8;
typedef unsigned int u16;
#define LED_PORT P2
void delay_10us(u16 ten_us)
{
while(ten_us);
}
void main()
{
u8 i=0;
LED_PORT=~0x01;
delay_10us(50000);
while(1)
{
for(i=0;i<7;i++)
{
LED_PORT=_crol_(LED_PORT,1);
delay_10us(50000);
}
for(i=0;i<7;i++)
{
LED_PORT=_cror_(LED_PORT,1);
delay_10us(50000);
}
}
}
网上看视频学的,烧进去了都只亮了一个灯。 |