当前位置: 首页 > wzjs >正文

金牛区建设和交通局网站个人博客网页设计

金牛区建设和交通局网站,个人博客网页设计,深圳福田疫情,东莞如何搭建网站建设蓝牙项目步骤 1.蓝牙模块AT模式基础配置 1.蓝牙连接 ch340模块接线 TX、RX、VCC、GND、EN五根引脚 2.AT指令配置波特率、蓝牙名称、从模式、配对密码 2.蓝牙硬件连接32单片机 蓝牙模块CND接单片机GND 蓝牙模块VCC接单片机5V 蓝牙模块RXD接收端接单片机PA2 蓝…

蓝牙项目步骤


1.蓝牙模块AT模式基础配置
        1.蓝牙连接 ch340模块接线 TX、RX、VCC、GND、EN五根引脚      
        2.AT指令配置波特率、蓝牙名称、从模式、配对密码
2.蓝牙硬件连接32单片机

蓝牙模块CND接单片机GND

蓝牙模块VCC接单片机5V

蓝牙模块RXD接收端接单片机PA2

蓝牙模块TXD接收端接单片机PA3

3.初始化蓝牙连接串口的时钟,引脚和外设配置

初始化函数:

void myusart2_init(void)
{GPIO_InitTypeDef GPIOInitStruct;USART_InitTypeDef USART_InitStruct;NVIC_InitTypeDef NVIC_InitStruct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);GPIOInitStruct.GPIO_Mode=GPIO_Mode_AF_PP;GPIOInitStruct.GPIO_Pin=GPIO_Pin_2;GPIOInitStruct.GPIO_Speed=GPIO_Speed_10MHz;GPIO_Init(GPIOA, &GPIOInitStruct);GPIOInitStruct.GPIO_Mode=GPIO_Mode_IPU;GPIOInitStruct.GPIO_Pin=GPIO_Pin_3;GPIO_Init(GPIOA, &GPIOInitStruct);USART_InitStruct.USART_BaudRate=9600;USART_InitStruct.USART_HardwareFlowControl=USART_HardwareFlowControl_None;USART_InitStruct.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;USART_InitStruct.USART_Parity=USART_Parity_No;USART_InitStruct.USART_StopBits=USART_StopBits_1;USART_InitStruct.USART_WordLength=USART_WordLength_8b;NVIC_InitStruct.NVIC_IRQChannel=USART2_IRQn;NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=0;NVIC_InitStruct.NVIC_IRQChannelSubPriority=0;NVIC_Init(&NVIC_InitStruct);USART_Init(USART2,&USART_InitStruct);USART_Cmd(USART2, ENABLE);USART_ITConfig(USART2,USART_IT_RXNE, ENABLE);
}
4.串口接收中断服务函数实现数据的接收和发送
void USART2_IRQHandler()
{char str;if(USART_GetITStatus(USART2,USART_IT_RXNE)!=RESET){str=USART_ReceiveData(USART2);printf("receive:%c  \r\n",str);if(str=='1'){GPIO_ResetBits(GPIOA,GPIO_Pin_1);printf("led open  \r\n");}if(str=='0'){GPIO_SetBits(GPIOA,GPIO_Pin_1);printf("led close  \r\n");}USART_ClearITPendingBit(USART2,USART_IT_RXNE);}}	

具体实现代码

usart.c

#include "stm32f10x.h"
#include "usart.h"
#include "stdio.h"void myusart_init(void)
{GPIO_InitTypeDef GPIOInitStruct;USART_InitTypeDef USART_InitStruct;NVIC_InitTypeDef NVIC_InitStruct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1,ENABLE);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);GPIOInitStruct.GPIO_Mode=GPIO_Mode_AF_PP;GPIOInitStruct.GPIO_Pin=GPIO_Pin_9;GPIOInitStruct.GPIO_Speed=GPIO_Speed_10MHz;GPIO_Init(GPIOA, &GPIOInitStruct);GPIOInitStruct.GPIO_Mode=GPIO_Mode_IPU;GPIOInitStruct.GPIO_Pin=GPIO_Pin_10;GPIO_Init(GPIOA, &GPIOInitStruct);USART_InitStruct.USART_BaudRate=115200;USART_InitStruct.USART_HardwareFlowControl=USART_HardwareFlowControl_None;USART_InitStruct.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;USART_InitStruct.USART_Parity=USART_Parity_No;USART_InitStruct.USART_StopBits=USART_StopBits_1;USART_InitStruct.USART_WordLength=USART_WordLength_8b;NVIC_InitStruct.NVIC_IRQChannel=USART1_IRQn;NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=0;NVIC_InitStruct.NVIC_IRQChannelSubPriority=0;NVIC_Init(&NVIC_InitStruct);USART_Init(USART1,&USART_InitStruct);USART_Cmd(USART1, ENABLE);USART_ITConfig(USART1,USART_IT_RXNE, ENABLE);
}
void myusart2_init(void)
{GPIO_InitTypeDef GPIOInitStruct;USART_InitTypeDef USART_InitStruct;NVIC_InitTypeDef NVIC_InitStruct;RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2,ENABLE);NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);GPIOInitStruct.GPIO_Mode=GPIO_Mode_AF_PP;GPIOInitStruct.GPIO_Pin=GPIO_Pin_2;GPIOInitStruct.GPIO_Speed=GPIO_Speed_10MHz;GPIO_Init(GPIOA, &GPIOInitStruct);GPIOInitStruct.GPIO_Mode=GPIO_Mode_IPU;GPIOInitStruct.GPIO_Pin=GPIO_Pin_3;GPIO_Init(GPIOA, &GPIOInitStruct);USART_InitStruct.USART_BaudRate=9600;USART_InitStruct.USART_HardwareFlowControl=USART_HardwareFlowControl_None;USART_InitStruct.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;USART_InitStruct.USART_Parity=USART_Parity_No;USART_InitStruct.USART_StopBits=USART_StopBits_1;USART_InitStruct.USART_WordLength=USART_WordLength_8b;NVIC_InitStruct.NVIC_IRQChannel=USART2_IRQn;NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=0;NVIC_InitStruct.NVIC_IRQChannelSubPriority=0;NVIC_Init(&NVIC_InitStruct);USART_Init(USART2,&USART_InitStruct);USART_Cmd(USART2, ENABLE);USART_ITConfig(USART2,USART_IT_RXNE, ENABLE);
}
void My_Usart_Send_Byte(USART_TypeDef* USARTx,uint16_t Data)
{USART_SendData(USARTx, Data);while(USART_GetFlagStatus(USARTx,USART_FLAG_TXE)==RESET);}
void My_Usart_Send_Sting(USART_TypeDef* USARTx,char* str)
{uint16_t  i=0;do{My_Usart_Send_Byte(USARTx,*(str+i));i++;}while(*(str+i)!='\0');while(USART_GetFlagStatus(USARTx,USART_FLAG_TC)==RESET);}
int fputc(int ch,FILE *p)
{USART_SendData(USART1,(u8)ch);while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)==RESET);return ch;
}void USART1_IRQHandler()
{char str;if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET){str=USART_ReceiveData(USART1);printf("receive:%c  \r\n",str);if(str=='0'){GPIO_ResetBits(GPIOA,GPIO_Pin_1);printf("led open  \r\n");}if(str=='1'){GPIO_SetBits(GPIOA,GPIO_Pin_1);printf("led close  \r\n");}USART_ClearITPendingBit(USART1,USART_IT_RXNE);}}	
void USART2_IRQHandler()
{char str;if(USART_GetITStatus(USART2,USART_IT_RXNE)!=RESET){str=USART_ReceiveData(USART2);printf("receive:%c  \r\n",str);if(str=='1'){GPIO_ResetBits(GPIOA,GPIO_Pin_1);printf("led open  \r\n");}if(str=='0'){GPIO_SetBits(GPIOA,GPIO_Pin_1);printf("led close  \r\n");}USART_ClearITPendingBit(USART2,USART_IT_RXNE);}}	

main.c代码

#include "stm32f10x.h"
#include "main.h"
#include "led.h"
#include "usart.h"
#include "stdio.h"int  main()
{LED_Init();myusart_init();myusart2_init();while(1){}}

手机端蓝牙输入调试

输入1时灯亮,并打印在电脑 

输入0时灯灭,并打印在电脑

 

http://www.dtcms.com/wzjs/386549.html

相关文章:

  • 网站版心怎么做seo做的好的网站
  • 大连网站建设哪家好安康seo
  • 做平面设计都在那个网站找免费素材百度首页的ip地址
  • 网站建设 繁体免费搭建自己的网站
  • 装潢设计图片三室一厅郑州关键词优化平台
  • 微信网页制作网站建设网站流量排行
  • 税务局网站公司实名制怎么做怎么做关键词排名靠前
  • 外贸网站建设公司价位软文编辑器
  • 天河做网站设计视频号怎么付费推广
  • 秦皇岛高端网站设计百度收录提交
  • 建设一个网站的好处大数据培训机构排名前十
  • 企业电子商务网站设计的原则网络营销软文范例300字
  • 网站开发如何记账西地那非片吃了能延时多久
  • 章丘做网站互联网广告公司
  • 网站优化外链怎么做竞价推广账户托管费用
  • 网站建设与管理的展望与未来北京、广州最新发布
  • fullpage网站济南seo整站优化价格
  • 婚庆公司网站建设策划书.doc万能bt搜索引擎
  • 厦门做网站公司谷歌自然排名优化
  • 网站开发保障合同dw友情链接怎么设置
  • 网站建设公司工资标准线上销售怎么做
  • 美食网站要怎么做百度推广售后服务电话
  • 网站统计代码怎么弄互联网宣传推广
  • 做店标 做店招的网站天津百度推广网络科技公司
  • 什么行业做网站多seo常用工具有哪些
  • 怎么做网站赚钱吗国内it培训机构排名
  • 五华县建设局网站营销推广的工具有哪些
  • 用vue做pc端网站关键词搜索方法
  • 衢州 网站建设汕头疫情最新消息
  • 北京上海网站建设公司外贸推广方式