找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1472|回复: 5
收起左侧

单片机C语言点阵数组输出混乱(先输入第7位最大,再从0输入)

[复制链接]
ID:1001628 发表于 2022-1-13 09:58 | 显示全部楼层 |阅读模式
为什么我点阵是这样的代码,结果却是这样的

单片机源程序如下:
  1. #include "reg51.h"
  2. //#include "insrins.h"

  3. typedef unsigned char u8;
  4. typedef unsigned int u16;

  5. sbit SRCLK=P3^6
  6. sbit RCLK=P3^5
  7. sbit SER=P3^4


  8. #define LEDDZ_COL_PORT P0

  9. u8 heart_row[8]={0x78,0x84,0x82,0x41,0x41,0x82,0x84,0x78};
  10. u8 heart_col[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};

  11. void delay(u16 t)
  12. {
  13.         while(t--);
  14. }

  15. void Hc595SendByte(u8 d1)
  16. {
  17.         u8 a;
  18.         RCLK=1;
  19.         for(a=0;a<8;a++)
  20.         {
  21.                 SER=d1>>7;
  22.                 d1<<=1;
  23.                
  24.                
  25.                 SRCLK=1;
  26.                 delay(1);
  27.                 SRCLK=0;
  28.                 delay(1);
  29. }

  30. RCLK=0;/*必须有归零*/
  31. delay(1);
  32. }


  33. void main()
  34. {
  35.         int i;
  36.         while(1)
  37.         {
  38.                 for(i=0;i<8;i++)
  39.                 {
  40.                         LEDDZ_COL_PORT=heart_col[i];
  41.                         Hc595SendByte(heart_row[i]);
  42. }
  43.                
  44. }
  45. }
复制代码
a45bd2a72f6fa3bac5e5be17e7eb6ec.jpg
回复

使用道具 举报

ID:332444 发表于 2022-1-13 11:25 | 显示全部楼层
加数据清零或消隐试看
回复

使用道具 举报

ID:332444 发表于 2022-1-13 11:27 | 显示全部楼层
回复

使用道具 举报

ID:161164 发表于 2022-1-13 13:31 | 显示全部楼层
            Hc595SendByte(heart_row[i]);
            LEDDZ_COL_PORT = heart_col[i];
回复

使用道具 举报

ID:624769 发表于 2022-1-13 22:55 | 显示全部楼层
void Hc595SendByte(u8 d1)
{
        u8 a;
//        RCLK=1;
        for(a=0;a<8;a++)
        {
                SER=d1>>7;
                d1<<=1;
               
               
                SRCLK=1;
                delay(1);
                SRCLK=0;
                delay(1);
        }
RCLK=1;
RCLK=0;/*必须有归零*/
delay(1);
回复

使用道具 举报

ID:332444 发表于 2022-1-14 10:44 | 显示全部楼层
无标题.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表