当前位置:   article > 正文

基于STM32智能分拣快递小车控制设计(毕设资料)_自动分拣小车ad设计

自动分拣小车ad设计

附件内容提供AD格式原理图PCB工程文件,用altiumDesigner打开。
程序采用C语言编写,通过keil软件编译,文件为工程源代码。

  1. u8 X_Value=0;//目的坐标
  2. u8 Y_Value=0;
  3. u8 ScanFlag=0; //扫面标志
  4. u16 qr_image_width; //输入识别图像的宽度(长度=宽度)
  5. u8 readok=0; //采集完一帧数据标识
  6. u32 *dcmi_line_buf[2]; //摄像头采用一行一行读取,定义行缓存
  7. u16 *rgb_data_buf; //RGB565帧缓存buf
  8. u16 dcmi_curline=0; //摄像头输出数据,当前行编号
  9. char *xy= "x12,y34.";
  10. //摄像头数据DMA接收完成中断回调函数
  11. void qr_dcmi_rx_callback(void)
  12. {
  13. u32 *pbuf;
  14. u16 i;
  15. pbuf=(u32*)(rgb_data_buf+dcmi_curline*qr_image_width);//将rgb_data_buf地址偏移赋值给pbuf
  16. if(DMA2_Stream1->CR&(1<<19))//DMA使用buf1,读取buf0
  17. {
  18. for(i=0;i<qr_image_width/2;i++)
  19. {
  20. pbuf[i]=dcmi_line_buf[0][i];
  21. }
  22. }else //DMA使用buf0,读取buf1
  23. {
  24. for(i=0;i<qr_image_width/2;i++)
  25. {
  26. pbuf[i]=dcmi_line_buf[1][i];
  27. }
  28. }
  29. dcmi_curline++;
  30. }
  31. //imagewidth:<=240;大于240时,是240的整数倍
  32. //imagebuf:RGB图像数据缓冲区
  33. void qr_decode(u16 imagewidth,u16 *imagebuf)

【资源下载】下载地址如下(784):https://docs.qq.com/doc/DTlRSd01BZXNpRUxl

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/271140?site
推荐阅读
相关标签
  

闽ICP备14008679号