第二十九章战舰STM32开发板485实验
ALIENTEK 战舰STM32开发板
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9; //PG9端口配置 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOG, &GPIO_InitStructure); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; //PA2
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽 GPIO_Init(GPIOA, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_3;//PA3
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空输入 GPIO_Init(GPIOA, &GPIO_InitStructure); RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2,ENABLE);//复位串口2 RCC_APB1PeriphResetCmd(RCC_APB1Periph_USART2,DISABLE);//停止复位
#ifdef EN_USART2_RX //如果使能了接收 USART_http://www.77cn.com.cnART_BaudRate = bound;//一般设置为9600; USART_http://www.77cn.com.cnART_WordLength = USART_WordLength_8b;//8位数据长度 USART_http://www.77cn.com.cnART_StopBits = USART_StopBits_1;//一个停止位 USART_http://www.77cn.com.cnART_Parity = USART_Parity_No;///奇偶校验位 USART_http://www.77cn.com.cnART_HardwareFlowControl=
USART_HardwareFlowControl_None;//无硬件数据流控制
USART_http://www.77cn.com.cnART_Mode = USART_Mode_Rx | USART_Mode_Tx;//收发 USART_Init(USART2, &USART_InitStructure); ; //初始化串口 NVIC_InitStructure.NVIC_IRQChannel = USART2_IRQn; //使能串口2中断 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 3; //先占优先级2级 NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3; //从优先级2级 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道 NVIC_Init(&NVIC_InitStructure); //根据指定的参数初始化NVIC寄存器
USART_ITConfig(USART2, USART_IT_RXNE, ENABLE);//开启中断 USART_Cmd(USART2, ENABLE); //使能串口 #endif
RS485_TX_EN=0; //默认为接收模式 }
//RS485发送len个字节. //buf:发送区首地址
//len:发送的字节数(为了和本代码的接收匹配,这里建议不要超过64个字节) void RS485_Send_Data(u8 *buf,u8 len) {
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库第二十九章战舰STM32开发板485实验(5)在线全文阅读。
相关推荐: