普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 529|回复: 1

51 单片机 8x8 点阵 为啥显示不了 ‘ 正’ 字

[复制链接]

1

主题

1

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2024-2-20 21:39:56 | 显示全部楼层 |阅读模式
1金钱
#include "reg52.h"
typedef unsigned char u8 ;
typedef unsigned int u16 ;

sbit SRCLK = P3^6;
sbit rCLK = P3^5;
sbit SER = P3^4;
#define LEDZ_COL_PORT P0

void delay_10us (u16 ten_us)
{
  while(ten_us--);
}
u8 g_row[8] ={0x00,0x7E,0x08,0x08,0x2E,0x28,0x7E,0x00};
u8 g_col[8] ={0x00,0x42,0x4E,0x42,0x7E,0x4A,0x4A,0x00};
void delay_ms (u16 jms)
{
  u8 i, j;
  for( i= jms; i>0; i--)
    for(j = 110; j>0; j--);
}     


void hc595_write_data(u8 dat)
{
   u8 i =0;
   for(i=0;i<8;i++)
   {
    SER = dat >> 7;
  dat = dat<<1;
  SRCLK = 0;
  delay_10us(1);
  SRCLK = 1;
  delay_10us(1);  
   }
   rCLK = 0;
   delay_10us(1);
   rCLK = 1;
}     

void main()
{
u8 i = 0;   
  while(1)
  {
   for(i=0; i<8; i++)
{
  LEDZ_COL_PORT =  g_row[i];
  hc595_write_data(g_col[i]) ;
    delay_10us (100);
    hc595_write_data(0x00) ;
}
  }

}

我知道答案 本帖寻求最佳答案回答被采纳后将获得系统奖励10 金钱 , 目前已有1人回答

回复

使用道具 举报

20

主题

1344

帖子

8381

积分

论坛元老

Rank: 8Rank: 8

积分
8381
发表于 2024-3-3 16:07:40 | 显示全部楼层
#include "reg51.h"

typedef unsigned char u8 ;
typedef unsigned int u16 ;

sbit SRCLK = P3^6;
sbit RCLK=P3^5;
sbit SER = P3^4;

#define LEDZ_COL_PORT P0

void delay_10us (u16 ten_us)
{
  while(ten_us--);
}

//u8 g_row[8] ={0x00,0x7E,0x08,0x08,0x2E,0x28,0x7E,0x00};
//u8 g_col[8] ={0x00,0x42,0x4E,0x42,0x7E,0x4A,0x4A,0x00};
u8 g_row[8]  = {0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
u8 g_col[8] ={0x00,0x42,0x4E,0x42,0x7E,0x4A,0x4A,0x00};

//void delay_ms (u16 jms)
//{
//  u8 i, j;
//  for( i= jms; i>0; i--)
//    for(j = 110; j>0; j--);
//}     


void hc595_write_data(u8 dat)
{
   u8 i =0;
   for(i=0;i<8;i++)
   {
    SER = dat >> 7;
  dat = dat<<1;
  SRCLK = 0;
  delay_10us(1);
  SRCLK = 1;
  delay_10us(1);  
   }
   RCLK = 0;
   delay_10us(1);
   RCLK = 1;
}     

void main()
{
u8 i = 0;   
  while(1)
  {
   for(i=0; i<8; i++)
{
  LEDZ_COL_PORT =  g_row[i];
  hc595_write_data(g_col[i]) ;
    delay_10us (100);
    hc595_write_data(0x00) ;
}
  }

}


你的程序基本是正确的,我只是改了你的第一组数据


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-27 22:57 , Processed in 0.098601 second(s), 31 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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