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

北京网站建设seo优化手机百度

北京网站建设seo优化,手机百度,建一个网页需要多少钱,专业网站建设推荐q479185700顶上单片机通过串口向PC机发送数据 PC机通过串口接收单片机发过来的数据 1.UART和USART的区别#xff1a; USART支持同步通信方式,可以通过外部时钟信号进行同步传输,而UART仅支持异步通信方式 本开发板STM32F103ZET6有5个串口#xff0c;用串口1作调试串口#xff0c;因为串…单片机通过串口向PC机发送数据 PC机通过串口接收单片机发过来的数据 1.UART和USART的区别 USART支持同步通信方式,可以通过外部时钟信号进行同步传输,而UART仅支持异步通信方式 本开发板STM32F103ZET6有5个串口用串口1作调试串口因为串口通信和一键下载电路连接到了串口1上面所i用串口1做调试串口 PA9因为传输输出的数据有高有低串口1是外设复用推挽输出 PA10输入模式只要不是模拟输入就行 1.IO初始化PA9 usart外设初始化另外需要写串口外设启动函数USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); 中断初始化 2写串口发送和接收函数 3主函数调用 1IO初始化PA9 usart外设初始化另外需要写串口外设启动函数USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); 中断初始化 //PA9复用推挽输出 PA10浮空输入 void Usart_Init(void) {//GPIO 开时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//库函数编程 IO初始化GPIO_InitTypeDef GPIO_InitStructure{0}; //定义结构体GPIO_InitStructure.GPIO_Pin GPIO_Pin_9; GPIO_InitStructure.GPIO_Speed GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode GPIO_Mode_AF_PP;//复用推挽输出GPIO_Init(GPIOA, GPIO_InitStructure);GPIO_InitStructure.GPIO_Pin GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode GPIO_Mode_IN_FLOATING;//浮空输入GPIO_Init(GPIOA, GPIO_InitStructure);//2外设初始化RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);USART_InitTypeDef USART_InitStructure{0}; USART_InitStructure.USART_BaudRate 9600; //波特率USART_InitStructure.USART_WordLength USART_WordLength_8b; //数据位长度USART_InitStructure.USART_StopBits USART_StopBits_1; //停止位长度USART_InitStructure.USART_Parity USART_Parity_No; //奇偶失能USART_InitStructure.USART_HardwareFlowControl USART_HardwareFlowControl_None;//硬件流控制失能USART_InitStructure.USART_Mode USART_Mode_Tx | USART_Mode_Rx; USART_Init(USART1, USART_InitStructure); USART_Cmd(USART1, ENABLE); //使能USART1 外设//中断初始化NVIC_InitTypeDef NVIC_InitStructure{0}; NVIC_InitStructure.NVIC_IRQChannel USART1_IRQn; //中断通道stm32f10x.h中NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority 2;NVIC_InitStructure.NVIC_IRQChannelSubPriority 2; NVIC_InitStructure.NVIC_IRQChannelCmd ENABLE; NVIC_Init(NVIC_InitStructure); //开启串口1接收中断USART_ITConfig(USART1, USART_IT_RXNE, ENABLE); } 因为还没有写中断源不能判断是哪个中断所以先不写中断服务函数USART1_IRQHandler 2写串口发送和接收函数 串口的作用是通信收发信息所以先写串口的收发操作发送函数和接收函数 发送函数1等待发送寄存器为空,也就是等待上一次数据发送完毕所以需要一个能够获取串口的寄存器状态的函数查看串口相关的库函数找到USART_GetFlagStatus 检查指定的 USART 标志位设置与否等待发送寄存器为空由下图知当TXE等于1即SET数据已经被转移到移位寄存器表示数据已经发送完毕 然后发送数据查看串口相关的库函数找到串口发送函数USART_SendData通过外设 USARTx 发送单个数据 接收函数分析同上只不过接收函数需要另外定义变量接收函数返回值 void Usart_Send(uint8_t data) {//等待发送数据寄存器为空等待上一次数据发送完毕//当不为1时也就是数据没有发送完毕进入循环不执行发数据//等于1发送寄存器为空上一次数据发送完毕可以发送数据了所以不进入循环直接执行发送数据函数while( USART_GetFlagStatus(USART1, USART_FLAG_TXE)!SET){} //参考手册--中文P540//通过外设 USARTx 发送单个数据,库函数USART_SendData (USART1,data); }uint8_t Usart_Rece(void) {//等待接收数据寄存器为空等待上一次数据发送完毕while( USART_GetFlagStatus(USART1, USART_FLAG_RXNE)!SET){} //参考手册--中文P540//接收数据uint8_t data USART_ReceiveData(USART1);return data; } 使用该函数可以实现打印串口发送的函数为什么代码这样写官方规定的就是这样 #include stdio.h //fputc发送一个,串口打印数据 int fputc(int a,FILE *p) {//串口发送函数Usart_Send(a);return a; }3.主函数这样写 运行可看到现象
http://www.w-s-a.com/news/668371/

相关文章:

  • 做app和网站怎样如何做html网站
  • php开发手机端网站开发更换网站标题
  • 提供网站建设报价延津县建设局网站
  • 江苏网站建设流程土巴兔全包装修怎么样
  • 环保网站建设方案带漂浮广告的网站
  • 淘宝客合伙人网站建设建站前端模板
  • 网站单页模板怎么安装中世纪变装小说wordpress
  • 手机免费建设网站制作宝安第一网站
  • 如何做x响应式网站asp网站出现乱码
  • 网站备案的幕布是什么来的游戏推广代理
  • 固始城乡建设局的网站怎么打不开了上海建设网站
  • 关于加强网站信息建设的通知3d网站开发成本
  • 网站建设实训过程报告成品网站1688入口的功能介绍
  • 网站定制开发需要什么资质国外设计灵感网站
  • 搜搜网站收录广告设计与制作模板图片
  • 江苏省建设监理协会网站汕头网站建设方案优化
  • 中国风网站配色方案正规少儿编程排名
  • 兼职做网站的软件wordpress赞的代码
  • 销售网站的技巧四博互联做的网站
  • 网站建设 图片问题小程序免费制作平台凡科网页版
  • 猪八戒网做网站怎么样网站建设 客户同程
  • 西安网站建设那家强网站建设方案 报价
  • 销售网站建设考核指标网站建设价格组成
  • 网站302跳转网站建设完成后 下一步做什么
  • 赣州制作网站企业硬件开发用什么语言
  • 新网站如何被网站收录百度排名优化软件
  • html网站简易模板国内买机票的网站建设
  • 百度关键词分析工具百度seo排名软
  • 自己怎样做免费网站ueditor 上传wordpress
  • 深圳高端网站开发网站建设公司销售技巧