stm32 RS485 SP3485
来源:互联网 发布:韩剧软件 编辑:程序博客网 时间:2024/06/04 21:16
RS485 是半双工通信(2 线制)
SP3485芯片的DE与RE短接在一起连接在STM32F1芯片的PG3上,通过PG3管脚就可以控制 SP3485的收发,当PG3=0时,为接收模式,当PG3=1时,为发送模式
相关文章:
http://blog.csdn.net/zhangxuechao_/article/details/77095985
举例
void USART2_IRQHandler(){ u8 r; if(USART_GetITStatus(USART2, USART_IT_RXNE) == SET) { r = USART_ReceiveData(USART2); rs485 = 1; //使能发送 delay_ms(1); USART_SendData(USART2, r); led1 = ~led1; while(USART_GetFlagStatus(USART2, USART_FLAG_TC) != SET); rs485 = 0; } USART_ClearFlag(USART2, USART_FLAG_TC);}void RS485_init(){ GPIO_InitTypeDef gpiog3 = { GPIO_Pin_3, GPIO_Speed_50MHz, GPIO_Mode_Out_PP //推挽输出 }; GPIO_InitTypeDef gpioa2 = { GPIO_Pin_2, GPIO_Speed_50MHz, GPIO_Mode_AF_PP //复用推挽输出 }; GPIO_InitTypeDef gpioa3 = { GPIO_Pin_3, GPIO_Speed_50MHz, GPIO_Mode_IN_FLOATING //模拟输入 }; NVIC_InitTypeDef nvic = { USART2_IRQn, 2, 2, ENABLE }; USART_InitTypeDef usart = { 9600, USART_WordLength_8b, USART_StopBits_1, USART_Parity_No, USART_Mode_Rx | USART_Mode_Tx, USART_HardwareFlowControl_None, //硬件流控制 }; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOG, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE); GPIO_Init(GPIOG, &gpiog3); GPIO_Init(GPIOA, &gpioa2); GPIO_Init(GPIOA, &gpioa3); USART_Init(USART2, &usart); USART_Cmd(USART2, ENABLE); USART_ITConfig(USART2, USART_IT_RXNE, ENABLE); NVIC_Init(&nvic); rs485 = 0; //默认接收}
阅读全文
1 0
- stm32 RS485 SP3485
- STM32调试485(sp3485)技术总结
- stm32之RS485
- stm32---RS485初始化
- STM32 RS485通信
- STM32 RS485通信应用
- STM32的RS485调试过程记录
- RS485
- RS485
- RS485
- STM32菜鸟成长记录---RS485通讯协议的应用
- 转载:STM32菜鸟成长记录---RS485通讯协议的应用
- STM32再学习——实现完美的RS485
- STM32再学习——实现完美的RS485
- STM32菜鸟成长记录---RS485通讯协议的应用
- 关于STM32串口调试RS485时自动进入接收中断
- STM32 基于串口RS485双机通信原理浅析
- STM32 用RS485进行半双工通信出现的问题
- AndroidStudio中debug快捷键
- Android基础总结五:ImageSwitcher的使用
- nyojzb的生日
- Jenkins入门系列之——01第一章 Jenkins是什么?
- laravel的orderBy问题
- stm32 RS485 SP3485
- 什么是Punycode-
- find与grep兄弟两的基情
- mysql5.5 mysql5.6 mysql5.7官方手册
- Web后台管理系统框架模板
- (0065)iOS开发之工具条UIToolBar
- 实现一个布隆过滤器
- Java set集合 交集,并集,差集
- python之selenium安装及使用方法简介