huxiao3013 发表于 2019-7-30 20:02:15

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之后就正常一个灯循环

HC6800-ES-V2.0 发表于 2019-7-31 08:20:44

你以为你的1111 1110是二进制,但单片机或C语言认为是十进制哦。
不能用思想去控制单片机,哈哈哈哈
为什么十六进制有前缀0x?就是这个前缀告诉C语言,以后跟的是一个十六进制数,没有前缀就是十进制数。
页: [1]
查看完整版本: led流水灯