soma 发表于 2024-3-15 22:10:23

流水灯学习笔记

使用8个led,共阳模式。第一步对Pn口设置成0xfe=1111 1110及亮1灯,然后通过左移函数对灯位设置部分代码如下:
    unsigned char led,i; //设定两个变量
    led=0xfe;
    Delay1ms(100); //大约延时100ms   
    while(1)
    {                                             
      for(i=0;i<7;i++)      //把0移到最右边需要7次
      {
            P0=led;   //P0口的8个引脚输出为0xfe
            Delay1ms(100);
            led=_crol_(led,1);    //左移函数,将led左移一位   _crol_(“变量”,“位数”)
      }
      for(i=0;i<7;i++)    //同上for的作用
      {
            P0=led;   
            Delay1ms(100);
            led=_cror_(led,1);         //右移函数,将led右移一位
      }                                       
    }      
}
页: [1]
查看完整版本: 流水灯学习笔记