標題: stm32使用三片74HC595級聯(lián)程序代碼 [打印本頁]

作者: piaolin    時間: 2015-10-29 22:49
標題: stm32使用三片74HC595級聯(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:  無
  Data Updated:   無
  Input:         
                  HC595x:用戶使用的595端口,類型定義在74HC595.h中
                 ChipNum: 用戶使用的595端口上連接的芯片個數(shù)
  Output:         
                 DataBuf: 輸出數(shù)據(jù)存放緩沖區(qū)
  Return:         無
  Others:         此模塊為Stm32單片機中使用,調(diào)試時在72M系統(tǒng)時鐘下
*************************************************************************/
        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為低電平,上升沿數(shù)據(jù)鎖存
   
    for(; ChipNum>0; ChipNum--)
    {
        DataBufTmp = *DataBuf;
        for(i=0; i<8; i++)
        {
            GPIO_ResetBits(HC595x.Clk.Port, HC595x.Clk.Pin); //時鐘低電平
            
            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ù)據(jù)移位
   
            HC595_delay(5);
            
            DataBufTmp = DataBufTmp << 1;
        }
        DataBuf++;
    }
    GPIO_SetBits(HC595x.Lck.Port, HC595x.Lck.Pin);   //設(shè)置LCK為高電平,上升沿數(shù)據(jù)鎖存
    HC595_delay(10);
    GPIO_ResetBits(HC595x.Lck.Port, HC595x.Lck.Pin); //設(shè)置LCK為低電平,上升沿數(shù)據(jù)鎖存
}


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

 看起來很不錯,先頂下
作者: 右走    時間: 2017-10-12 10:21
沒積分 的 路過
作者: wmzychq    時間: 2017-11-7 10:39

看起來很不錯,先頂下
作者: wmzychq    時間: 2017-11-7 10:43
看起來很不錯,先頂下
作者: 663ajdk    時間: 2017-11-21 12:03
支持,來看看
作者: janson    時間: 2017-11-23 15:20
挺不錯的代碼。
作者: zzfd97    時間: 2018-1-4 14:32
謝謝分享
作者: Pilgrim_z    時間: 2018-1-31 16:20
新來的菜鳥,沒有積分可以下。。。
作者: bamboo51    時間: 2018-2-1 22:19
不錯,正好有項目要用到
作者: dillinllp    時間: 2018-3-22 16:50
正在學習利用當中,謝謝樓主。。。
作者: bamboo51    時間: 2018-4-17 21:05
不錯,頂起來~~
作者: esmember    時間: 2018-4-24 16:33
這個好啊,正需要2片的呢,感謝,趕快來支持。
作者: yyjzd0414    時間: 2018-4-27 11:41
void Write_74HC595(HC595 HC595x,unsigned char ChipNum,unsigned char *DataBuf)如何調(diào)用HC595 HC595x呢?求大神幫忙,謝謝!
作者: li510746966    時間: 2018-5-23 16:03
兩級級聯(lián)的調(diào)試明白了 三級死活搞不通 借鑒借鑒
作者: yyjzd0414    時間: 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    時間: 2018-6-7 10:46
為何調(diào)用時單片機總是卡死呢?有沒有指點的大神
作者: xode    時間: 2018-6-26 09:21
謝謝分享,
作者: STSF    時間: 2018-7-9 22:26
頂,下載來看看,正好要用
作者: mrliangg    時間: 2018-7-11 15:16

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




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