普中开发板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
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
我家住在小海萌
1楼-- · 2019-07-16 05:42
本帖最后由 我家住在小海萌 于 2017-12-13 14:59 编辑

JED=手册OE  接地 GND
熊大家电维修
2楼-- · 2019-07-16 06:14
把while循环里面的语句放到while循环的前面去

一周热门 更多>