
STM32编程
曾忆少年时~峥嵘岁月稠
小草没有花香,没有树高,照样能顶动石头
展开
-
STM32 keil工程配置
当在keil中使用个人编写的封装库时原创 2020-09-30 16:17:14 · 212 阅读 · 0 评论 -
汇编LDMIA ,STMDB指令等
LDMIA 中的 I 是bai increase 的缩写,A 是 after 的缩小,LD加载(load)的意思R1后面的感叹du号“!”表示会自动调节 R1里面zhi存的指dao针所以整句话意思是任务栈R1的存储地址由低到高,将R1存储地址里面的内容手动加载到 CPU 寄存器 R0,R4-R12里还有一种是STMDB R1!, {R0,R4-R12} 这就和上面反过来了,ST是存储(store)的意思,D是decrease的意思,B是before的意思,整句话就是R1的存储地址由高到低递减,将R0,原创 2020-09-16 17:29:45 · 1572 阅读 · 0 评论 -
STM32 NVIC寄存器简介
在MDK内,与NVIC相关的寄存器,MDK为其定义了如下的结构体: typedef struct { vu32 ISER[2]; //2个32位中断使能寄存器分别对应到60个可屏蔽中断 u32 RESERVED0[30]; // vu32 ICER[2]; //2个32位中断除能寄存器分别对应到60个可屏蔽中断 u32 RSERVED1[30]; vu32 ISPR[2]; //2个3原创 2020-09-16 17:14:54 · 2159 阅读 · 0 评论 -
STM32之SPI通讯
写一个SPI字节的时候要读取数据,因为SPI为双线结构,只要时钟线有信号,两条线上都会有信号,只发送数据,要读取的数据的时候再读取,这样子会造成溢出标志OVR被置1,因为平时的数据没有被读取,又来一个,真正要读取的时候,就会发现,怎么都是FF,因为发送OVR之后,还是DR的内容不会被修改,所以都是FF。CRCERR,OVR,MODF溢出标志位均在SPI的SR寄存器当中,OVR一旦硬件置位需要软...原创 2020-03-18 12:01:59 · 810 阅读 · 0 评论 -
EC20模块GPGGA协议
nmea数据如下:$GPGGA,121252.000,3937.3032,N,11611.6046,E,1,05,2.0,45.9,M,-5.7,M,0000*77$GPRMC,121252.000,A,3958.3032,N,11629.6046,E,15.15,359.95,070306,A*54$GPVTG,359.95,T,M,15.15,N,28.0,K,A*04$GPGGA,1...原创 2019-12-04 10:29:55 · 786 阅读 · 0 评论 -
基于STM32的PWM编程经验
STM32 pwm编程原创 2019-12-02 16:55:35 · 330 阅读 · 0 评论