① stm32f103单片机开发板哪个比较好,最好带单片机源码和APP源码有推荐吗
stm32f103单片机开发板哪个比较好,最好带单片机源码和APP源码?现在市面的STM32单片机开发板,带有APP的很少吧,我前段时间也找这种板子,最后找到一个专做物联网STM32单片机WiFi开发板http://www.hx-wl.com.cn/stm32wifi/它们提供单片机源码和APP源码,对于我们这种学校物联网的新手来说,可以提供不少的帮助。希望对你有帮助。
② 谁有范红刚写的stm8单片机自学笔记书上的源码啊
这个没有,可以去单片机论坛找找类似的程序。
懂事电子设计 Vgz
③ 求教stm8l将系统时钟切换到外部晶振
首先看一下 STM8S103K3 的时钟结构图,可以帮助你很好的理解。

这里有几个时钟,就是图中标识的时钟,需要弄清楚一下:
fHSE: 外部高速晶振时钟,它是由外部晶振产生,大小由外部晶振大小决定,STM8S的外部晶振范围:1-24M,看图中的”HSE OSC 1-24M“。
fHSI:内部RC高速时钟,它是由内部的RC震荡电路产生的,其值16M。但是可以经过后面的分频器分频,四个分频系数可供选择(1,2,4,8)。注:精准度比外部晶振的要稍差一些。
fMASTER:主时钟,它是由HSE 或者 HSI提供时钟,主要功能给外围设备(peripherals,如I2C,SPI,ADC等)提供时钟,还有给CPU提供时钟源。
fCPU:cpu时钟,它是由fMASTER经过分频得到,其作用就是给CPU提供时钟,一个机械周期就是一个fCPU的时钟周期。
下面是时钟的源码部分,可供大家参考。
这里写了四段程序,分别是:
使用高速内部时钟(寄存器版)
使用高速内部时钟(库函数版)
使用外部时钟(寄存器版)
使用外部时钟(库函数版)
源码如下,看注释应该就可以了。
- /*******************************************************************************
- * Function Name : InitCpuClock.
- * Description : Initial CPU clock, .
- * Input : None.
- * Output : None.
- * Return : None.
- *******************************************************************************/static void InitCpuClock(void)
- {#if 1
- // 寄存器版本 - 使用高速内部时钟
- //Use HSI @8MHZ, div = 2; 8=16/2
- CLK->ECKR &= ~CLK_ECKR_HSEEN; // 失能外时钟
- CLK->CKDIVR &= (uint8_t)(~CLK_CKDIVR_HSIDIV); // 清零内部时钟预分频
- CLK->CKDIVR |= CLK_PRESCALER_HSIDIV2; // 设置内部时钟预分频 2; 具体可以参考数据手册 (reference manual)
- CLK->ICKR |= CLK_ICKR_HSIEN; // 使能内部高速时钟
- while(!(CLK->ICKR&CLK_ICKR_HSIRDY)); // 等待内部高速时钟稳定, 稳定后则内部时钟已经开跑了。 时钟 = 16/2 M#endif#if 0
- // 库函数版本 - 使用内部高速时钟
- //Use HSI @8MHZ, div = 2; 8=16/2
- CLK_HSECmd(DISABLE); // 失能外时钟
- CLK_HSIPrescalerConfig(CLK_PRESCALER_HSIDIV2); // 设置内部时钟预分频 2; 具体可以参考数据手册 (reference manual)
- CLK_HSICmd(ENABLE); // 使能内部高速时钟
- while(!(CLK->ICKR&CLK_ICKR_HSIRDY)); // 等待内部高速时钟稳定, 稳定后则内部时钟已经开跑了。 时钟 = 16/2 M#endif#if 0// 寄存器版本 - 使用外部时钟
- CLK->CKDIVR |= CLK_PRESCALER_CPUDIV1; // CPU 时钟分频 1,CPU时钟 = 外部时钟(即是外部晶振频率)
- CLK->ECKR |= CLK_ECKR_HSEEN; // 允许外部高速振荡器工作
- while(!(CLK->ECKR & CLK_ECKR_HSERDY)); // 等待外部高速振荡器准备好
- CLK->SWCR |= CLK_SWCR_SWEN; // 使能切换
- CLK->SWR = CLK_SOURCE_HSE; // 选择芯片外部的高速振荡器为主时钟
- while(!(CLK->SWCR&CLK_SWCR_SWIF)); // 等待切换成功
- CLK->SWCR &= ~(CLK_SWCR_SWEN|CLK_SWCR_SWIF); // 清除切换标志#endif#if 0// 库函数版本 - 使用外部时钟
- CLK->CKDIVR |= CLK_PRESCALER_CPUDIV1; // CPU 时钟分频 1,CPU时钟 = 外部时钟(即是外部晶振频率)
- CLK_ClockSwitchConfig(CLK_SWITCHMODE_AUTO, // 时钟自动切换模式,注: 参数是自动切换,不然只使用这一个函数是不能切换成功的
- CLK_SOURCE_HSE, // 要切换的时钟(这里是外部时钟)
- DISABLE, // 是否使能切换完成中断(这里失能)
- CLK_CURRENTCLOCKSTATE_ENABLE);// 是否还使能当前时钟(这里选择 关掉当前时钟HSI)
- CLK->SWCR &= ~(CLK_SWCR_SWEN|CLK_SWCR_SWIF); // 清除切换标志#endif}
④ 请问您找到“5,刘凯老师STM32视频教程—源码.zip”的解压密码了吗我也正准备看这个资料
楼主找到源码了吗?可不可以给我一个下载链接?我最近也在学这个
⑤ 下载的STM32源码,是个zip文件,解压后有如图这些文件夹,要怎么打开 为何不是一个.c的文档
一般都是那样的
⑥ 大型的stm32工程文件源代码如何阅读才有效率
这个工程源码有点像字典,不需要通篇阅读源码,了解大概有些什么内容,知道怎么调用就可以了。最关键的是多做一个项目实践,多用就对了
⑦ 大虾们stm32 bootloader的源代码在哪
在固件库里面
StartUp文件夹里面如图

下面是固件库的下载链接:
STM32F10x官方固件库STM32F10x_StdPeriph_Lib_V3.5.0
http://987333864.com/forum.php?mod=viewthread&tid=5&fromuid=1
(出处: 嵌入式软硬件学习)
如果你以后还有什么样的疑问可以去 “嵌入式软硬件学习”网站提问咨询
http://987333864.com/forum-stm32-1.html