资源简介
该文件是STM32F407识别二维码和条形码的例程,易于调用,是用寄存器写的,用摄像头识别,之前做比赛调用的,出处是正元电子

代码片段和文件信息
#include “atk_qrdecode.h“
#include “malloc.h“
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//本程序只供学习使用,未经作者许可,不得用于其它任何用途
//
//本二维码&条码识别LIB由ALIENTEK提供方便大家使用.
//该二维码&条码识别LIB功能:
//1支持QR二维码识别.
//2支持CODE128CODE39I25EAN13等四种编码方式的条码识别.
//3支持UTF8-OEM转换输出(需要客户自己提供转换码表).
//当需要支持UTF82OEM转换输出的时候:
//1将ATK_QR_UTF82OEM_SUPPORT宏的值改为1(默认是1)
//2实现atk_qr_convert函数.该函数将unicode编码转换为OEM编码.
//这样输出结果就是OEM编码的字符串(一般就是GBK编码)方便在单片机系统里面显示.
//如果不需要支持OEM转换则:将ATK_QR_UTF82OEM_SUPPORT宏的值改为0即可这样输出结果就是原始编码
//的字符串(UTF8/GBK).如果有中文在单片机系统里面可能是无法直接显示的如果是英文则可以直接显示.
//当需要支持GBK编码的二维码时:将ATK_QR_GBK_SUPPORT宏的值改为1(默认是1)即可.
//本LIB移植步骤:
//1实现atk_qrdecode.c里面的所有函数.
//2堆栈(Stack_Size)设置为0X1000或以上,在startup_stm32f429xx.s中设置。
//本LIB使用步骤:
//1调用atk_qr_init函数初始化识别程序返回值为ATK_QR_OK则初始化成功.
//2调用atk_qr_decode函数给定参数对图像进行识别.
//3如果需要不停的识别则重复第2个步骤即可.
//4调用atk_qr_destroy函数结束识别释放所有内存.结束识别.
//u8 atk_qr_decode(u16 bmp_widthu16 bmp_heighu8 *bmpu8 btypeu8* result)函数参数说明:
//img_widthimg_heigh:输入图像的宽度和高度
//imgbuf:图像缓存区(8位灰度图像不是RGB565!!!!)
//btype:0识别二维码
// 1识别CODE128条码
// 2识别CODE39条码
// 3识别I25条码
// 4识别EAN13条码
//result:识别结果缓冲区.如果result[0]==0则说明未识别到任何数据否则就是识别到的数据(字符串)
//返回值:ATK_QR_OK识别完成
// 其他错误代码
//如果需要对所有支持的编码进行识别则轮流设置btype为0~4即可实现.
//版本:V1.4
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
//公司网址:www.alientek.com
//Copyright(C) 广州市星翼电子科技有限公司 2016-2026
//All rights reserved
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//内存设置函数
void atk_qr_memset(void *pu8 cu32 len)
{
mymemset(pclen);
}
//内存申请函数
void *atk_qr_malloc(u32 size)
{
return mymalloc(SRAMINsize);
}
//内存重申请函数
void *atk_qr_realloc(void *ptru32 size)
{
return myrealloc(SRAMINptrsize);
}
//内存释放函数
void atk_qr_free(void *ptr)
{
myfree(SRAMINptr);
}
//内存复制函数
void atk_qr_memcpy(void *desvoid *srcu32 n)
{
mymemcpy((u8*)des(u8*)srcn);
}
//如果使能了UTF2OEM支持则需要实现将UTF8转出的UNICODE转码成OEM
#if ATK_QR_UTF82OEM_SUPPORT
#include “ff.h“
//将UNICODE编码转换成OEM编码
//unicode:UNICODE编码的字符内码
//返回值:OEM编码方式的字符内码
u16 atk_qr_convert(u16 unicode)
{
return ff_convert(unicode0);
}
#endif
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2922 2016-07-01 15:36 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\ATKQR\atk_qrdecode.c
文件 3685 2016-07-01 15:36 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\ATKQR\atk_qrdecode.h
文件 5710828 2016-07-01 11:22 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\ATKQR\ATK_QR_V1.4.lib
文件 3481 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\css_e.css
文件 3896 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\css_j.css
文件 1063 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\app1.c
文件 1609 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\app2.c
文件 4134 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\app3.c
文件 10371 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\app4.c
文件 1414 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\f1.png
文件 1458 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\f2.png
文件 1039 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\f3.png
文件 2335 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\f4.png
文件 2479 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\f5.png
文件 1464 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\f6.png
文件 11388 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\f7.png
文件 22722 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\funcs.png
文件 5521 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\la
文件 3843 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\la
文件 3741 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\la
文件 2379 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\la
文件 686662 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\mkfatimg.zip
文件 7932 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\modules.png
文件 19068 2016-04-18 16:59 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\rwtest.png
文件 27860 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\rwtest1.png
文件 8153 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\rwtest2.png
文件 3011 2016-04-12 21:25 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\doc\img\rwtest3.png
文件 12142 2016-05-27 17:08 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\exfuns\exfuns.c
文件 1994 2016-04-18 16:59 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\exfuns\exfuns.h
文件 7119 2016-07-01 14:53 (寄存器版,适合阿波罗F429开发板)扩展实验SE01 ATK-QR二维码、条形码识别实验\FATFS\exfuns\fattester.c
............此处省略251个文件信息
- 上一篇:TFC中文版 用于镀膜膜系设计
- 下一篇:office 2016官方版
相关资源
- STM32F103RC+ADC+DMA多通道采样LCD显示
- I2C读写AT24C02 基于STM32F103 cube116540
- 基于stm32f103ve的程序——跑马灯实验
- 基于STM32RCT6的步进电机驱动程序
- stm32f407上的两个can发送和接收例程
- STM32 led 时钟
- STM32 2.4G通信例程
- 直流无刷电机方波驱动 stm32 例程代码
- STM32中文资料
- STM32蓝牙和串口程序
- STM32f103超声波模块例程
- stm32f103c8t6 4 oled.rar
- stm32f030 IAP Demo(原创)
- STM32基于rt_thread操作系统的SDHC卡文件
- NRF24L01实现51与STM32双向通讯
- STM32F103 串口程序(完整版)
- stm32 ds18b20 温度传感器 测试通过
- stm32官方例程
- STM32F103定时器中断程序
- [免费]基于stm32f103ze 的OLED驱动代码
- STM32F103RBT6驱动UC1698控制芯片的160160黑
- STM32F103 DS18B20 V3.5.0固件库驱动程序工
- STM32定时器使用入门。看了这个程序会
- SIM908 SDIO FSMC STM32 FIFO
- STM32F103 CC2500完整驱动(模拟SPI)
- AD7606采集程序
- stm32 用SPI 方式读写 SDHC
- stm32通过DMA方式采集ADC数据
- 意法半导体STM全系列微控制器STM32ST
- 基于STM32芯片的SX1278 驱动 LORA.rar
评论
共有 条评论