国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

stm32 74hc595級聯(lián)編程

這篇具有很好參考價值的文章主要介紹了stm32 74hc595級聯(lián)編程。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

原理圖如下

74hc595級聯(lián)驅(qū)動程序,單片機,嵌入式硬件,stm32

?代碼如下"xl74hc595.c"

#include "xl74hc595.h"
#include "gpio.h"

#include "FreeRTOS.h"
#include "task.h"
#include "cmsis_os.h"


void HC595_CS(void) 
{
	/**  步驟3:STCP產(chǎn)生一個上升沿,移位寄存器的數(shù)據(jù)移入存儲寄存器  **/
	HC595_STCP_Low();   // 將STCP拉低
	osDelay(1);           // 適當(dāng)延時
	HC595_STCP_High();  // 再將STCP拉高,STCP即可產(chǎn)生一個上升沿
	osDelay(1);
}

void HC595_SendByte(uint8_t byte)
{
	uint8_t i;
	for (i = 0; i < 8; i ++)  //一個字節(jié)8位,傳輸8次,一次一位,循環(huán)8次,剛好移完8位
	{
	  /****  步驟1:將數(shù)據(jù)傳到DS引腳    ****/
		if (byte & 0x80)        //先傳輸高位,通過與運算判斷第八是否為1
			HC595_Data_High();    //如果第八位是1,則與 595 DS連接的引腳輸出高電平
		else                    //否則輸出低電平
			HC595_Data_Low();
		
		/*** 步驟2:SHCP每產(chǎn)生一個上升沿,當(dāng)前的bit就被送入移位寄存器 ***/
		HC595_SHCP_Low();   // SHCP拉低
		osDelay(1);           // 適當(dāng)延時
		HC595_SHCP_High();  // SHCP拉高, SHCP產(chǎn)生上升沿
		osDelay(1);
		
		byte <<= 1;		// 左移一位,將低位往高位移,通過	if (byte & 0x80)判斷低位是否為1
	}
}






void XL74HC595_MultiWrite(uint8_t *data, uint8_t Length)//混合寫數(shù)據(jù)
{
	uint8_t i;
	for (i = 0; i < Length; i ++ ) // len 個字節(jié)
	{
		HC595_SendByte(data[i]);
	}
	
	HC595_CS(); //先把所有字節(jié)發(fā)送完,再使能輸出
}

"xl74hc595.h"?代碼如下

#ifndef XL74HC595_H
#define XL74HC595_H
#include "main.h"
#include "gpio.h"


#define HC595_SHCP_Low()   	   HAL_GPIO_WritePin(HC595_SCK_GPIO_Port,HC595_SCK_Pin,0)
#define HC595_SHCP_High()      HAL_GPIO_WritePin(HC595_SCK_GPIO_Port,HC595_SCK_Pin,1)
#define HC595_STCP_Low() 			 HAL_GPIO_WritePin(HC595_RCK_GPIO_Port,HC595_RCK_Pin,0)
#define HC595_STCP_High() 		 HAL_GPIO_WritePin(HC595_RCK_GPIO_Port,HC595_RCK_Pin,1)
#define HC595_Data_Low()   	   HAL_GPIO_WritePin(HC595_SI_GPIO_Port,HC595_SI_Pin,0)
#define HC595_Data_High()      HAL_GPIO_WritePin(HC595_SI_GPIO_Port,HC595_SI_Pin,1)


extern XL74HC595 hc595Data;

void HC595_SendByte(uint8_t byte);
void XL74HC595_MultiWrite(uint8_t *data, uint8_t Length);//混合寫數(shù)據(jù);

#endif

GPIO初始化

74hc595級聯(lián)驅(qū)動程序,單片機,嵌入式硬件,stm32

具體IO口根據(jù)實際需求進行修改

支持任意長度的的595芯片級聯(lián)

?文章來源地址http://www.zghlxwxcb.cn/news/detail-735025.html

到了這里,關(guān)于stm32 74hc595級聯(lián)編程的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 【物聯(lián)網(wǎng)】超詳細的74HC595應(yīng)用指南(以stm32控制點陣屏為例子)

    【物聯(lián)網(wǎng)】超詳細的74HC595應(yīng)用指南(以stm32控制點陣屏為例子)

    74HC595是一款常用的串行輸入/并行輸出(Serial-in/Parallel-out)移位寄存器芯片,在數(shù)字電子領(lǐng)域有著廣泛的應(yīng)用。它具有簡單的接口和高效的擴展能力,成為了許多電子愛好者和工程師們的首選之一。本文將深入介紹74HC595芯片的功能、應(yīng)用場景以及工作原理。 平時我們需要實

    2024年02月14日
    瀏覽(22)
  • STM32 HAL庫實現(xiàn)三位數(shù)碼管顯示(74HC595+按鍵+蜂鳴器)

    STM32 HAL庫實現(xiàn)三位數(shù)碼管顯示(74HC595+按鍵+蜂鳴器)

    1、加強數(shù)碼管學(xué)習(xí),實現(xiàn)數(shù)碼顯示變量數(shù)據(jù)(三位數(shù)的顯示); 2、3位數(shù)碼+2個按鍵+蜂鳴器實現(xiàn)模擬電磁爐功率調(diào)節(jié)及顯示; 關(guān)于74HC595的STM32F103的驅(qū)動以及數(shù)碼的顯示等請查閱我寫的上一篇博客:https://blog.csdn.net/luojuan198780/article/details/136653377 實驗效果參考下面網(wǎng)址視頻:

    2024年03月17日
    瀏覽(25)
  • 74LS595 74HC595使用方法以及驅(qū)動數(shù)碼管顯示(附:使用代碼)

    74LS595 74HC595使用方法以及驅(qū)動數(shù)碼管顯示(附:使用代碼)

    由于74HC595與74LS595功能是一樣的沒有區(qū)別。LS和HC代表不同工作速度,HC代表CMOS芯片電路中工作速度最高的產(chǎn)品,LS表示普及、通用型產(chǎn)品。其驅(qū)動方法也是一樣的。 74LS595是串行輸入并行輸出的器件,可以串聯(lián)使用,達到引腳拓展的目的。主要引用在數(shù)碼管的驅(qū)動,點陣的驅(qū)動

    2024年02月06日
    瀏覽(110)
  • 51單片機驅(qū)動8位數(shù)碼管(74HC595驅(qū)動)滾動顯示

    51單片機驅(qū)動8位數(shù)碼管(74HC595驅(qū)動)滾動顯示

    原文鏈接:https://www.yourcee.com/newsinfo/2929591.html 點擊圖片購買 主要關(guān)注下供電電壓是3.0-5.0v(建議5V),請在規(guī)定范圍內(nèi)供電。 模塊上芯片引出5個引腳,芯片引腳與模塊引腳對應(yīng)關(guān)系是:VCC-VCC SCK-SCLK, RCK-RCLK,SER-DIO,GND-GND 可以對比程序?qū)W習(xí)時序圖,便于理解。 1.顯示異常可排除

    2024年02月15日
    瀏覽(41)
  • 74HC595工作原理及FPGA實現(xiàn)數(shù)碼管驅(qū)動方法

    74HC595工作原理及FPGA實現(xiàn)數(shù)碼管驅(qū)動方法

    ?74HC595,移位寄存器,串行輸入,8位并行輸出,一般用于數(shù)碼管電路以減少使用的IO口數(shù)量。 管腳介紹: Q0~Q7 :八位并行輸出位 Q7\\\'? ? ? ?:? 級聯(lián)位,若輸入位數(shù)大于8位,先進入的位會從此口連續(xù)輸出,用于多片之間的級聯(lián) VCC GND 不多介紹 Ds? ? ? ? :? 串行數(shù)據(jù)輸入位

    2023年04月08日
    瀏覽(16)
  • FPGA學(xué)習(xí)日志——74hc595驅(qū)動的數(shù)碼管靜態(tài)顯示seg_595_static

    FPGA學(xué)習(xí)日志——74hc595驅(qū)動的數(shù)碼管靜態(tài)顯示seg_595_static

    數(shù)碼管是一種半導(dǎo)體發(fā)光器件,其基本單元是發(fā)光二極管。數(shù)碼管按段數(shù)一般分為七段數(shù)碼管和八段數(shù)碼管,八段數(shù)碼管比七段數(shù)碼管多一個發(fā)光二極管(多一個小數(shù)點顯示)。 八段數(shù)碼管是一個八字型數(shù)碼管,分為八段:a、b、c、d、e、f、g、dp,其中dp為小數(shù)點,每一段即

    2024年02月08日
    瀏覽(44)
  • 【FPGA零基礎(chǔ)學(xué)習(xí)之旅#12】三線制數(shù)碼管驅(qū)動(74HC595)串行移位寄存器驅(qū)動

    【FPGA零基礎(chǔ)學(xué)習(xí)之旅#12】三線制數(shù)碼管驅(qū)動(74HC595)串行移位寄存器驅(qū)動

    ??歡迎來到FPGA專欄~三線制數(shù)碼管驅(qū)動 ☆* o(≧▽≦)o *☆ 嗨 ~我是 小夏與酒 ?? ? 博客主頁: 小夏與酒的博客 ??該系列 文章專欄: FPGA學(xué)習(xí)之旅 文章作者技術(shù)和水平有限,如果文中出現(xiàn)錯誤,希望大家能指正?? ?? 歡迎大家關(guān)注! ?? ?? ISSP調(diào)試演示: 程序配置完成:

    2024年02月09日
    瀏覽(27)
  • 74HC595驅(qū)動7x11點陣屏(LED-7X11-JHM)DEMO

    74HC595驅(qū)動7x11點陣屏(LED-7X11-JHM)DEMO

    由于我之前做了一個點陣時鐘 ,但是無奈LED點陣屏價格比較貴,所以想找一個價格較為便宜的點陣來做便宜一點的點陣方案,再淘寶上看到有那種五毛錢一個的7x11的LED點陣,所以就想著試試搞一下這種點陣屏,這個由于是7x11的點陣,沒有比較好的驅(qū)動芯片,只能自己想辦法

    2024年02月13日
    瀏覽(43)
  • 51單片機通過兩片74HC595級聯(lián),用8位LED數(shù)碼管,分別顯示當(dāng)前日期,如:“2”、“0”、“-”、“0”、“5”、“-”、“2”、“6”,用Proteus仿真實現(xiàn)。

    51單片機通過兩片74HC595級聯(lián),用8位LED數(shù)碼管,分別顯示當(dāng)前日期,如:“2”、“0”、“-”、“0”、“5”、“-”、“2”、“6”,用Proteus仿真實現(xiàn)。

    1.先上仿真圖,但這么連仿真圖是不太正確的,要注意。展示的話能用就行。 2.從上到下依次放上數(shù)據(jù)手冊上的引腳解釋和邏輯功能和時序圖 ? ?3.貼上代碼:寫了發(fā)送一字節(jié)數(shù)據(jù)函數(shù),發(fā)送全部字節(jié)函數(shù),加上一些寫了很久的解釋(求贊)。

    2024年02月08日
    瀏覽(31)
  • 【74HC595】51單片機(普中A2開發(fā)板)LED點陣屏點亮以及74HC595芯片的使用筆記

    【74HC595】51單片機(普中A2開發(fā)板)LED點陣屏點亮以及74HC595芯片的使用筆記

    純小白寫的文章,如有問題,歡迎評論區(qū)討論,反駁,指正。 如果你只想了解74HC595如何使用,建議只看2.3。 通過查看普中A2開發(fā)板的原理圖(圖1)可以知道,通過P0(P0_0、P0_1…P0_7)口和DPa、DPb…DPh來控制哪一顆LED點亮。我這個開發(fā)板上的點陣模塊沒有按照他給的原理圖上

    2024年02月05日
    瀏覽(112)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包