久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
基于STM32F429的二維碼識別源碼+二維碼解碼庫lib
[打印本頁]
作者:
206004430
時間:
2019-10-9 21:09
標(biāo)題:
基于STM32F429的二維碼識別源碼+二維碼解碼庫lib
STM32單片機(jī)源程序如下:
/**
* @file main.c
* @author WB R&D Team - openmcu666
* @version V0.1
* @date 2016.08.24
* @brief Main Program body
*/
#include "stm32f4xx.h"
#include "Gpio.h"
#include "usart.h"
#include "delay.h"
#include "stm32f429i_lcd.h"
#include "ov7670.h"
#include "ov2640.h"
#include "ov5642.h"
#include "mt9d111.h"
#include "CamConfig.h"
#include "sccb_bus.h"
#include "RTC.h"
#include "string.h"
#include "QR_Decoder.h"
//only for OV5642
/*****************************************************************************
** Main Function main()
******************************************************************************/
int main(void)
{
uint16_t temper;
char qr_type_len=0;
short qr_data_len=0;
char qr_type_buf[10];
char qr_data_buf[512];
int addr=0;
int i=0,j=0;
char qr_num=0;
USART1_Init();
//LED_Init();
Key_Init();
BEEP_Init();
printf("\r\n");
printf("Hello Welcome.\r\n");
printf("Thank You For Choosing Our Products.\r\n");
printf("Thank You Very Much.\r\n");
printf("This Example Camera.\r\n");
printf("\r\n");
printf("DCMI Initialization...\r\n");
LCD_Init();
LCD_LayerInit();
LTDC_Cmd(ENABLE);
LCD_SetLayer(LCD_BACKGROUND_LAYER);
LCD_SetTransparency(0xFF);
LCD_Clear(BLACK);
LCD_SetLayer(LCD_FOREGROUND_LAYER); //使用前景層
LCD_SetTransparency(0xFF); //設(shè)置透明度
LCD_Clear_ARGB8888(0x40000000);
LCD_SetTextColor_ARGB8888(0xFFFFFFFF);
LCD_DrawFullRect_ARGB8888(Frame_Width,Frame_Width); //繪制透明框
LCD_DrawBox_ARGB8888(Frame_Width,Frame_Line_Length,Frame_Line_Size,0xD05CBDE7); //繪制掃描框
printf("Ok,Let's Go...\r\n");
temper = ov7670_check(); //Camera是否為OV7670
if (temper == 0x7673)
{
printf("Cam ID : [0x%02x]\r\n",temper);
if (ov7670_init())
{
printf("Init OV7670 reg Fail...\r\n");
while (1)
{
}
}
else
{
printf("Init OV7670 reg OK...\r\n");
printf("Show Camer Data...\r\n");
}
}
else
{
temper=ov2640_check();
if(temper==0x2642) //OV2640
{
if (ov2640_init())
{
printf("Init OV2640 reg Fail...\r\n");
while (1)
{}
}
else
{
printf("Cam ID : [0x%02x]\r\n",temper);
printf("Init OV2640 reg OK...\r\n");
printf("Show Camer Data...\r\n");
}
}
else //ov5642 or mt9d111
{
temper=ov5642_check();
printf("Cam ID : [0x%02x]\r\n",temper);
if (temper==0x5642)//mt9d111_init
{
ov5642_init();
printf("Init ov5642 reg OK...\r\n");
printf("Show Camer Data...\r\n");
}
else
{
printf("Init ov5642 reg Fail...\r\n");
while (1){}
}
}
}
// if(RTC_Config()) //初始化RTC
// {
// printf("\r\nLSE start failed\r\n");
// }
// RTC_Set_WakeUp(RTC_WakeUpClock_CK_SPRE_16bits,0); //配置WAKE UP中斷,1秒鐘中斷一次,用于統(tǒng)計(jì)幀率
systick_delay_ms(100);
ov5642_auto_focus();
cam_start();
while (1)
{
qr_num = QR_decoder();
if(qr_num)
{
GPIO_SetBits(BEEP_GPIO_PORT,BEEP_GPIO_PIN);
systick_delay_ms(100);
GPIO_ResetBits(BEEP_GPIO_PORT,BEEP_GPIO_PIN);
//解碼的數(shù)據(jù)是按照識別條碼的個數(shù)封裝好的二維數(shù)組,這些數(shù)據(jù)需要
//根據(jù)識別條碼的個數(shù),按組解包并通過串口發(fā)送到上位機(jī)串口終端
for(i=0;i < qr_num;i++)
{
qr_type_len = decoded_buf[i][addr++];//獲取解碼類型長度
for(j=0;j < qr_type_len;j++)
qr_type_buf[j]=decoded_buf[i][addr++];//解碼類型
qr_data_len = decoded_buf[i][addr++]<<8; //解碼數(shù)據(jù)的高8位
qr_data_len |= decoded_buf[i][addr++]; //解碼數(shù)據(jù)的低8位
for(j=0;j < qr_data_len;j++)
qr_data_buf[j]=decoded_buf[i][addr++];//獲取解碼數(shù)據(jù)
USART1_Send_Data((unsigned char *)qr_type_buf, qr_type_len);//串口發(fā)送解碼類型
USART1_Send_Data((unsigned char *)":", 1);
USART1_Send_Data((unsigned char *)qr_data_buf, qr_data_len);//串口發(fā)送解碼數(shù)據(jù)
USART1_Send_Data((unsigned char *)"\r\n", 2);
addr =0;
}
}
}
}
復(fù)制代碼
所有資料51hei提供下載:
429_Camera(OV5642)二維碼識別.7z
(1.21 MB, 下載次數(shù): 40)
2019-10-10 01:02 上傳
點(diǎn)擊文件名下載附件
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
久久久这里都是精品
|
久久乐国产精品
|
精品视频久久久久久
|
欧美一二三四成人免费视频
|
久久天天综合
|
日韩一区二区三区在线
|
国产一区二区三区免费观看视频
|
欧美午夜一区二区三区免费大片
|
亚洲网站在线观看
|
黄色精品视频网站
|
欧美一区二区黄
|
中文在线a在线
|
91精品国产综合久久婷婷香蕉
|
久久激情网
|
国产日韩欧美精品一区二区三区
|
国产在线观看
|
成人一区二区视频
|
黄网站涩免费蜜桃网站
|
欧美www在线
|
国产免费观看久久黄av片涩av
|
国产精品久久久久久久久久久久久久
|
欧美精品首页
|
精品国产一区二区三区久久久四川
|
午夜电影网址
|
欧美视频第三页
|
国产免费拔擦拔擦8x高清
|
91精品国产91久久久久久三级
|
91亚洲国产成人久久精品网站
|
亚洲视频一区在线播放
|
日韩电影一区二区三区
|
日本欧美国产在线观看
|
一区二区三区免费
|
99福利网
|
午夜国产一级片
|
黄色免费在线观看网址
|
91av在线免费播放
|
色婷婷激情综合
|
精品国产伦一区二区三区观看体验
|
久久国产精品免费一区二区三区
|
欧美一区二区视频
|
日本成人中文字幕在线观看
|