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

STM32 SYSTick高精度延時(shí)功能代碼實(shí)現(xiàn)

這篇具有很好參考價(jià)值的文章主要介紹了STM32 SYSTick高精度延時(shí)功能代碼實(shí)現(xiàn)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。


前言

本篇文章將給大家講解一下SYSTICK滴答定時(shí)器,以及講解使用滴答定時(shí)器來實(shí)現(xiàn)高精度延時(shí)功能的代碼。

一、SYSTick定時(shí)器介紹

SysTick定時(shí)器是嵌入式系統(tǒng)中常見的一個(gè)系統(tǒng)定時(shí)器,在ARM Cortex-M微控制器中廣泛使用。下面是關(guān)于SysTick定時(shí)器的一些介紹:

用途: SysTick定時(shí)器通常被用作操作系統(tǒng)的時(shí)鐘節(jié)拍(Tick)或者作為基本的定時(shí)器來執(zhí)行周期性的任務(wù)。它可以提供一個(gè)精確的時(shí)間基準(zhǔn),用于定時(shí)器中斷、延時(shí)函數(shù)的實(shí)現(xiàn)以及系統(tǒng)的時(shí)間管理。

定時(shí)器類型: SysTick定時(shí)器是一個(gè)24位向下計(jì)數(shù)器。它可以在一個(gè)范圍內(nèi)計(jì)數(shù)從最大值向0的時(shí)鐘周期,然后在達(dá)到0時(shí)重新裝載計(jì)數(shù)值,并觸發(fā)一個(gè)中斷(如果已使能)。

配置: 在STM32微控制器中,SysTick定時(shí)器可以通過設(shè)置相關(guān)的寄存器來配置。這些寄存器包括:

STK_CTRL:控制寄存器,用于使能或禁用SysTick定時(shí)器,選擇時(shí)鐘源和設(shè)置中斷使能。
STK_LOAD:裝載寄存器,用于設(shè)置初始的計(jì)數(shù)值。
STK_VAL:當(dāng)前值寄存器,用于讀取當(dāng)前的計(jì)數(shù)值。
STK_CALIB:校準(zhǔn)寄存器,用于存儲(chǔ)SysTick定時(shí)器的校準(zhǔn)值。

時(shí)鐘源: SysTick定時(shí)器的時(shí)鐘源可以選擇為外部時(shí)鐘或者系統(tǒng)時(shí)鐘的一個(gè)分頻。通常情況下,它與系統(tǒng)時(shí)鐘同步,但也可以使用外部時(shí)鐘來提供更靈活的配置選項(xiàng)。

中斷: SysTick定時(shí)器可以在計(jì)數(shù)器溢出時(shí)觸發(fā)中斷。這種中斷通常被用來實(shí)現(xiàn)操作系統(tǒng)的時(shí)鐘節(jié)拍,或者用于周期性任務(wù)的執(zhí)行。

應(yīng)用: SysTick定時(shí)器廣泛應(yīng)用于嵌入式系統(tǒng)中,特別是在實(shí)時(shí)操作系統(tǒng)(RTOS)中用作系統(tǒng)時(shí)鐘。它可以用來實(shí)現(xiàn)延時(shí)函數(shù)、精確的定時(shí)器中斷、周期性任務(wù)的執(zhí)行以及系統(tǒng)的時(shí)間管理。

二、SYSTick定時(shí)器和其他定時(shí)器的區(qū)別

1.SYSTick定時(shí)器是CPU內(nèi)部的定時(shí)器,其他定時(shí)器是作為STM32的外部定時(shí)器。

之所以在處理器內(nèi)增加一個(gè)定時(shí)器,是為了提高軟件的可移植性。由于所有的 Cortex-M處理器都具有相同的SysTick定時(shí)器,為一種Cortex-M3/M4微控制器實(shí)現(xiàn)的OS也能適用于其他的Cortex-M3/M4微控制器
STM32 SYSTick高精度延時(shí)功能代碼實(shí)現(xiàn),STM32框架式編程,stm32,單片機(jī),嵌入式硬件
2.功能和用途:

SYSTick定時(shí)器通常用于實(shí)現(xiàn)系統(tǒng)的時(shí)間管理、時(shí)鐘節(jié)拍以及簡(jiǎn)單的定時(shí)功能,如延時(shí)函數(shù)的實(shí)現(xiàn)等。
其他定時(shí)器(如TIM定時(shí)器)通常用于更復(fù)雜的定時(shí)和計(jì)時(shí)任務(wù),例如PWM輸出、捕獲/比較模式、定時(shí)觸發(fā)ADC轉(zhuǎn)換等。

3.精度:

SYSTick定時(shí)器的精度通常受限于系統(tǒng)時(shí)鐘頻率,因此在一般情況下可能比較低。
其他定時(shí)器通常具有更高的精度,并且可以通過外部時(shí)鐘源進(jìn)行精確校準(zhǔn),因此適用于需要更精確時(shí)間控制的應(yīng)用。

4.中斷處理:

SYSTick定時(shí)器通常只能產(chǎn)生一個(gè)中斷,用于系統(tǒng)的時(shí)鐘節(jié)拍或簡(jiǎn)單的定時(shí)任務(wù)。
其他定時(shí)器可以配置多個(gè)中斷觸發(fā)條件,允許更靈活的中斷處理和定時(shí)任務(wù)的執(zhí)行。

5.寄存器和配置:

SYSTick定時(shí)器只有幾個(gè)寄存器,配置相對(duì)簡(jiǎn)單。
其他定時(shí)器通常具有更多的寄存器和更復(fù)雜的配置選項(xiàng),以支持各種不同的定時(shí)和計(jì)時(shí)功能。

6.外設(shè)依賴性:

SYSTick定時(shí)器不依賴于外部器件,因?yàn)樗荂PU內(nèi)部的一個(gè)特殊功能模塊。
其他定時(shí)器通常依賴于外部時(shí)鐘源和其他外部器件(例如計(jì)數(shù)輸入、PWM輸出引腳等)。

7.優(yōu)先級(jí):

由于SYSTick定時(shí)器是CPU內(nèi)部的定時(shí)器,因此其中斷處理通常具有較高的優(yōu)先級(jí)。
其他定時(shí)器的中斷處理優(yōu)先級(jí)可能需要根據(jù)具體應(yīng)用情況進(jìn)行配置,并且可能不如SYSTick定時(shí)器的中斷處理優(yōu)先級(jí)高。

三、SYSTick定時(shí)器框圖講解

STM32 SYSTick高精度延時(shí)功能代碼實(shí)現(xiàn),STM32框架式編程,stm32,單片機(jī),嵌入式硬件
1.首先SYSTick根據(jù)處理器時(shí)鐘或者參考時(shí)鐘來減小計(jì)數(shù)

2.配置CTRL寄存器的第0位使能計(jì)數(shù)器,當(dāng)前值寄存器在每個(gè)處理器時(shí)鐘周期或參考時(shí)鐘的上升沿都會(huì)減小。若計(jì)數(shù)減至0,它會(huì)從重加載寄存器中加載數(shù)值并繼續(xù)
運(yùn)行。

3.另外一個(gè)寄存器為 SysTick 校準(zhǔn)值寄存器。它為軟件提供了校準(zhǔn)信息。由于 CMSISCore 提供了一個(gè)名為 SystemCoreClock 的軟件變量(CMSIS 1.2及之后版本可用,CMSIS 1.1或之前版本則使用變量 SystemFrequency),因此它就未使用SysTick 校準(zhǔn)值寄存器。系統(tǒng)初始化函數(shù) SystemInit()函數(shù)設(shè)置了該變量,而且每次系統(tǒng)時(shí)鐘配置改變時(shí)都要對(duì)其進(jìn)行更新這種軟件手段比利用SysTick 校準(zhǔn)值寄存器的硬件方式更靈活。

四、HAL庫(kù)中SYSTick配置代碼講解

STM32 SYSTick高精度延時(shí)功能代碼實(shí)現(xiàn),STM32框架式編程,stm32,單片機(jī),嵌入式硬件
STM32 SYSTick高精度延時(shí)功能代碼實(shí)現(xiàn),STM32框架式編程,stm32,單片機(jī),嵌入式硬件

STM32 SYSTick高精度延時(shí)功能代碼實(shí)現(xiàn),STM32框架式編程,stm32,單片機(jī),嵌入式硬件
滴答定時(shí)器配置代碼:

__STATIC_INLINE uint32_t SysTick_Config(uint32_t ticks)
{
  if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
  {
    return (1UL);                                                   /* Reload value impossible */
  }

  SysTick->LOAD  = (uint32_t)(ticks - 1UL);                         /* set reload register */
  NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL); /* set Priority for Systick Interrupt */
  SysTick->VAL   = 0UL;                                             /* Load the SysTick Counter Value */
  SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
                   SysTick_CTRL_TICKINT_Msk   |
                   SysTick_CTRL_ENABLE_Msk;                         /* Enable SysTick IRQ and SysTick Timer */
  return (0UL);                                                     /* Function successful */
}

下面是對(duì)這段代碼的配置流程的講解:

1.參數(shù)檢查:

if ((ticks - 1UL) > SysTick_LOAD_RELOAD_Msk)
{
  return (1UL);  /* Reload value impossible */
}

這一部分首先檢查傳入的 ticks 參數(shù)是否超過了SysTick定時(shí)器的重裝載寄存器(LOAD寄存器)的最大值。如果超過了,說明無(wú)法設(shè)置這么大的重載值,函數(shù)返回1表示配置失敗。否則,繼續(xù)執(zhí)行后續(xù)的配置步驟。

2.設(shè)置重載寄存器:

SysTick->LOAD  = (uint32_t)(ticks - 1UL);  /* set reload register */

這一行代碼設(shè)置SysTick定時(shí)器的重載寄存器,確定計(jì)數(shù)器計(jì)數(shù)到多少時(shí)觸發(fā)一次SysTick中斷。ticks - 1 是因?yàn)橛?jì)數(shù)器是從零開始計(jì)數(shù)的。

3.設(shè)置中斷優(yōu)先級(jí):

NVIC_SetPriority (SysTick_IRQn, (1UL << __NVIC_PRIO_BITS) - 1UL);  /* set Priority for Systick Interrupt */

這里設(shè)置了SysTick定時(shí)器的中斷優(yōu)先級(jí)。NVIC_SetPriority 是一個(gè)用于設(shè)置中斷優(yōu)先級(jí)的CMSIS(Cortex Microcontroller Software Interface Standard)函數(shù)。__NVIC_PRIO_BITS 表示中斷優(yōu)先級(jí)位的數(shù)量,通常由硬件定義。這里將SysTick中斷的優(yōu)先級(jí)設(shè)置為最低,即最高數(shù)值。

4.清零計(jì)數(shù)器寄存器:

SysTick->VAL   = 0UL;  /* Load the SysTick Counter Value */

這一行代碼清零SysTick定時(shí)器的計(jì)數(shù)器寄存器,確保計(jì)數(shù)器從零開始計(jì)數(shù)。

5.配置并啟用SysTick定時(shí)器:

SysTick->CTRL  = SysTick_CTRL_CLKSOURCE_Msk |
                 SysTick_CTRL_TICKINT_Msk   |
                 SysTick_CTRL_ENABLE_Msk;  /* Enable SysTick IRQ and SysTick Timer */

這一行代碼配置并啟用SysTick定時(shí)器。具體配置包括:

SysTick_CTRL_CLKSOURCE_Msk:選擇SysTick定時(shí)器的時(shí)鐘源,通常選擇處理器時(shí)鐘。
SysTick_CTRL_TICKINT_Msk:使能SysTick定時(shí)器中斷。
SysTick_CTRL_ENABLE_Msk:?jiǎn)⒂肧ysTick定時(shí)器。

返回配置結(jié)果:

   return (0UL);  /* Function successful */

如果上述配置步驟都成功執(zhí)行,函數(shù)返回0,表示配置成功。

五、SYSTick實(shí)現(xiàn)高精度延時(shí)

創(chuàng)建systick.c和systick.h來管理高精度延時(shí)的代碼。

systick.c

#include "systick.h"

//us級(jí)延時(shí)
void udelay(int us)
{
	uint32_t told = SysTick->VAL;
	uint32_t tnow;
	
	uint32_t load = SysTick->LOAD;
	
	/* LOAD+1個(gè)時(shí)鐘對(duì)應(yīng)1ms
	 * n us對(duì)應(yīng) n*(load+1)/1000個(gè)時(shí)鐘
   */
	uint32_t ticks = us*(load+1)/1000;
	
	uint32_t cnt = 0;
	
	while (1)
	{
		tnow = SysTick->VAL;
		if (told >= tnow)
			cnt += told - tnow;
		else
			cnt += told + load + 1 - tnow;
		
		told = tnow;
		if (cnt >= ticks)
			break;
	}	
}

//ms級(jí)延時(shí)
void mdelay(int ms)
{
	for (int i = 0; i < ms; i++)
		udelay(1000);	
}

//獲取系統(tǒng)上電到現(xiàn)在經(jīng)過了多少ns
uint64_t system_get_ns(void)
{
	uint64_t ns = HAL_GetTick(); /* ms */
	ns = ns*1000000;

	uint32_t tnow = SysTick->VAL;	
	uint32_t load = SysTick->LOAD;
	
	uint64_t cnt;
	
	cnt = load+1-tnow; /* 沒有考慮tnow等于0的情況 */
	
	ns += cnt * 1000000 / (load+1) ;
	return ns;	
}


systick.h

#ifndef __SYSTICK_H__
#define __SYSTICK_H__

#include "main.h"

void udelay(int us);

void mdelay(int ms);

uint64_t system_get_ns(void);

#endif


  1. udelay(int us)
    這個(gè)函數(shù)實(shí)現(xiàn)了微秒級(jí)延時(shí)。其原理是利用SysTick定時(shí)器進(jìn)行精確計(jì)時(shí)。首先,獲取當(dāng)前SysTick計(jì)數(shù)器的值 told,然后計(jì)算出需要延時(shí)的時(shí)鐘周期數(shù) ticks,接著在一個(gè)循環(huán)中不斷獲取當(dāng)前計(jì)數(shù)器的值 tnow,并計(jì)算經(jīng)過的時(shí)鐘周期數(shù) cnt。當(dāng)經(jīng)過的時(shí)鐘周期數(shù)達(dá)到了延時(shí)所需的時(shí)鐘周期數(shù) ticks 時(shí),跳出循環(huán),延時(shí)結(jié)束。

  2. mdelay(int ms)
    這個(gè)函數(shù)實(shí)現(xiàn)了毫秒級(jí)延時(shí),它通過多次調(diào)用微秒級(jí)延時(shí)函數(shù)來實(shí)現(xiàn)。每次調(diào)用 udelay(1000) 即相當(dāng)于延時(shí)了1毫秒。

  3. system_get_ns(void)
    這個(gè)函數(shù)用于獲取系統(tǒng)上電到當(dāng)前時(shí)刻經(jīng)過的納秒數(shù)。首先,獲取系統(tǒng)運(yùn)行時(shí)間的毫秒數(shù) ns,然后通過當(dāng)前SysTick計(jì)數(shù)器的值 tnow 和 SysTick加載值 load 計(jì)算出當(dāng)前經(jīng)過的時(shí)鐘周期數(shù) cnt,進(jìn)而將其轉(zhuǎn)換為納秒數(shù)并加到系統(tǒng)運(yùn)行時(shí)間上,最終返回總的納秒數(shù)。

總結(jié)

本篇文章主要講解了SYSTick的概念,寄存器配置和使用,并且使用SYSTick實(shí)現(xiàn)了高精度延時(shí),大家可以自己寫代碼實(shí)驗(yàn)驗(yàn)證一下正確性。文章來源地址http://www.zghlxwxcb.cn/news/detail-836407.html

到了這里,關(guān)于STM32 SYSTick高精度延時(shí)功能代碼實(shí)現(xiàn)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 高精度加法(含代碼)

    例如: 1111111111111+9, 列成 豎式 , 先算個(gè)位, 1 + 9 = 10 , 滿 10 , 向十位進(jìn) 1 。 接下來, 處理 進(jìn)位 。 十位: 1+1=2 - 2 百位: 無(wú)進(jìn)位, 直接照抄. 1 - 1 千位: 1 - 1 萬(wàn)位: ... ...: ... 最高位: 1 - 1 最終結(jié)果: 所以, 1111111111111+ 9 = 1111111111120 1111111111111+8888888888889, 這個(gè)算式變成了 高精度 + 高精度

    2024年02月06日
    瀏覽(27)
  • 國(guó)民技術(shù)N32_MCU ADC如何獲取高精度采樣數(shù)據(jù)

    國(guó)民技術(shù)N32_MCU ADC如何獲取高精度采樣數(shù)據(jù)

    國(guó)民技 術(shù) 微控制器內(nèi)置最多四個(gè)高級(jí) 12 位 ADC ?? (取決于產(chǎn)品系列) ,具有校準(zhǔn)功能,用于提高環(huán)境條件 ? 變 化時(shí)的 ADC ? 精度。 在涉及模數(shù)轉(zhuǎn) 換的應(yīng)用中, ? ADC ? 精度會(huì)影響整體的系統(tǒng)質(zhì)量和效率。為了提高此精度,必須了解與 ADC 相 關(guān) 的誤差以及影響它們的參數(shù)。

    2024年02月09日
    瀏覽(95)
  • 基于DSP+FPGA+ADS1282支持32Bit高精度數(shù)據(jù)采集方案(一)

    基于DSP+FPGA+ADS1282支持32Bit高精度數(shù)據(jù)采集方案(一)

    3.1 系統(tǒng)需求分析 3.1.1 系統(tǒng)功能設(shè)計(jì)要求 本硬件處理平臺(tái)的主要任務(wù)有三類,一是數(shù)據(jù)采集,包括采集慣性測(cè)量元件 的輸出信號(hào),接收外部系統(tǒng)校正信息,如 GPS 信息等;二是數(shù)據(jù)處理與計(jì)算,包 括慣性測(cè)量元件的誤差補(bǔ)償、初始對(duì)準(zhǔn)、導(dǎo)航參數(shù)解算和在線校正濾波等;三是

    2024年02月01日
    瀏覽(131)
  • 雙目相機(jī)標(biāo)定及高精度測(cè)量方法,含c++和python代碼說明

    視覺測(cè)量定位中,雙面相機(jī)高精度標(biāo)定是一個(gè)重要的步驟。下面是關(guān)于如何進(jìn)行雙面相機(jī)高精度標(biāo)定的說明和C++和Python代碼實(shí)現(xiàn)。 1. 雙面相機(jī)高精度標(biāo)定的原理 雙面相機(jī)高精度標(biāo)定的目的是確定相機(jī)內(nèi)部參數(shù)和外部參數(shù)。其中,內(nèi)部參數(shù)包括焦距、主點(diǎn)和畸變系數(shù)等,外部

    2023年04月08日
    瀏覽(22)
  • 基于DSP+FPGA+ADS1282支持32Bit高精度數(shù)據(jù)采集方案(二)模擬電路設(shè)計(jì)

    基于DSP+FPGA+ADS1282支持32Bit高精度數(shù)據(jù)采集方案(二)模擬電路設(shè)計(jì)

    如圖 4.1 所示是系統(tǒng)硬件系統(tǒng)的信號(hào)框圖,數(shù)字信號(hào)處理板上的主要核心是 兩個(gè)處理芯片,即 FPGA 和 DSP ,其中 FPGA 主要作用是做 DSP 和外圍接口的 橋梁及數(shù)據(jù)預(yù)處理, DSP 做為數(shù)據(jù)解算核心。 FPGA 通過各種的數(shù)據(jù)總線接收外部設(shè)備傳輸過來的數(shù)據(jù),并進(jìn)行打包處理 以及其他

    2024年02月02日
    瀏覽(107)
  • 基于DSP+FPGA+ADS1282支持32Bit高精度數(shù)據(jù)采集方案(三)系統(tǒng)性能測(cè)試

    基于DSP+FPGA+ADS1282支持32Bit高精度數(shù)據(jù)采集方案(三)系統(tǒng)性能測(cè)試

    系統(tǒng)性能分析與測(cè)試 本章將首先對(duì)系統(tǒng)電路的噪聲和溫漂進(jìn)行分析,而后對(duì)采集系統(tǒng)的性能進(jìn)行 測(cè)試,并對(duì)測(cè)試數(shù)據(jù)進(jìn)行分析。 5.1 高精度 AD 轉(zhuǎn)換電路噪聲和溫漂分析 5.1.1 電阻噪聲與溫漂 1 、電阻的噪聲 電阻是一種噪聲源,其嚴(yán)重程度取決于電阻值、溫度、施加的電壓和電

    2024年02月01日
    瀏覽(92)
  • 冰箱主控 32位MCU,多通道、高精度的AD采樣配合溫度傳感器,實(shí)現(xiàn)冰箱各溫室的精確控溫;低功耗設(shè)計(jì)

    冰箱主控 32位MCU,多通道、高精度的AD采樣配合溫度傳感器,實(shí)現(xiàn)冰箱各溫室的精確控溫;低功耗設(shè)計(jì)

    概覽 小華高性價(jià)比32位MCU,多通道、高精度的AD采樣配合溫度傳感器,實(shí)現(xiàn)冰箱各溫室的精確控溫;低功耗設(shè)計(jì),綠色低碳、節(jié)能環(huán)保;模塊化設(shè)計(jì),充分利用豐富的通訊接口,使主控板、顯示板和驅(qū)動(dòng)板靈活搭配,設(shè)計(jì)方便。 方案特點(diǎn) 48MHz32bit ARM Cortex-M0+內(nèi)核 多種低功耗模

    2024年04月28日
    瀏覽(19)
  • (基礎(chǔ)算法)高精度加法,高精度減法

    (基礎(chǔ)算法)高精度加法,高精度減法

    什么叫做高精度加法呢?包括接下來的高精度減法,高精度乘法與除法都是同一個(gè)道理。正常來講的話加減乘除,四則運(yùn)算的數(shù)字都是整數(shù),也就是需要在int的范圍之內(nèi),但當(dāng)這個(gè)操作數(shù)變得非常\\\"大\\\"的時(shí)候( 其實(shí)就是一個(gè)字符串,比方說有一個(gè)數(shù)是20位,如果用整數(shù)視角來

    2024年02月01日
    瀏覽(93)
  • STM32系統(tǒng)滴答定時(shí)器SysTick實(shí)現(xiàn)精確ms和us延時(shí)

    時(shí)間記錄:2023/12/11 一、時(shí)間的計(jì)算 STM32F103C8T6單片機(jī)為例,系統(tǒng)時(shí)鐘為72MHz,則一個(gè)時(shí)鐘周期為(1/72M)秒,即1/72us 二、寄存器介紹 (1)CTRL控制及狀態(tài)寄存器 位段 名稱 描述 16 COUNTFLAG 當(dāng)計(jì)數(shù)到0時(shí),該位置為1,當(dāng)讀取該位時(shí),自動(dòng)清零 2 CLKSOURCE 值為0時(shí)選擇外部時(shí)鐘源,值為

    2024年01月24日
    瀏覽(43)
  • 免費(fèi)開源的高精度OCR文本提取,支持 100 多種語(yǔ)言、自動(dòng)文本定位和腳本檢測(cè),幾行代碼即可實(shí)現(xiàn)離線使用(附源碼)

    免費(fèi)開源的高精度OCR文本提取,支持 100 多種語(yǔ)言、自動(dòng)文本定位和腳本檢測(cè),幾行代碼即可實(shí)現(xiàn)離線使用(附源碼)

    免費(fèi)開源的高精度OCR文本提取,支持 100 多種語(yǔ)言、自動(dòng)文本定位和腳本檢測(cè),幾行代碼即可實(shí)現(xiàn)離線使用(附源碼)。 要從圖像、照片中提取文本嗎?是否剛剛拍了講義的照片并想將其轉(zhuǎn)換為文本?那么您將需要一個(gè)可以通過 OCR(光學(xué)字符識(shí)別)識(shí)別文本的應(yīng)用程序。 圖

    2024年02月01日
    瀏覽(101)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包