74HC595动态扫描程序

2019-12-31 19:18发布

谁有74HC595动态扫描程序?
5条回答
mcu5i51
2020-01-01 10:04 .采纳回答
本帖最后由 lmt50211 于 2017-2-16 11:57 编辑
  1. //====================================================================
  2. //===         74HC595发送函数        ===//
  3. void Hc595_Send_Data(void)
  4. {
  5.     unsigned char i,j;
  6.     unsigned char Temp = 0;
  7.     //P_Hc595_Oe = 1;                       //硬件使能
  8.         for(i = 0;i < 8;i++)                    //八组级联
  9.         {
  10.                 Temp = R_Out_Buff[i];                //一字节数据
  11.                 for(j = 0;j < 8;j++)
  12.             {
  13.                 if((Temp & 0x01) == 0x01)
  14.                 {P_Hc595_Ds = 1;}//送值
  15.                 else
  16.                 {P_Hc595_Ds = 0;}
  17.                 _nop_();
  18.                         _nop_();
  19.                 P_Hc595_Shcp = 0;             //
  20.                 _nop_();
  21.                         _nop_();
  22.                 P_Hc595_Shcp = 1;             //产生上升沿送数据
  23.                 Temp >>= 1;                   //准备下次发送数据
  24.             }
  25.             _nop_();
  26.                 _nop_();
  27.                 _nop_();
  28.                 _nop_();
  29.                 _nop_();
  30.                 _nop_();
  31.                 P_Hc595_Stcp = 1;
  32.                 _nop_();
  33.                 _nop_();
  34.                 _nop_();
  35.                 _nop_();
  36.                 _nop_();
  37.                 _nop_();
  38.                 P_Hc595_Stcp = 0;                      //产生下降沿移位
  39.         }
  40.     //P_Hc595_Oe = 0;
  41. }
复制代码

按数码管扫描方式进行数据发送

一周热门 更多>