久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
基于兩個STM32 MINI板的RS485通訊程序 不分主從
[打印本頁]
作者:
wsyhdc
時間:
2020-3-1 11:12
標題:
基于兩個STM32 MINI板的RS485通訊程序 不分主從
stm32-mini版S485通信
單片機源程序如下:
/***************************************
* 文件名 :main.c
* 描述 :給相同兩個MINI板下載此程序后,按下一個板子上的按鍵,可以點亮另一個板子
* 上對應的LED。兩個板子不分主從。
* 實驗平臺:MINI STM32開發板 基于STM32F103RBT6
* 庫版本 :ST3.0.0
*********************************************************/
#include "stm32f10x.h"
#include "usart1.h"
#include "led.h"
void Delay(vu32 nCount)
{
for(; nCount != 0; nCount--);
}
/*按鍵管腳初始化*/
void KeyInit(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//使能外設時鐘
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//使能外設時鐘
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_15 ;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; //最高輸出速率10MHz
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //上拉輸入
GPIO_Init(GPIOB, &GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz; //最高輸出速率10MHz
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;//上拉輸入
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
/*檢測是否有按鍵按下*/
void GetKey(void)
{
if(Bit_RESET == GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8))
{
Delay(1000000);//去抖動
if(Bit_RESET == GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8))
{
while(Bit_RESET == GPIO_ReadInputDataBit(GPIOA, GPIO_Pin_8)){ ; }//等待按鍵釋放
RS485_SendByte(0X03);
LED1(1);LED2(1);LED3(1);
}
}
if(Bit_RESET == GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_15))
{
Delay(1000000);//去抖動//去抖動
if(Bit_RESET == GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_15))
{
while(Bit_RESET == GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_15)){ ; }//等待按鍵釋放
RS485_SendByte(0X02);
LED1(1);LED2(1);LED3(1);
}
}
if(Bit_RESET == GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1))
{
Delay(1000000);//去抖動//去抖動
if(Bit_RESET == GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1))
{
while(Bit_RESET == GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_1)){ ; }//等待按鍵釋放
RS485_SendByte(0X01);
LED1(1);LED2(1);LED3(1);
}
}
}
/*USART3 接收中斷配置 */
void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
/* Configure the NVIC Preemption Priority Bits */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);
/* Enable the USART1 Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = USART3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
int main(void)
{
SystemInit();//配置系統時鐘為 72M
KeyInit(); //按鍵管腳初始化
LED_GPIO_Config(); //LED管腳初始化
NVIC_Configuration();//USART3 接收中斷配置
USART3_int(); //USART1 配置
while (1)
{
GetKey(); //檢測是否有按鍵按下
}
}
復制代碼
所有資料51hei提供下載:
高級例程-基于兩個MINI板的RS485通訊.7z
(139.37 KB, 下載次數: 42)
2020-3-4 18:47 上傳
點擊文件名下載附件
stm32-485通信
下載積分: 黑幣 -5
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
日韩免费视频一区二区
|
91精品国产色综合久久
|
国产精品一区二区三区在线
|
一区二区成人在线
|
久久日韩粉嫩一区二区三区
|
日本一区二区三区四区
|
国产激情在线观看视频
|
久久久久久国产
|
国产1区2区
|
韩国精品一区二区三区
|
国产精品无码专区在线观看
|
91视频精选
|
国内精品久久久久久影视8 最新黄色在线观看
|
天天爽夜夜爽精品视频婷婷
|
国产精品久久久亚洲
|
亚洲精品一区在线观看
|
欧美成人高清视频
|
亚洲一区视频
|
99视频在线
|
国外成人免费视频
|
国产综合在线视频
|
91av国产在线视频
|
狠狠爱网址
|
国产一区二区三区在线视频
|
精品久久久一区二区
|
一本岛道一二三不卡区
|
黄色av网站在线观看
|
极品在线
|
精品一区二区三区在线观看
|
中文字幕免费在线观看
|
国产性生活一级片
|
av免费在线观看网站
|
精品国产亚洲一区二区三区大结局
|
第四色播日韩第一页
|
国产精品久久久久久久久久尿
|
国产精品久久久久aaaa樱花
|
国产精品福利网站
|
亚洲精品乱码
|
久久美女视频
|
av中文字幕在线
|
国产精品美女久久久久久久久久久
|