普中开发板LED点阵无法实现效果,求大神指教

2019-07-15 11:59发布

本帖最后由 强盗头头 于 2017-2-10 17:13 编辑
  1. #include"reg51.h"
  2. #include"intrins.h"
  3. typedef unsigned char u8;
  4. sbit SRCLK=P3^6;
  5. sbit RCLK=P3^5;
  6. sbit SER=P3^4;
  7. void HC595sendbyte(u8 dat)
  8. {
  9.         u8 i;
  10.         SRCLK=0;
  11.         RCLK=0;
  12.         for(i=0;i<8;i++)
  13.         {
  14.                 if(dat&0x80)
  15.                         SER=1;
  16.                 else
  17.                         SER=0;
  18.                 dat<<=1;
  19.                 SRCLK=1;
  20.                 _nop_();
  21.                 _nop_();
  22.                 SRCLK=0;
  23.         }
  24.         RCLK=1;
  25.         _nop_();
  26.         _nop_();
  27.         RCLK=0;
  28. }
  29. void main()
  30. {
  31.         while(1)
  32.         {
  33.                 HC595sendbyte(0x80);
  34.                 P0=0x7f;
  35.         }
  36. }
复制代码我想点亮一个灯但效果如图。
1486716846077.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。