• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32 CPU 怎样去控制一片74HC595来控制数码管

FEItwo 2019-03-27 浏览量:1656
硬件上两片595和MCU在两块电路板上,两个电路板用排线连接,两片595共用时钟信号和数据角,是能引脚RCK单独使用不同的MCU管脚控制,有实例代码推荐吗?
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 对串行数据输出部分可以参考以下代码,对于片选部分自行控制IO口即可。

    //****************************************************
    //发送数据       
    //****************************************************
    void Send( unsigned char dat)
    {
    	unsigned char i;
    	digitalWrite(LEDARRAY_CLK LOW);
    	delayMicroseconds(1);;	
    	digitalWrite(LEDARRAY_LAT LOW);
    	delayMicroseconds(1);;
    
    	for( i = 0 ; i < 8 ; i++ )
    	{
    		if( dat&0x01 )
    		{
    			digitalWrite(LEDARRAY_DI HIGH);	
    		}
    		else
    		{
    			digitalWrite(LEDARRAY_DI LOW);
    		}
    
    		delayMicroseconds(1);
    		digitalWrite(LEDARRAY_CLK HIGH);				//上升沿发送数据   
    			delayMicroseconds(1);
    		digitalWrite(LEDARRAY_CLK LOW);
    			delayMicroseconds(1);		
    		dat >>= 1;
    			
    	}			
    }

    • 发布于 2019-03-27
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:3
  • 74HC595很简单啊,一个简单的时序,用SPI就可以
    • 发布于2019-03-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 网上有1个595使用例程,你只需要修改控制rck部分,比如一块芯片需要输出改变就打一个脉冲到那个rck,其他部分可以使用原来的代码,简单的说也就是复制一个控制rck的引脚功能
    • 发布于2019-03-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 用两片595,需要级联,上片控制段选,下片位选。ST-CP存储时钟,在每个上升沿将移位寄存器数据存储至存储寄存器。SH-CP移位时钟,也是在每个上升沿将14脚即串行数据输入脚移至移位寄存器。 注意:首先写入数据的最高位
    • 发布于2019-03-29
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32 CPU 怎样去控制一片74HC595来控制数码管