标题: 51单片机通过74HC595模块控制LED点阵以一行循环滚动显示 [打印本页]

作者: foolcode    时间: 2022-1-29 11:25
标题: 51单片机通过74HC595模块控制LED点阵以一行循环滚动显示
/*大佬们帮孩子看看哪里错了蟹蟹
想让他一行一行的循环

*/


#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, 下载次数: 43)

1643426551891.jpg

作者: lkc8210    时间: 2022-1-29 14:48
typedef unsigned char u8;
typedef unsigned int u16;//<<<<<<<<<<<<<<<<<<<<<<<<<<
作者: xianfajushi    时间: 2022-2-2 09:37
看我帖子有荔枝




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1