標(biāo)題: stm32使用三片74HC595級(jí)聯(lián)程序代碼 [打印本頁(yè)]

作者: piaolin    時(shí)間: 2015-10-29 22:49
標(biāo)題: stm32使用三片74HC595級(jí)聯(lián)程序代碼
  

【批量下載】hc595源程序.zip (272.01 KB, 下載次數(shù): 559)


/************************************************************************
  Function:       Read_74HC595
  Description:    讀取n片74HC595的輸入數(shù)據(jù)
  Calls:          HC595_delay;GPIO_ResetBits;GPIO_SetBits;
  Data Accessed:  無(wú)
  Data Updated:   無(wú)
  Input:         
                  HC595x:用戶使用的595端口,類型定義在74HC595.h中
                 ChipNum: 用戶使用的595端口上連接的芯片個(gè)數(shù)
  Output:         
                 DataBuf: 輸出數(shù)據(jù)存放緩沖區(qū)
  Return:         無(wú)
  Others:         此模塊為Stm32單片機(jī)中使用,調(diào)試時(shí)在72M系統(tǒng)時(shí)鐘下
*************************************************************************/
        void Write_74HC595(HC595 HC595x,unsigned char ChipNum,unsigned char *DataBuf)
{
    unsigned char i = 0;
    unsigned char DataBufTmp = 0;
   
    GPIO_ResetBits(HC595x.Lck.Port, HC595x.Lck.Pin); //設(shè)置LCK為低電平,上升沿?cái)?shù)據(jù)鎖存
   
    for(; ChipNum>0; ChipNum--)
    {
        DataBufTmp = *DataBuf;
        for(i=0; i<8; i++)
        {
            GPIO_ResetBits(HC595x.Clk.Port, HC595x.Clk.Pin); //時(shí)鐘低電平
            
            if (DataBufTmp & 0x80)
            {
                GPIO_SetBits(HC595x.Data.Port, HC595x.Data.Pin);   //輸出1
            }
            else
            {
                GPIO_ResetBits(HC595x.Data.Port, HC595x.Data.Pin); //輸出0
            }
            
            HC595_delay(5);
            
            GPIO_SetBits(HC595x.Clk.Port, HC595x.Clk.Pin); //時(shí)鐘高電平,上升沿?cái)?shù)據(jù)移位
   
            HC595_delay(5);
            
            DataBufTmp = DataBufTmp << 1;
        }
        DataBuf++;
    }
    GPIO_SetBits(HC595x.Lck.Port, HC595x.Lck.Pin);   //設(shè)置LCK為高電平,上升沿?cái)?shù)據(jù)鎖存
    HC595_delay(10);
    GPIO_ResetBits(HC595x.Lck.Port, HC595x.Lck.Pin); //設(shè)置LCK為低電平,上升沿?cái)?shù)據(jù)鎖存
}


作者: angelzlz    時(shí)間: 2016-4-23 21:05
看起來(lái)很不錯(cuò),先頂下
作者: yu082    時(shí)間: 2016-6-5 15:01
正好需要,下來(lái)看看
作者: cqgdlq    時(shí)間: 2016-7-16 12:02
看起來(lái)很不錯(cuò),先頂下
作者: l289933132    時(shí)間: 2016-8-1 16:13
師傅的說(shuō)法  
作者: pinyione    時(shí)間: 2016-8-3 11:39
沒權(quán)限,下不了
作者: az_cc    時(shí)間: 2016-8-3 11:54
謝謝分享!
作者: senzh01    時(shí)間: 2016-8-3 13:35
看著結(jié)構(gòu)明晰,規(guī)范!
作者: jacksonz    時(shí)間: 2016-8-22 09:13
謝謝分享!
作者: 遠(yuǎn)方遠(yuǎn)方遠(yuǎn)方    時(shí)間: 2016-8-30 10:54
看起來(lái)不錯(cuò)
作者: newy    時(shí)間: 2016-10-8 02:05
謝謝分享
作者: newy    時(shí)間: 2016-10-8 02:06
學(xué)習(xí)一下
作者: zoushi123    時(shí)間: 2016-12-11 16:57
謝謝了。 頂上
作者: uraniay    時(shí)間: 2017-1-7 09:38
謝謝分享
作者: rsmain    時(shí)間: 2017-2-12 09:46
不錯(cuò),正好需要這個(gè)
作者: qiudong    時(shí)間: 2017-2-15 21:03
沒有積分啊
作者: chenwqq    時(shí)間: 2017-2-22 11:25
謝謝分享!
作者: 1197162269    時(shí)間: 2017-3-4 10:54
我很需要
作者: wsxujn    時(shí)間: 2017-4-5 15:47
下來(lái)學(xué)學(xué),不錯(cuò)
作者: heroshi    時(shí)間: 2017-4-18 11:16
沒積分呀
作者: PeterH    時(shí)間: 2017-4-22 16:11
太好了!。。!學(xué)習(xí)下。。!
作者: PeterH    時(shí)間: 2017-4-22 16:13
太棒了。。。。。。。
作者: PeterH    時(shí)間: 2017-4-22 16:34
支持。。。。。。。。!
作者: XDDZ1013    時(shí)間: 2017-5-15 20:13
不錯(cuò),學(xué)習(xí)一下
作者: 593600249    時(shí)間: 2017-6-19 10:52
good!
作者: 小胖子aaa    時(shí)間: 2017-7-21 16:24
數(shù)據(jù)損壞了。。。只有我這樣嗎
作者: aifuyi    時(shí)間: 2017-8-1 17:10
支持!學(xué)習(xí)一下。。。。。。。。。。。。。。。!
作者: laroo    時(shí)間: 2017-8-7 14:18
結(jié)構(gòu)看起來(lái)不錯(cuò)
作者: champtech    時(shí)間: 2017-9-20 17:18

 看起來(lái)很不錯(cuò),先頂下
作者: 右走    時(shí)間: 2017-10-12 10:21
沒積分 的 路過(guò)
作者: wmzychq    時(shí)間: 2017-11-7 10:39

看起來(lái)很不錯(cuò),先頂下
作者: wmzychq    時(shí)間: 2017-11-7 10:43
看起來(lái)很不錯(cuò),先頂下
作者: 663ajdk    時(shí)間: 2017-11-21 12:03
支持,來(lái)看看
作者: janson    時(shí)間: 2017-11-23 15:20
挺不錯(cuò)的代碼。
作者: zzfd97    時(shí)間: 2018-1-4 14:32
謝謝分享
作者: Pilgrim_z    時(shí)間: 2018-1-31 16:20
新來(lái)的菜鳥,沒有積分可以下。。!
作者: bamboo51    時(shí)間: 2018-2-1 22:19
不錯(cuò),正好有項(xiàng)目要用到
作者: dillinllp    時(shí)間: 2018-3-22 16:50
正在學(xué)習(xí)利用當(dāng)中,謝謝樓主。。。
作者: bamboo51    時(shí)間: 2018-4-17 21:05
不錯(cuò),頂起來(lái)~~
作者: esmember    時(shí)間: 2018-4-24 16:33
這個(gè)好啊,正需要2片的呢,感謝,趕快來(lái)支持。
作者: yyjzd0414    時(shí)間: 2018-4-27 11:41
void Write_74HC595(HC595 HC595x,unsigned char ChipNum,unsigned char *DataBuf)如何調(diào)用HC595 HC595x呢?求大神幫忙,謝謝!
作者: li510746966    時(shí)間: 2018-5-23 16:03
兩級(jí)級(jí)聯(lián)的調(diào)試明白了 三級(jí)死活搞不通 借鑒借鑒
作者: yyjzd0414    時(shí)間: 2018-6-7 10:29
yyjzd0414 發(fā)表于 2018-4-27 11:41
void Write_74HC595(HC595 HC595x,unsigned char ChipNum,unsigned char *DataBuf)如何調(diào)用HC595 HC595x呢 ...

HC595結(jié)構(gòu)體已經(jīng)在.h里有定義了,可以取用。
作者: yyjzd0414    時(shí)間: 2018-6-7 10:46
為何調(diào)用時(shí)單片機(jī)總是卡死呢?有沒有指點(diǎn)的大神
作者: xode    時(shí)間: 2018-6-26 09:21
謝謝分享,
作者: STSF    時(shí)間: 2018-7-9 22:26
頂,下載來(lái)看看,正好要用
作者: mrliangg    時(shí)間: 2018-7-11 15:16

不錯(cuò),頂起來(lái)~~
作者: 有夢(mèng)想不睡覺    時(shí)間: 2018-7-26 15:51
mark!!!!!!!!!
作者: liu86708670    時(shí)間: 2018-8-1 14:50
很好的代碼哦
作者: onono    時(shí)間: 2018-8-9 10:22
正在學(xué)習(xí)多片595級(jí)聯(lián)點(diǎn)亮LED。感覺分享!
作者: 右走    時(shí)間: 2018-8-14 07:57
正好要用   下來(lái) 看看
作者: TYHJRWX    時(shí)間: 2018-11-12 15:13
謝謝,共享
作者: d026530    時(shí)間: 2019-9-15 02:40
正好需要,下來(lái)看看
作者: prettytank    時(shí)間: 2019-9-15 14:36
好例程  收藏備用。
作者: a446332161    時(shí)間: 2019-9-27 08:43
這個(gè)厲害了
作者: hilam    時(shí)間: 2019-10-6 17:02
謝謝分享
作者: zhczlzhang    時(shí)間: 2021-1-6 20:41
不好移植。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1