三、STM8之新手常见问题集 1、为什么STM8S初始化外部24M晶振时失败? 答:
因此需要做如下:
这样即可使用外部24M晶振了。
2、如何不用定时器,做延时函数? 答: [cpp] view plain copy
- //假设4M的晶振,每个nop是0.25us,则:
- #define DELAY_1US nop;……nop; //一共4个nop
- #define DELAY_10US DELAY_1US……DELAY_1US //一共10个DELAY_1US;
- #define DELAY_100US DELAY_10US……DELAY_10US //一共10个DELAY_10US;
- #define DELAY_1MS DELAY_100US……DELAY_100US //一共10个DELAY_100US;
- #define DELAY_10MS DELAY_MS……DELAY_MS //一共10个DELAY_1MS
- #define DELAY_100MS DELAY_10MS……DELAY_10MS //一共10个DELAY_10MS
- #define DELAY_1S DELAY_100MS……DELAY_100MS //一共10个DELAY_100MS
四、STM32之新手常见问题集
1、我的板子上没有外部晶振,如何只使用STM32的内部RC震荡电路? 答:
(待实测)
2、BOOT0和BOOT1如何接线? 答: 1)BOOT1=x BOOT0=0(最常见,BOOT0直接接地):从用户闪存启动,这是正常的工作模式。
2)BOOT1=0 BOOT0=1:从系统存储器启动,这种模式启动的程序功能由厂家设置。
3)BOOT1=1 BOOT0=1:从内置SRAM启动,这种模式可以用于调试。
|