这个感光模块主要就是用i2c通信,移植的时候其实就是改一下延时,把端口的模式设置正确就行了 为了尽量减少工作量,我尽量多用宏定义定义,少修改代码,对于延时函数,可以用define 把它替换成stm32里的延时函数 对于变量,注意在stm32里int是四个字节,而51是两个字节,再者就是很关键的一点, ...
分类:
其他好文 时间:
2017-07-01 13:35:53
阅读次数:
167
由于现在是在学用库函数操作,我的目标是知道用到的每个函数的作用,需要的时候可以加以更改使用,所以关键是要怎么知道stm32各函数的作用 虽然从名字上也能知道个大概,但是细节还是要查stm32参考手册,准确的说是技术参考手册(主要讲如何使用),另有数据手册(注重数据的描述如内存,电压电流等) 至于怎么 ...
分类:
其他好文 时间:
2017-07-01 13:34:22
阅读次数:
177
一、原理 1、在正常情况下,程序运行路流程: 和STM32类似,STM8内部闪存(FLASH)地址起始于 0x8000(STM32是0x08000000),一般情况下,程序文件就从此地 址开始写入,通过一张“中断向量表” 来响应中断,程序启动后,将首先从“中断向量表”取出复位中断向量,执行复位中断程 ...
分类:
其他好文 时间:
2017-06-29 19:24:11
阅读次数:
125
在使用内部FLASH的时候移植原子的程序里面使用了STMFLASH.c和stmflash.h,开始使用了系统的stm32f4xx_flash.c就出现了问题,报错Error: L6200E: Symbol __asm___17_stm32f4xx_flash_c_a2a150d6____REV16 ...
分类:
其他好文 时间:
2017-06-29 09:56:44
阅读次数:
170
在STM8中,由于STM8寄存器较少,在头文件中定义寄存器的时候不用采取任何形式的封装,所以操作寄存器的时候直接可以用如下方式处理:PB_DDR |=0x20; 但是在STM32中,由于其寄存器实在太多,不方便像STM8一样定义头文件,而采用大量的结构体指针,宏定义进行封装,所以操作寄存器的时候用如 ...
分类:
其他好文 时间:
2017-06-26 18:04:17
阅读次数:
157
S-bus为futaba使用的串行通信协议。实际上为串口通信。但是有几点需要注意: 在大端小端上,网上资料都说的不是很清楚; 跟TTL串口信号相比,S-bus的逻辑电平是反的,需用如下电路对电平反相,再借到串口接收的Rx管脚就可以了 一、协议说明:串口配置为波特率100kbps,8位数据,偶校验(e ...
分类:
其他好文 时间:
2017-06-24 15:33:38
阅读次数:
626
一、注意点 1、安装路径不能带中文,必须是英文路径 2、安装目录不能跟 51 的 KEIL 或者 KEIL4 冲突,三者目录必须分开 3、KEIL5 不像 KEIL4 那样自带了很多厂商的 MCU 型号, KEIL5 需要自己安装。 二、安装方法 网上太多,野火的零死角玩转STM32和原子的STM3 ...
分类:
其他好文 时间:
2017-06-23 13:07:39
阅读次数:
189
执行NVIC_SystemReset()函数不允许被打断,所以关总中断 ...
分类:
其他好文 时间:
2017-06-22 15:14:35
阅读次数:
248
什么东西?? 我们先来看我们平常看到SPI的时序图(呵呵,要是忘记了可以去我之前写 SPI线协议详解) 现在我们来看看USART的同步模式Synchronous 是不是发现很像对吗。 连接线如下: PA7 SPI_CS PA10 SPI_MOSI PA8 SPI_CLK 我们现在先上在Logic 1 ...
分类:
其他好文 时间:
2017-06-22 13:28:05
阅读次数:
436