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

一个公司做多个网站是好还是坏学校网站建设的意义和应用

一个公司做多个网站是好还是坏,学校网站建设的意义和应用,成功的网络营销案例有哪些,花店网站建设方案单片机通过串口向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.hkea.cn/news/14574272/

相关文章:

  • 网站建设建设哪家便宜苏州 规划建设局网站
  • 石家庄网站建设蓝龙企微app下载安装
  • 上传到网站根目录网站建设的结构设计
  • 宣传旅游网站建设的重点是什么wordpress admin-ajax.php
  • 深圳做分销商城网站深圳公司开发网站
  • 个人网站做贷款广告wordpress mx主题VIP
  • 余姚做企业网站申请微信小程序流程
  • 荆门网站开发有哪些数字广东网络建设有限公司招聘
  • 中山今科网站建设wordpress如何改成cms
  • 广州番禺营销型网站建设大数据网站建设
  • 阿里云上能建设自己的企业网站淘宝网页版官网入口
  • 桂林旅游网站建设引流推广营销
  • 电商在线设计网站html网站免费模板下载
  • 建设网站的申请信用卡分期idea 网站开发
  • 动漫网站源码免费南京比较好的软件公司
  • 互联网运营网站烟台高新区规划国土建设局网站
  • 企业网站 制作华为仓颉编程语言
  • 建立网站第一步怎么做洛阳便宜网站建设公司
  • 昭通网站开发公司影视网站如何做seo
  • 网站建设总体说明书益阳做网站怎么便宜
  • 怎么给网站做快照整个网站与网站模板的区别
  • 有个新网站专门做外贸的叫什么比较好的h5网站
  • 网站换空间有影响吗免费 网站 空间
  • 海报设计素材网站免费门户网站建设费用科目
  • 邓州市建设局网站国际物流东莞网站建设
  • erlang做网站优势网站优化培训班
  • 建设网站需要哪些手续教学网站开发源码
  • 方正网站制作电子商务网站开发软件
  • 天津电商网站制作泉州网站建设托管
  • wordpress无刷新分页济南官网seo推广