国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

stm32 mmc卡掃描指定文件夾下的所有文件 串口輸出(文件名長(zhǎng)度有限制)

發(fā)布者:EtherealGrace最新更新時(shí)間:2024-10-17 來源: cnblogs關(guān)鍵字:stm32  串口輸出 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

硬件環(huán)境:神州一號(hào)開發(fā)板
軟件環(huán)境:mdk
1、sd卡初始化
2、f_mount
3、掃描函數(shù)如下:
#define _USE_LFN  0
FRESULT scan_files (char* path)
{
    FRESULT res;
    FILINFO fno;
    DIR dir;
    int i;
    char *fn;
#if _USE_LFN
    static char lfn[_MAX_LFN * (_DF1S ? 2 : 1) + 1];
    fno.lfname = lfn;
    fno.lfsize = sizeof(lfn);
#endif
    res = f_opendir(&dir, path);
    if (res == FR_OK) 
{
        i = strlen(path);
        for (;;) {
            res = f_readdir(&dir, &fno);
            if (res != FR_OK || fno.fname[0] == 0) break;
            if (fno.fname[0] == '.') continue;
#if _USE_LFN
            fn = *fno.lfname ? fno.lfname : fno.fname;
#else
            fn = fno.fname;
#endif
            if (fno.fattrib & AM_DIR) 
{
                sprintf(&path[i], '/%s', fn);
                res = scan_files(path);
                if (res != FR_OK) break;
                path[i] = 0;
            }
else {
                //printf('%s/%sn', path, fn);

//USART1_Puts(path);

USART1_Puts(fn);//輸出指定文件夾下的文件名稱
USART1_Puts('rn');
            }
        }
    }
  else
{
USART1_Puts('open dir failedn');
}
    return res;
}
4、如果掃描卡的music目錄下的文件,則
scan_files('music');即可

關(guān)鍵字:stm32  串口輸出 引用地址:stm32 mmc卡掃描指定文件夾下的所有文件 串口輸出(文件名長(zhǎng)度有限制)

上一篇:stm32若干技巧
下一篇:stm32 mmc卡寫文件然后讀出來 串口輸出

推薦閱讀最新更新時(shí)間:2025-06-07 23:46

STM32CubeMX學(xué)習(xí)筆記4:printf( )重定向到USART串口輸出(參考官方例程)
MCU:STM32F103ZET6 IDE: MDK-ARM V5 +STM32CubeMX5.0.0 串口調(diào)試助手:SSCOM3.2 功能描述:USART1收到PC機(jī)發(fā)來的數(shù)據(jù)后原封不動(dòng)的返回給PC機(jī)顯示,但是C語言中printf函數(shù)默認(rèn)輸出設(shè)備是顯示器,要使用printf輸出到串口,需要將fputc里面的輸出指向串口,這一過程就叫重定向。 需要配置的只有USART1,配置過程非常簡(jiǎn)單。 一. 在 Pinout&Configuration---System Core中: 1. 首先設(shè)置時(shí)鐘RCC的HSE(外部高速時(shí)鐘)為晶振模式:Crystal/ceramic Resonator 2. 設(shè)置系統(tǒng)SYS
[單片機(jī)]
STM32CubeMX學(xué)習(xí)筆記4:printf( )重定向到USART<font color='red'>串口</font><font color='red'>輸出</font>(參考官方例程)
STM32F103 超聲波 串口輸出數(shù)據(jù)
#include cj.h #include stm32f10x.h #include delay.h #include usart.h unsigned int overcount=0; void NVIC_Config(void)//優(yōu)先級(jí)設(shè)置 { NVIC_InitTypeDef NVIC_InitStructer; NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); NVIC_InitStructer.NVIC_IRQChannelPreemptionPriority=0; NVIC_InitStructer.NVIC_IRQChannelSubPrior
[單片機(jī)]
STM32時(shí)鐘系統(tǒng)介紹與總結(jié)
時(shí)鐘樹: 1. HSI振蕩器時(shí)鐘 The HSI clock signal is generated from an internal 8 MHz RC Oscillator and can be used directly as a system clock or divided by 2 to be used as PLL input. The HSI RC oscillator has the advantage of providing a clock source at low cost (no external components). It also has a faster startup time than
[單片機(jī)]
STM32模數(shù)轉(zhuǎn)換器 (ADC)介紹
STM32F4xx系列提供的12位ADC是逐次逼近型模數(shù)轉(zhuǎn)換器。它具有多達(dá) 19 個(gè)復(fù)用通道,可測(cè)量來自 16 個(gè)外部源、兩個(gè)內(nèi)部源和 V BAT 通道的信號(hào)。這些通道的 A/D 轉(zhuǎn)換可在單次、連續(xù)、掃描或不連續(xù)采樣模式下進(jìn)行。ADC 的結(jié)果存儲(chǔ)在一個(gè)左對(duì)齊或右對(duì)齊的 16 位數(shù)據(jù)寄存器中。 ADC 具有模擬看門狗特性,允許應(yīng)用檢測(cè)輸入電壓是否超過了用戶自定義的閾值上限或下限。 單個(gè)ADC框圖 ADC 引腳 ADC開關(guān)控制 可通過將ADC_CR2寄存器中的 ADON 位置1來為 ADC 供電。首次將 ADON 位置1時(shí),會(huì)將ADC從掉電模式中喚醒。 SWSTART 或 JSWSTART 位置 1 時(shí),啟動(dòng) AD 轉(zhuǎn)
[單片機(jī)]
<font color='red'>STM32</font>模數(shù)轉(zhuǎn)換器 (ADC)介紹
STM32單片機(jī)的原理、特性和應(yīng)用
STM32單片機(jī) 由ST廠商推出的STM32系列單片機(jī),行業(yè)的朋友都知道,這是一款性價(jià)比超高的系列單片機(jī),應(yīng)該沒有之一,功能及其強(qiáng)大。其基于專為要求高性能、低成本、低功耗的嵌入式應(yīng)用專門設(shè)計(jì)的ARM Cortex-M內(nèi)核,同時(shí)具有一流的外設(shè):1μs的雙12位ADC,4兆位/秒的UART,18兆位/秒的SPI等等,在功耗和集成度方面也有不俗的表現(xiàn),當(dāng)然和MSP430的功耗比起來是稍微遜色的一些,但這并不影響工程師們對(duì)它的熱捧程度,由于其簡(jiǎn)單的結(jié)構(gòu)和易用的工具再配合其強(qiáng)大的功能在行業(yè)中赫赫有名…其強(qiáng)大的功能主要表現(xiàn)在: 特性: 1.內(nèi)核:ARM32位Cortex-M3CPU,最高工作頻率72MHz,1.25DMIPS/MHz,單周
[單片機(jī)]
stm32怎么讀取串口發(fā)來的指令
讀取串口發(fā)來的指令是嵌入式系統(tǒng)中一項(xiàng)常見的任務(wù),特別是在與外部設(shè)備進(jìn)行通信時(shí)。在STM32系列微控制器中,提供了多個(gè)串口接口(USART、UART等),可以用于讀取和處理串口接收到的數(shù)據(jù)。下面將詳細(xì)介紹使用STM32讀取串口指令的步驟。 初始化串口:在開始讀取串口指令之前,首先需要初始化串口接口。這包括設(shè)置串口的波特率、數(shù)據(jù)位長(zhǎng)度、校驗(yàn)位和停止位等??梢允褂肧TM32提供的HAL庫(kù)函數(shù)來完成串口的初始化。例如,可以使用HAL_UART_Init()函數(shù)來初始化UART串口。 定義接收緩沖區(qū):為了存儲(chǔ)串口接收到的數(shù)據(jù),需要定義一個(gè)接收緩沖區(qū)。緩沖區(qū)的大小應(yīng)根據(jù)實(shí)際需求確定,一般建議設(shè)置為足夠大以容納預(yù)期的命令或數(shù)據(jù)。 設(shè)置中斷
[單片機(jī)]
五種基于STM32平臺(tái)的嵌入式操作系統(tǒng)解析
基于STM平臺(tái)且滿足實(shí)時(shí)控制要求操作系統(tǒng),有以下5種可供移植選擇。分別為μClinux、μC/OS-II、eCos、FreeRTOS和rt-thread。下面分別介紹這五種嵌入式操作系統(tǒng)的特點(diǎn)及不足,通過對(duì)比,讀者可以根據(jù)自己的應(yīng)用需求選擇合適的平臺(tái)。 TOP1:μClinux μClinux是一種優(yōu)秀的嵌入式Linux版本,其全稱為micro-control Linux,從字面意思看是指微控制Linux。同標(biāo)準(zhǔn)的Linux相比,μClinux的內(nèi)核非常小,但是它仍然繼承了Linux操作系統(tǒng)的主要特性,包括良好的穩(wěn)定性和移植性、強(qiáng)大的網(wǎng)絡(luò)功能、出色的文件系統(tǒng)支持、標(biāo)準(zhǔn)豐富的API,以及TCP/IP網(wǎng)絡(luò)協(xié)議等。因?yàn)闆]有MMU內(nèi)存
[單片機(jī)]
五種基于<font color='red'>STM32</font>平臺(tái)的嵌入式操作系統(tǒng)解析
關(guān)于STM32中的位帶(bit-band)操作說明
支持了位帶操作后,可以使用普通的加載/存儲(chǔ)指令來對(duì)單一的比特進(jìn)行讀寫。在 CM3 中,有兩個(gè)區(qū)中實(shí)現(xiàn)了位帶。其中一個(gè)是 SRAM 區(qū)的最低 1MB 范圍,第二個(gè)則是片內(nèi)外設(shè)區(qū)的最低 1MB范圍。這兩個(gè)區(qū)中的地址除了可以像普通的 RAM 一樣使用外,它們還都有自己的“位帶別名區(qū)”,位帶別名區(qū)把每個(gè)比特膨脹成一個(gè) 32 位的字。當(dāng)你通過位帶別名區(qū)訪問這些字時(shí),就可以達(dá)到訪問原始比特的目的。 位帶操作的概念其實(shí) 30 年前就有了,那還是8051 單片機(jī)開創(chuàng)的先河,如今,CM3 將此能力進(jìn)化,這里的位帶操作是 8051 位尋址區(qū)的威力大幅加強(qiáng)版。 CM3 使用如下術(shù)語來表示位帶存儲(chǔ)的相關(guān)地址: 位帶區(qū):支
[單片機(jī)]
關(guān)于<font color='red'>STM32</font>中的位帶(bit-band)操作說明
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved