机器人走迷宫程序用stm32要想学会的话因人而异,但是一般来说快的话需要半个多月,慢的话则需要一两年的时间。
这个情况主要因人而异,会还是精通是两种感念,能用起来的话,我认为使用库函数标准固件库大约一周就行。要是hal库加上cube的话大约3天,但我觉得hal库比较个人不推荐,个人推荐,学懂一款单片机最好就先学会使用寄存器直接操作,这种操作方式效率高,但对新手不友好,大约需要小半年吧。
之所以要这么长时间以及十分不确定性是因为机器人在矩阵范围内可以向上下左右走,终点[2, 3]可以由[2,1]或[1, 3]走来。
可在起点到点[2,1]的距离、起点到[1, 3]的距离中取最小值,再加1格子之间距离为1即可,这就需要复杂的程序编程控制。
对于算法初学者,自然想到递归,当然,递归肯定可以解决问题,但是必须要不能找下去再递归回来,太慢了;时间复杂度,半径是最短距离。能扩散到终点即可,不必求出终点四周的点,再取min值,算法效率最高,时间复杂度也很高,所以一般来说需要一年的时间。
~
#13671908313#
stm32的bootloader程序是出厂自带的还是后来烧录的 - ******
#邱耿# 一般STM32的bootloader本来就已经通过编译环境做好了,若你想自己了解活着写一下试试的话,其实编写bootloader主要事项有以下: 1、e799bee5baa6e4b893e5b19e31333363366234为你的bootloader程序选择存储器地址,因为STM32的...
#13671908313#
乐高机器人走迷宫的程序怎么设置 - ******
#邱耿# 弄个分支判断,上面的等待图标为光电2,下面为4,等到两个光电都看不见黑线的时候,让它只往一个方向拐弯,加上无限循环就行了. 前两行是我很久以前出的了,都过去几周了,你倒是答个话啊! 你倒是快点啊!采纳或者追问都行!要不我太无聊了!
#13671908313#
STM32 怎么在IAR得到一条指令的执行时间 - ******
#邱耿# 如果是用keil的话,可以按菜单上的debug进入调试模式,然后可以看到左边多了一个窗口,里面会显示当前各个寄存器、堆栈、PC指针的值,其中有一个项是sec,就是表示程序运行时间的.想知道一条指令的执行时间,可以把PC指针指向这条指令,然后在下一条指令处设置断点,先按“reset”清零一下sec的值,再按“RUN”运行程序,从sec处就可以知道这条指令的运行时间了.
#13671908313#
编写程序实现两个stm32的通信 - ******
#邱耿# unsigned short in = 0; unsigned short out = 0; unsigned short produce_id = 0; unsigned short consume_id = 0; sem_t g_sem_full; sem_t g_sem_empty; pthread_mutex_t g_mutex;
#13671908313#
stm32单片机程序运行方式?51单片机不用把程序载入RAM中,直接从rom取指令执行,stm32 - ******
#邱耿# STM32和51不太一样,程序可以在闪存、系统存储区、SRAM区运行.
#13671908313#
从51转到STM32,被建立工程,库函数弄的稀里糊涂,望前辈指点: - ******
#邱耿# 这个是模块化的编程思想,st公司把stm32的外设用C语言封装成一个个C模块,你要是用的只是调用模块里面的库函数.然后你的程序也要养成模块化编程的思想,把不同功能的程序独立一个个C文件分开来,要用的时候再调用,这就是文件多的原因.怎么调用你的程序呢?这就跟51的头文件声明差不多,只要在程序头声明了这些外部的头文件,你就可以调用 你的程序啦!如果要调用stm32的库函数的话要把库文件(XXX.c)包含进你的工程,最后在stm32f10x_conf.h的文件中把头文件注释去掉,然后你就可以用stm32的库函数啦~
#13671908313#
求解,这个程序的功能,急!!!STM32 (这只是其中一段,整个程序太长了···) - ******
#邱耿# FSMC是我在STM32中看到的一种总线机制,就好比PCI总线类似的(我是这么理解的),你给的这段应该就是用这种总线和LCD驱动器进行连接的一个初始化(或许可以理解为驱动),就好像我们的USB设备接入电脑会出现新硬件安装的提示一样.这样的话,你只要硬件没有问题,配置好了后,你只要直接往对应寄存器写数据就可以进行传送了,具体怎么传的,这个FSMC总线会自动完成的.
#13671908313#
想把VC++6.0后缀cpp文件的程序移植到stm32芯片里面去,需要注意哪些地方? - ******
#邱耿# 这个大概可以分几类:1.如果你准备用STM32做嵌入式,并且想移植windows中的GUI函数,那么可以肯定的说,不可以的,除非你用WinCE.而且一般32跑的嵌入式系统是:UCos;2.如果你只是移植一些简单的计算处理函数等,可以说,直接...