led流水灯
void main(){
u8 i=0; //使用的变量都要定义
led=1111 1110; //1111 1110 点亮第一个led灯
while(1)
{
for(i=0;i<7;i++)
{
led=_crol_(led,1);
delay(50000);
}
for(i=0;i<7;i++) //八次后跳出第一循环
{
led=_cror_(led,1);
delay(50000);
}
}
为什么用二进制数led灯亮五个循环,改成0xfe之后就正常一个灯循环 你以为你的1111 1110是二进制,但单片机或C语言认为是十进制哦。
不能用思想去控制单片机,哈哈哈哈
为什么十六进制有前缀0x?就是这个前缀告诉C语言,以后跟的是一个十六进制数,没有前缀就是十进制数。
页:
[1]