#include#include//_crol_左移函数_cror_右移函数所在的库
#define LED P0
typedef unsigned int u16;
typedef unsigned char u8;
void delay(u16 i) ;
int main(){u16 i;LED=0x01;
while(1){ /**for(i=0;i<8;i++)
{LED=(0x01<>i);
delay(10000);
}**/
for(i=0;i<7;i++)
{
LED=_crol_(LED,1); //左移函数_crol_(移动的对象,位数)右移函数_cror_(移动的对象,位数)
delay(50000);
}
}
}
void delay(u16 i)
{
while(i--);
}
涉及知识点
1.C语言常用预处理
(1)#define使用
define A P0
(2)typedef使用
typedef unsigned char u8;
typedef unsigned int u16;
重新定义一些常用的关键词,可增强程序的可移植性,因为在不同的编译软件上面,C语言的数据类型的关键词的尾款是不一样的。
2.循环左移右移函数
crol(a,b);循环左移函数,a是左移的值,b是左移的位数。包含在instrins.h库函数中。
cror(a,b);循环右移函数,a是右移的值,b是右移的位数。包含在instrins.h库函数中。