找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1133|回复: 2
打印 上一主题 下一主题
收起左侧

51单片机通过74HC595模块控制LED点阵以一行循环滚动显示

[复制链接]
跳转到指定楼层
楼主
1黑币
/*大佬们帮孩子看看哪里错了蟹蟹
想让他一行一行的循环

*/


#include "reg51.h"
#include<intrins.h>
#define CH595_COL_PORT P0
sbit SER=P3^4;
sbit SRCLK=P3^6;
sbit rCLK=P3^5;   
typedef unsigned char u8;
typedef unsigned char u16;


u8 ghc55_buf[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
void ch595_write_data(u8 dat);
void delay_tenus(u16 tenus);
void main()
{           u8 i;
         CH595_COL_PORT=0x00;
         
         while(1)
         {  
   
              for(i=0;i<8;i++)
             {      
                 
                 ch595_write_data(ghc55_buf[i]);
                 delay_tenus(60000);
             }
         }

}
void ch595_write_data(u8 dat)
{        
      u8 j=0;
      for(j=0;j<8;j++)
      {   
           SER=dat>>7;
        dat<<=1;
        SRCLK=0;
        delay_tenus(1);
        SRCLK=1;                        
      }
      rCLK=0;
     delay_tenus(1);
      rCLK=1;
}
void delay_tenus(u16 tenus)
{
while(tenus--);
}

1643426551891.jpg (6.43 MB, 下载次数: 26)

1643426551891.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:161164 发表于 2022-1-29 14:48 | 只看该作者
typedef unsigned char u8;
typedef unsigned int u16;//<<<<<<<<<<<<<<<<<<<<<<<<<<
回复

使用道具 举报

板凳
ID:332444 发表于 2022-2-2 09:37 | 只看该作者
看我帖子有荔枝
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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