头像-220648

f50a3df8d4104c44

  • 浙江省
  • 单片机 嵌入式
  • 工控电子

个人成就

获得 0 次赞

帮助过0人

对mini板的LED点亮程序移植的一些疑问

关于mini板的LED点亮程序的移植,调试了几天有点迷糊,用的是原子的程序,我给改成同时点亮然后延时是一段时间之后熄灭然后延时,这样循环下来,看到的效果就是同时亮灭,源程序如下:GPIO_ResetBits(GPIOAGPIO_Pin_7); //LED0输出低GPIO_ResetBits(GPIODGPIO_Pin_2);//LED1输出高 delay_ms(500); GPIO_SetBits(GPIOAGPIO_Pin_7);//LED0输出高GPIO_SetBits(GPIODGPIO_Pin_2);//LED1输出低 delay_ms(500);​在mini板里面看到的效果的确是同时亮灭,但是移植到proteus仿真里面用的处理器是f103r6,出现的效果是不同步的,就是先亮A口的LED,然后亮D口的,程序就是由上到下跑一行就立马执行,不同步的效果很明显,后来试了一下改程序如下,在一行里面执行:GPIO_ResetBits(GPIOAGPIO_Pin_7|GPIO_Pin_2); //LED0输出低 delay_ms(500); GPIO_SetBits(GPIOAGPIO_Pin_7|GPIO_Pin_2);//LED0输出高 delay_ms(500);​结果出现的效果就是同步的了,所以有几个问题想请教各位大神:(1)对于mini板的程序实际也是像f103r6的仿真一样是跑一行代码就会立即执行的,实际也是不同步的,只是在实际板子上人眼看到的效果是同步的,对否?(2)不确定是不是仿真的原因,我试了库函数操作,寄存器操作,只要是分两行执行的代码,无论是不是同一组IO都会出现不同步的情况,那么在实际的f103r6的板子上运行的话是不是人眼看到的效果就是同步的了?还是说也是不同步的(我手边只有mini的板子,老师需要仿真,但是库里面的只有r6等几个简单的处理器)(3)在用位带操作控制IO的时候,仿真里面就不是按照代码的顺序执行的,调试的时候发现是乱跳着执行的,是仿真的原因还是f103r6这个处理器不支持位带操作,代码如下:LED0=0;LED1=0; delay_ms(500);​LED0=1;LED1=1; delay_ms(500);​最后感谢各位大神过来看看,帮忙解答,嘿嘿~~

【程序移植】mini版的代码移植到f103R6上不成功

简单的LED点亮的程序,控制两个LED同时点亮,延时一段时间后在同时灭掉,里面就只有IO控制和延时,都是直接用的原子mini板的代码,移植到f103R6上,看到的效果两个灯不是一起闪烁,只更改了控制的IO口,全局宏定义,看了芯片文档时钟F1的都是72MHz,所以就没有改时钟,想不出来还需要更改其他的什么,但是效果就是出不来,大神们有谁知道怎么回事么,f103R6上的效果是用proteus仿真做的。

玩了一个多月的32mini板感觉什么都不会啊,是不是方法不对

玩了一个多月的正点原子的32 mini板,但是感觉什么都不会啊,有点失落,不知道是不是自己的方法不对,大佬们有什么建议么

新手想学STM32,大佬们有没有什么建议???

新手想学STM32,实验室项目需要,所以不是系统的全部都学的那种,可能就是用到某些功能,同学给的有一块正点原子的mini板子,不过版本是几年前的了,现在都更新好几代了,现在是买一块新的mini板子,还是买一块其他的板子(战舰或者野火的板子)学习,还是将就现在的开发版先学着,大佬们有没有什么建议,带菜鸟飞啊