drepa
获得 178 次赞
帮助过993人
我们都知道串口是一种点对点的通信方式,通常都是主机和从机进行1对1通信的,如果主机要连接多个从机,那么就要求主机有多个不同串口,这些不同的串口连接不同的从机。但是我看到一个以总线方式使用232接口进行通信的MODBUS的模型,这个主机和多个从机的TXD、RXD、GND竟然是接在一起的???这个模型确定没有问题吗?那这样子岂不是主机每发送一个数据,每个从机都能收到???
如题,在标准MODBUS协议中,主机指令的前三个字节分别为从机地址、功能码(默认0x03)、数据字节数,后面就是数据的起始地址和CRC16校验了。既然数据字节数只占一个字节,那么,一条指令是不是只能发送255个字节呢?存不存在一条指令多于255个字节数据的MODBUS协议呢?
如题,F769Disco上有一个八针脚4*2的无线模块接口,官方称这个接口的模块叫ESP-01,可是我去淘宝查过并没有这个ESP-01的信息,请问这个模块是跟ESP8266一样是用串口通信呢,还是跟NRF24L01一样是用SPI接口通信?还是说这个接口其实就是接8266的?
如题,一般按常理来讲,开发板上面的串口针脚都是TTL电平的,只有232接口上面的串口DIP引脚才是232电平的,但是有些开发板不一样,如某些工业控制的Linux嵌入式开发板,它们上面的串口针脚(带RX、TX丝印)是用232电平进行通信的,用户必须要使用232转TTL或者232转USB模块才能通信,那么问题来了,假如USB转TTL模块(CH340或者PL2303)上面的TTL接口误接了232的引脚(短时间,十来秒),会烧坏板子或者模块吗?
如题,内联函数本身是不会进入栈空间的,那么请问,假如在内联函数内部定义了普通变量(不加static关键字)和数组,那么这个变量和数组是存储在栈中还是存储在堆中?变量会随着内联函数生命周期结束而销毁吗?inline void fun(){ int a,b[10]; ...}
如题,在做项目时发现一种白色的扁形RGB灯的显示效果挺不错,无论是单原色还是混合色的显示效果都非常好,但是这种灯要么是焊在板子上面,要么是做成WS2812的模块,不知道这种扁形RGB灯有没有单独插接的灯珠呢,可以直接连到单片机的引脚上,还是说这是贴片封装的?
如题,使用普通的RGBLED灯进行实验,但是发现了一个很严重的问题,当蓝光的亮度调得很大的时候,蓝光会大大地掩盖住绿光和红光,我知道这是因为蓝光的波长比红光绿光都要长,但是这个问题怎么解决呢?
如题,在网上搜索关于内联函数的使用注意事项,上面提到了内联函数不能有循环节(while)和递归。递归不能出现在内联函数里很好理解,因为递归会占用大量堆栈使得内联函数出错,但是为什么循环不能出现在内联函数里呢?循环貌似不会占用大量堆栈吧?