master-modbus-master
所属分类:其他
开发工具:C/C++
文件大小:17KB
下载次数:0
上传日期:2021-01-23 05:09:31
上 传 者:
kali_38
说明: mosbus master about that
文件列表:
LICENSE (35149, 2020-08-15)
mmodbus.c (22364, 2020-08-15)
mmodbus.h (4437, 2020-08-15)
mmodbusConfig.h (688, 2020-08-15)
# STM32 Master MODBUS LL Library
[![ko-fi](https://www.ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/O5O4221XY)
* http://www.github.com/NimaLTD
* https://www.instagram.com/github.nimaltd/
* https://www.youtube.com/channel/UCUhY7qY1klJm1d2kulr9ckw
This is the MMODBUS STM32 LL Library
- [x] support MODBUS RTU
- [ ] support MODBUS ASCII
Tested devices
- [ ] F0
- [ ] F1
- [ ] F2
- [ ] F3
- [x] F4
- [ ] F7
- [ ] H7
How to use this Library:
* Select "General peripheral Initalizion as a pair of '.c/.h' file per peripheral" on project settings.
* Enable USART and enable interrupt.
* Config USART.
* Enable TX DMA is optional.
* Enable FREERTOS is optional.
* Enable a gpio as output for RS485 control pin.
* Add mmodbus_callback() into USART IRQ callback.
* If Enabled TX DMA, Add mmodbus_callback_txDMA() into DMA callback.
* Include Header and source into your project.
* Config "mmodbusConfig.h".
* Call mmodbus_init(..).
```
#include "mmodbus.h"
int main()
{
mmodbus_init(2500);
mmodbus_writeCoil(10, 0, 1);
while(1)
{
}
}
```
in stm32f4xx_it.c
```
void USART3_IRQHandler(void)
{
mmodbus_callback();
}
// if use tx dma
void DMA1_Stream3_IRQHandler(void)
{
mmodbus_callback_txDMA();
}
```
近期下载者:
相关文件:
收藏者: