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

湛江免费网站建站模板wordpress菜单侧边栏

湛江免费网站建站模板,wordpress菜单侧边栏,摄影图片网站,山东工程网站建设目录 一、串口通信 1、概念 2、原理图 3、使用步骤 #xff08;1#xff09;寻找串口位置 #xff08;2#xff09;确定引脚编号 #xff08;3#xff09;编写代码 4、实验结果 实验代码 main.c usart.c usart.h 一、串口通信 1、概念 串行接口是一种可以将…目录 一、串口通信 1、概念 2、原理图 3、使用步骤 1寻找串口位置 2确定引脚编号 3编写代码 4、实验结果 实验代码 main.c usart.c usart.h 一、串口通信 1、概念 串行接口是一种可以将接收来自CPU的并行数据字符转换为连续的串行数据流发送出去同时可将接收的串行数据流转换为并行的数据字符供给CPU的器件。一般完成这种功能的电路我们称为串行接口电路。 串口通信Serial Communications的概念非常简单串口按位bit发送和接收字节的通信方式。 2、原理图 串口本身也是通过引脚与外界通信的。通信过程如下 3、使用步骤 串口不属于输入输出部分属于复用部分那么参数的配置也就和之前学习GPIO的不同了大致思路1.告诉引脚如何工作。2.告诉复用选择哪一个。3.告诉串口如何工作。4.用一根实体线路串口连接两台设备。就完成啦 1寻找串口位置 2确定引脚编号 最终得到数据PA9 GPIOA组第9个成员。 PA10GPIOA组第10个成员 USART1串口第一个成员 组号GPIOA 成员号GPIO_Pin_9 3编写代码 a、时钟使能GPIOA组让USART1工作 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);//时钟使能A组,需要PA10和PA9工作RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能usart1 b、GPIO五大参数配置 //GPIO参数配置告诉GPIO PA9和PA10 如何工作GPIO_InitTypeDef gpio_struct;gpio_struct.GPIO_ModeGPIO_Mode_AF;//复用模式gpio_struct.GPIO_OTypeGPIO_OType_PP;//不影响但是一般配推挽gpio_struct.GPIO_PinGPIO_Pin_9|GPIO_Pin_10;gpio_struct.GPIO_PuPdGPIO_PuPd_NOPULL;gpio_struct.GPIO_SpeedGPIO_High_Speed;GPIO_Init(GPIOA,gpio_struct);//让PA9和PA10知道以复用模式工作 c、告诉复用模块我的选择 //告诉复用模块到底想要复用哪一个功能我们选择了usartGPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_USART1);GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_USART1); d、USART1参数配置此处程序要与代码和串口接口参数设置一致 代码参数 //usart1参数配置告诉它如何工作USART_InitTypeDef usart_struct;usart_struct.USART_BaudRate 9600; //速率usart_struct.USART_HardwareFlowControl USART_HardwareFlowControl_None; //流控目前不启用这块//usart也是控制协议usart_struct.USART_ModeUSART_Mode_Rx|USART_Mode_Tx; //既接收又发送usart_struct.USART_Parity USART_Parity_No; //校验位深化协议的时候弄usart_struct.USART_StopBits USART_StopBits_1; //停止位usart_struct.USART_WordLength USART_WordLength_8b; //有效负载 程序参数 e、初始化和使能USART USART_Init(USART1,usart_struct);USART_Cmd(USART1, ENABLE);//让usart工作 f、发送和接收串口数据 //接收数据函数 USART_ReceiveData(USART1); //数据发送函数 USART_SendData(USART1, j); g、写入运行代码 接入传感器详见上篇文章烧录检查 4、实验结果 实验结果 实验代码 main.c #include stm32f4xx.h // Device header #include led.h #include key.h #include BitBand.h #include pir.h #include delay.h #include stdio.h #include usart.h//此函数可以让printf打印字符串 int fputc(int ch,FILE* pf) {USART_SendData(USART1,ch);while(USART_GetFlagStatus(USART1,USART_FLAG_TXE) RESET); return ch; }int main() {Led_Init();Pir_Init();Usart_Init();uint16_t j1;uint32_t key0;while(1){//数据发送函数USART_SendData(USART1, j);keyPFin(14);if(key1)//有人{PFout(12)0;j1;USART_SendData(USART1, j);printf(有人小心\n);}else//否则周边没有人{PFout(12)1;j0;USART_SendData(USART1, j);printf(没人\n);}delay_ms(1000);} } usart.c #include stm32f4xx.h // Device headervoid Usart_Init() {RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE);//时钟使能A组,需要PA10和PA9工作RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//使能usart1//GPIO参数配置告诉GPIO PA9和PA10 如何工作GPIO_InitTypeDef gpio_struct;gpio_struct.GPIO_ModeGPIO_Mode_AF;//复用模式gpio_struct.GPIO_OTypeGPIO_OType_PP;//不影响但是一般配推挽gpio_struct.GPIO_PinGPIO_Pin_9|GPIO_Pin_10;gpio_struct.GPIO_PuPdGPIO_PuPd_NOPULL;gpio_struct.GPIO_SpeedGPIO_High_Speed;GPIO_Init(GPIOA,gpio_struct);//让PA9和PA10知道以复用模式工作//告诉复用模块到底想要复用哪一个功能我们选择了usartGPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_USART1);GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_USART1);//usart1参数配置告诉它如何工作USART_InitTypeDef usart_struct;usart_struct.USART_BaudRate 9600; //速率usart_struct.USART_HardwareFlowControl USART_HardwareFlowControl_None; //流控目前不启用这块//usart也是控制协议usart_struct.USART_ModeUSART_Mode_Rx|USART_Mode_Tx; //既接收又发送usart_struct.USART_Parity USART_Parity_No; //校验位深化协议的时候弄usart_struct.USART_StopBits USART_StopBits_1; //停止位usart_struct.USART_WordLength USART_WordLength_8b; //有效负载USART_Init(USART1,usart_struct);USART_Cmd(USART1, ENABLE);//让usart工作}usart.h void Usart_Init(void);
http://www.pierceye.com/news/861814/

相关文章:

  • 注册网站域名需要什么河南网站建设定制
  • 白种女人做爰网站网站建设新闻动态
  • 360百度网站怎么做徐州企业建站模板
  • 宁波做公司网站的公司wordpress 说说 插件
  • 做毕业设计网站教程网页设计培训机构多少钱
  • 展览馆网站建设方案书wordpress 搬家 sae
  • 网站建设服务开税率多少的票重庆公积金门户网站
  • 网站推广的策略有哪些免费创建个人网站申请
  • 网站建设合同制苏中建设集团网站
  • 如何用织梦程序制作多个页面网站免费域名解析网站建设
  • 安徽省建筑人员信息网广州百度seo优化排名
  • 北海网站建设培训机构专业
  • 江苏艺居建设有限公司网站企业营销网站开发建设专家
  • 莱芜网站优化排名西安工程建设工程信息网
  • 二手网站建设的策划php做网站都需要学什么软件
  • 作品集的个人网站怎么做抖音代运营怎么样呢
  • 电子商务网页设计与网站建设论文在线设计培训
  • 做旅游网站的项目背景软件开发手册
  • 宁波品牌网站设计app外包接活
  • 清远市住房和城乡建设局门户网站图片软件制作工具
  • 宝马itms做课网站网站开发群
  • 网站开发工作协议书范本谷歌优化软件
  • 什么网站都能进的浏览器企业融资方案
  • 网站建设公司领导致辞自己可以开发一个软件吗
  • 高端网站设计平台专门做二手书网站或app
  • 系网站建设工作总结大庆建设网站表格下载
  • 免费建站网站seo长春专业网站制作
  • 做网站公司哪家正规公司网站如何更改内容
  • 广州黄埔区建设局网站局wordpress怎么看访问量
  • 佛山找人做网站国家建设免费论文网站