## [电脑鼠](https://github.com/OxfordProfessor/ComputerMouse.git)
基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1.DEBUG模式,2. 训练模式,3. 主程序模式
,DEBUG模式主要分析bug,测量必要数据,训练模式用于DFS算法训练最短路径,并将最短路径以链表形式存储Flash,
主程序模式从Flash中的链表进行遍历,使电脑鼠根据路径进行前进。
2022-09-24 19:36 V2.1
1. 完成了链表的初始化与插入
2. 完成了路径检索函数(DFS算法)
3. 完成了路径检索逻辑的动作函数配置
待实现:
1. 测距传感器底层驱动
2. OLED屏显示
3. main函数框架
4. Flash存储链表
5. 遍历链表
6. 动作函数及完善DFS算法(加入动作函数)
7. 调试时记得打印sizeof(p->data)的值,根据其值改变存取flash中链表信息的启示地址与字数。
328 STMFLASH_Write(Start_Address+4+i*sizeof(p->data),(u32*)temp,sizeof(p->data)/4+((sizeof(p->data)%4)?1:0));
331 count = (sizeof(p->data)/4+((sizeof(p->data)%4)?1:0))*LengthList(L);
349 for(s = 0; s < count/4 ; s++) //计算方法:若sizeof(p->data)为偶数,s < 4count/sizeof(p->data)
351 STMFLASH_Read(Start_Address+16*s+4,(u32*)temp,4); //计算方法:STMFLASH_Read(Start_Address+16*sizeof(p->data)+4,(u32*)temp,sizeof(p->data)/4)
352 memcpy(&data,&temp,16); //计算方法:memcpy(&data,&temp,sizeof(p->data))
2022-09-24 19:36 V3.1
1. 完成了链表的初始化与插入
2. 完成了路径检索函数(DFS算法)
3. 完成了路径检索逻辑的动作函数配置
4. 测距传感器底层驱动
5. OLED屏显示
6. main函数框架
7. Flash存储链表
8. 遍历链表
9. 动作函数及完善DFS算法(加入动作函数)
待实现:
1. 调试时记得打印sizeof(p->data)的值,根据其值改变存取flash中链表信息的启示地址与字数。
328 STMFLASH_Write(Start_Address+4+i*sizeof(p->data),(u32*)temp,sizeof(p->data)/4+((sizeof(p->data)%4)?1:0));
331 count = (sizeof(p->data)/4+((sizeof(p->data)%4)?1:0))*LengthList(L);
349 for(s = 0; s < count/4 ; s++) //计算方法:若sizeof(p->data)为偶数,s < 4count/sizeof(p->data)
351 STMFLASH_Read(Start_Address+16*s+4,(u32*)temp,4); //计算方法:STMFLASH_Read(Start_Address+16*sizeof(p->data)+4,(u32*)temp,sizeof(p->data)/4)
352 memcpy(&data,&temp,16); //计算方法:memcpy(&data,&temp,sizeof(p->data))
2. 存储结构体/链表依旧有问题,记得调试
2022-10-28 15:54 V3.2
1. 改用动态数组来存储迷宫路线,内存分配更加合理
待实现:
1. 调试时记得打印sizeof(p->data)的值,根据其值改变存取flash中链表信息的启示地址与字数。
328 STMFLASH_Write(Start_Address+4+i*sizeof(p->data),(u32*)temp,sizeof(p->data)/4+((sizeof(p->data)%4)?1:0));
331 count = (sizeof(p->data)/4+((sizeof(p->data)%4)?1:0))*LengthList(L);
349 for(s = 0; s < count/4 ; s++) //计算方法:若sizeof(p->data)为偶数,s < 4count/sizeof(p->data)
351 STMFLASH_Read(Start_Address+16*s+4,(u32*)temp,4); //计算方法:STMFLASH_Read(Start_Address+16*sizeof(p->data)+4,(u32*)temp,sizeof(p->data)/4)
352 memcpy(&data,&temp,16); //计算方法:memcpy(&data,&temp,sizeof(p->data))
2. 存储结构体/链表依旧有问题,记得调试
3. 调试传感器读取值
4. 调试动作函数(如走一格,左转,右转)
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1.DEBUG模式,2.__ComputerMouse.zip 资料特点: 设计合理: 遵循模块化,便于扩展。 注释相近: 统一风格,易于理解。 资料丰富: 包括示例代码、文档和演示。
资源推荐
资源详情
资源评论
收起资源包目录
基于STM32F407,使用DFS算法实现最短迷宫路径检索,分为三种模式:1 (550个子文件)
FreeRTOS.uvguix.31732 165KB
Template.axf 652KB
Template_sct.Bak 464B
keilkilll.bat 372B
tasks.c 149KB
stm32f4xx_tim.c 119KB
stm32f4xx_rtc.c 98KB
stm32f4xx_rcc.c 94KB
queue.c 79KB
stm32f4xx_adc.c 66KB
stm32f4xx_flash.c 60KB
stm32f4xx_can.c 57KB
stm32f4xx_usart.c 55KB
stm32f4xx_cryp_aes.c 55KB
stm32f4xx_fmc.c 54KB
stm32f4xx_i2c.c 52KB
stm32f4xx_dma.c 50KB
stm32f4xx_spi.c 50KB
system_stm32f4xx.c 46KB
stm32f4xx_sai.c 44KB
stm32f4xx_fsmc.c 40KB
timers.c 39KB
stm32f4xx_ltdc.c 38KB
stm32f4xx_sdio.c 37KB
stm32f4xx_pwr.c 36KB
stm32f4xx_cryp.c 34KB
port.c 30KB
port.c 28KB
port.c 27KB
port.c 26KB
stm32f4xx_dma2d.c 26KB
stm32f4xx_dac.c 25KB
stm32f4xx_hash.c 25KB
event_groups.c 25KB
stm32f4xx_gpio.c 24KB
port.c 21KB
heap_5.c 18KB
stm32f4xx_dcmi.c 18KB
heap_4.c 16KB
croutine.c 15KB
stm32f4xx_rng.c 13KB
usart.c 13KB
port.c 12KB
heap_2.c 12KB
port.c 12KB
timer.c 11KB
misc.c 11KB
list.c 11KB
stm32f4xx_cryp_tdes.c 10KB
stm32f4xx_wwdg.c 10KB
OLED.c 10KB
stm32f4xx_exti.c 9KB
stm32f4xx_cryp_des.c 9KB
stm32f4xx_hash_sha1.c 9KB
stm32f4xx_syscfg.c 9KB
stm32f4xx_hash_md5.c 9KB
stm32f4xx_iwdg.c 9KB
train.c 8KB
sram.c 7KB
heap_1.c 7KB
stm32f4xx_dbgmcu.c 6KB
heap_3.c 5KB
stm32f4xx_flash_ramfunc.c 5KB
malloc.c 5KB
stm32f4xx_it.c 4KB
main.c 4KB
sensor.c 4KB
stm32f4xx_crc.c 3KB
delay.c 3KB
pwm.c 3KB
stmflash.c 3KB
key.c 1KB
sys.c 1007B
beep.c 646B
led.c 609B
gui.crf 848KB
guidrv_template.crf 613KB
gui_x_freertos.crf 603KB
lcdconf_flexcolor_template.crf 579KB
gui_x_touch_analog.crf 579KB
guiconf.crf 563KB
mathdeal.crf 513KB
tasks.crf 493KB
queue.crf 488KB
timers.crf 482KB
main.crf 481KB
event_groups.crf 475KB
camera.crf 470KB
heap_4.crf 468KB
sdio_sdcard.crf 464KB
port.crf 464KB
croutine.crf 462KB
delay.crf 462KB
ili93xx.crf 461KB
usart.crf 458KB
list.crf 458KB
touch.crf 453KB
serve.crf 450KB
gt9147.crf 447KB
exfuns.crf 445KB
共 550 条
- 1
- 2
- 3
- 4
- 5
- 6
资源评论
好家伙VCC
- 粉丝: 1932
- 资源: 9137
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功