上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 107 下一页
该文被密码保护。 阅读全文
posted @ 2018-06-23 20:31 流水灯 阅读(1) 评论(0) 推荐(0)
摘要: 默认,STM32的assert_param是没有开启检测,需要 #define USE_FULL_ASSERT 开启后,才能检测形参是否符合要求 阅读全文
posted @ 2018-06-18 16:12 流水灯 阅读(499) 评论(0) 推荐(0)
摘要: 需要用到外设的重映射功能时才需要使能AFIO的时钟,包括外部中断。 外部中断(EXTI)中与AFIO有关的寄存器是AFIO-EXTICR1、2、3,它们是用来选择EXTIx外部中断的输入脚之用。 举例:重映射USART2USART2的TX/RX在PA.2/3 PA.2已经被Timer2的channe 阅读全文
posted @ 2018-06-18 14:34 流水灯 阅读(731) 评论(0) 推荐(0)
摘要: 解决方法一: .串口初始化配置时,需要打开ORE 溢出中断,否则串口中断没有及时读取数据会触发溢出中断(打开接收中断默认开启溢出中断,但是为了读取溢出标志位还需要明确执行以下打开溢出中断),如果没有清溢出中断就会一直进串口中断。 USART_ITConfig(USART2, USART_IT_ORE 阅读全文
posted @ 2018-06-16 22:48 流水灯 阅读(2969) 评论(0) 推荐(1)
摘要: %.*s - 设置最长打印长度 printf("message arrived %.*s\n", length, str); .*代表length 当 str 长度大于等于 length,打印出 str 前 length 的字符 当 str 长度小于 length,打印出整个 str 的字符 %-* 阅读全文
posted @ 2018-06-16 18:30 流水灯 阅读(580) 评论(0) 推荐(0)
摘要: void A(char **p) { ... *p = ... } 调用: char *p = NULL; //没有指向某个内存空间 A(&p); //执行完后 p(指针)的值就变了(定义的时候没有指向某个内存空间,执行完后就指向某个内存空间了),不是 p 指向的值变了。 阅读全文
posted @ 2018-06-16 18:17 流水灯 阅读(535) 评论(0) 推荐(0)
摘要: KevFlag 和结构体bit 共享一个字节存储空间 阅读全文
posted @ 2018-06-11 20:06 流水灯 阅读(473) 评论(0) 推荐(0)
摘要: 协议说明书: https://mcxiaoke.gitbooks.io/mqtt-cn/content/mqtt/04-OperationalBehavior.html http://mqtt.p2hp.com/mqtt311 官网提供了很多的broker模拟器,地址:https://github. 阅读全文
posted @ 2018-06-11 19:04 流水灯 阅读(10229) 评论(0) 推荐(1)
摘要: STM32普通型芯片的 CAN 有14组过滤器组(互联型有28组过滤器组) ,用以对接收到的帧进行过滤。每组过滤器包括了2个可配置的32位寄存器:CAN_FxR0和 CAN_FxR1。对于过滤器组, 可以将其配置成屏蔽位模式, 这样 CAN_FxR0中保存的就是标识符匹配值,CAN_FxR1中保存的 阅读全文
posted @ 2018-06-11 14:00 流水灯 阅读(414) 评论(0) 推荐(0)
摘要: 1、串口、COM口是指的物理接口形式(硬件)。而TTL、RS-232、RS-485是指的电平标准(电信号)。 2、接设备的时候,一般只接GND RX TX。不会接Vcc或者+3.3v的电源线,避免与目标设备上的供电冲突。 3、PL2303、CP2102芯片是 USB 转 TTL串口 的芯片,用USB 阅读全文
posted @ 2018-06-10 15:42 流水灯 阅读(467) 评论(0) 推荐(0)
上一页 1 ··· 59 60 61 62 63 64 65 66 67 ··· 107 下一页