头像-161107

drepa

  • 广东省广州市
  • 本科
  • 单片机 嵌入式
  • 消费电子 汽车电子

个人成就

获得 178 次赞

帮助过993人

232串口能使用总线形式通信?

​        我们都知道串口是一种点对点的通信方式,通常都是主机和从机进行1对1通信的,如果主机要连接多个从机,那么就要求主机有多个不同串口,这些不同的串口连接不同的从机。但是我看到一个以总线方式使用232接口进行通信的MODBUS的模型,这个主机和多个从机的TXD、RXD、GND竟然是接在一起的???这个模型确定没有问题吗?那这样子岂不是主机每发送一个数据,每个从机都能收到???​

MODBUS协议中的指令发送大于255个字节的数据

        如题,在标准MODBUS协议中,主机指令的前三个字节分别为从机地址、功能码(默认0x03)、数据字节数,后面就是数据的起始地址和CRC16校验了。既然数据字节数只占一个字节,那么,一条指令是不是只能发送255个字节呢?存不存在一条指令多于255个字节数据的MODBUS协议呢?​

F769Disco的八针无线模块是什么型号

​        如题,F769Disco上有一个八针脚4*2的无线模块接口,官方称这个接口的模块叫ESP-01,可是我去淘宝查过并没有这个ESP-01的信息,请问这个模块是跟ESP8266一样是用串口通信呢,还是跟NRF24L01一样是用SPI接口通信?还是说这个接口其实就是接8266的?​

TTL电平串口模块短时间误接了232电平引脚会烧坏吗?

        如题,一般按常理来讲,开发板上面的串口针脚都是TTL电平的,只有232接口上面的串口DIP引脚才是232电平的,但是有些开发板不一样,如某些工业控制的Linux嵌入式开发板,它们上面的串口针脚(带RX、TX丝印)是用232电平进行通信的,用户必须要使用232转TTL或者232转USB模块才能通信,那么问题来了,假如USB转TTL模块(CH340或者PL2303)上面的TTL接口误接了232的引脚(短时间,十来秒),会烧坏板子或者模块吗?​

inline内联函数的变量需不需要开辟栈空间

        如题,内联函数本身是不会进入栈空间的,那么请问,假如在内联函数内部定义了普通变量(不加static关键字)和数组,那么这个变量和数组是存储在栈中还是存储在堆中?变量会随着内联函数生命周期结束而销毁吗?inline void fun(){  int a,b[10]; ...}​

扁平圆形RGB灯

​        如题,在做项目时发现一种白色的扁形RGB灯的显示效果挺不错,无论是单原色还是混合色的显示效果都非常好,但是这种灯要么是焊在板子上面,要么是做成WS2812的模块,不知道这种扁形RGB灯有没有单独插接的灯珠呢,可以直接连到单片机的引脚上,还是说这是贴片封装的?

RGB灯蓝光覆盖

       如题,使用普通的RGBLED灯进行实验,但是发现了一个很严重的问题,当蓝光的亮度调得很大的时候,蓝光会大大地掩盖住绿光和红光,我知道这是因为蓝光的波长比红光绿光都要长,但是这个问题怎么解决呢?​

inline内联函数为什么不能有循环语句

        如题,在网上搜索关于内联函数的使用注意事项,上面提到了内联函数不能有循环节(while)和递归。递归不能出现在内联函数里很好理解,因为递归会占用大量堆栈使得内联函数出错,但是为什么循环不能出现在内联函数里呢?循环貌似不会占用大量堆栈吧?​