今天我写了数码管0到9单个循环的代码6EA17F9D5D9F903BA7D741FC1F145BA1.jpg
    这段应该是我觉得重要的
    void smg_bit(u8 dat,u8 pos)//决定数码管的位置内容
    {
    HC138(6);
    P0=0x01 < HC138(7);
    P0=dat;//数码管内容
    }
    bit : 编译时分配空间 it 可以在外部或内部定义。bit是编译器在的可寻址区分配的一个位变量,是不定的,不是绝对地址目标

    dat<<=1;即dat=dat<<1;,将dat变量左移1位后的值赋给dat,结果会改变dat变量的值
    dat<<1;的带dat左移1位后的结果,并不会改变dat变量的值