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

图书馆理论与建设网站品牌线上营销策划

图书馆理论与建设网站,品牌线上营销策划,微信小程序 网站开发,深圳品牌设计公司招聘今天2024.3.21日上午学习了一下基本的串口初始化#xff0c;利用串口发送一个字节的数据#xff0c;看时间也快11点了#xff0c;上午就学习这么多吧#xff0c;把上午的知识总结一下#xff0c;串口初始化的过程#xff1a; 看着图来编写串口初始化的过程#xff1a; …今天2024.3.21日上午学习了一下基本的串口初始化利用串口发送一个字节的数据看时间也快11点了上午就学习这么多吧把上午的知识总结一下串口初始化的过程 看着图来编写串口初始化的过程 //第一步把USART和GPIO的时钟打开 //第二步GPIO初始化TX复用输出RX输入 //第三步初始化USART9600波特率、8位字长、无校验、1位停止位、无流控只有发送模式 //第四步发送开启USART接收需要配置中断和NVIC 接着来学习一下串口标准库中的函数吧 下面就是工程中的Serial.c的文件 #include stm32f10x.h // Device headervoid Serial_Init(void) {//第一步把USART和GPIO的时钟打开RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//第二步GPIO初始化TX复用输出RX输入GPIO_InitTypeDef GPIO_InitStruct;GPIO_InitStruct.GPIO_Mode GPIO_Mode_AF_PP; //复用推挽输出模式GPIO_InitStruct.GPIO_Pin GPIO_Pin_9; //因为只写发送所以只初始化TX引脚就好了GPIO_InitStruct.GPIO_Speed GPIO_Speed_50MHz; //速率50MGPIO_Init(GPIOA, GPIO_InitStruct);//第三步初始化USART9600波特率、8位字长、无校验、1位停止位、无流控只有发送模式USART_InitTypeDef USART_InitStruct;USART_InitStruct.USART_BaudRate 9600; //波特率USART_InitStruct.USART_HardwareFlowControl USART_HardwareFlowControl_None; //硬件流控 不使用USART_InitStruct.USART_Mode USART_Mode_Tx; //串口模式 发送模式USART_InitStruct.USART_Parity USART_Parity_No; //串口校验位 无校验USART_InitStruct.USART_StopBits USART_StopBits_1; //串口停止位 1位USART_InitStruct.USART_WordLength USART_WordLength_8b; //串口字长 8位USART_Init(USART1, USART_InitStruct);//第四部发送开启USART接收需要配置中断和NVICUSART_Cmd(USART1, ENABLE); }// 串口发送一个字节的数据 void Serail_SendByte(uint8_t Byte) {USART_SendData(USART1, Byte); //发送传进来的一个字节的数据while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) RESET); //等待传送寄存器为空。确认发送完成再结束。/*下次写入数据寄存器会自动清除发送完成标志位故此循环后无需清除标志位*/ } 下面是Serial.h的文件 #ifndef __SERIAL_H #define __SERIAL_Hvoid Serial_Init(void); // 串口发送一个字节的数据 void Serail_SendByte(uint8_t Byte);#endif最后就是主函数main.c的文件了 #include stm32f10x.h // Device header #include OLED.h #include Serial.h #include Delay.huint8_t a0x01;int main(void) {OLED_Init(); //oled 屏幕初始化Serial_Init(); //串口初始化while(1){a;Serail_SendByte(a); //串口发送一个字节的0x42OLED_ShowHexNum(1,3,a,2);Delay_s(1);} }这样编译后下载到单片机中就能每隔1秒钟发送一个从1到255的十六进制数字了发送完并在OLED上显示当前的数字来看看最后电脑收到的串口数据吧 由于是文本模式接收的数据所以有些是看不懂的字符估计是阿斯克码中没有这个字符吧下面是用十六进制的格式接收数据来看看效果吧
http://www.zqtcl.cn/news/708221/

相关文章:

  • 网站后台word编辑器如何申请一个网站 做视频
  • 源代码做网站网站编辑可以做运营吗
  • 小游戏网站模板无锡网站建设818gx
  • 娄底做网站陕西网站维护
  • 电子商务网站建设首要问题是佛山网站设计步骤
  • iphone网站哈尔滨做平台网站平台公司吗
  • 公司网站制作高端有什么网站可以做外贸出口信息
  • 旅游网站建设ppt自己动手制作网站
  • 做注册任务的网站有哪些seo搜索排名优化
  • 用php做网站和go做网站网站建设 完成
  • 做平面设计在那个网站上找图好网站广告出价平台
  • 网站点击率查询wordpress忘记后台账号
  • 网站怎么做全屏的网站建设报价比较表
  • 商城网站项目案例简单的明星个人网站建设论文
  • 腾讯云建网站如何利用谷歌云做自己的网站
  • 合肥网站搭建著名的网站建设公司
  • win7的iis怎么制作网站网页制作基础代码
  • 黄页网站大全免费网在线进一步优化供给推动消费平稳增长
  • dw中怎样做网站链接网页版qq登录入口账号密码
  • 外贸网站建设soho中国建设银行网站易方达消费
  • 淘宝客网站推广怎么做图文识别微信小程序是什么
  • 郑州网站建设、北京做网页公司
  • 代码错误网站wordpress主题屏蔽更新
  • 建五金方面的网站广告联盟app手机版
  • 宜宾建设网站公众号怎么制作流程
  • 上海崇明网站建设崇信县门户网站首页
  • 北京手机版建站系统开发学网页设计需要什么学历
  • 英文网站备案互联网排名前十的公司2021
  • 网站外部外链建设如何开发wordpress主题
  • 个人网站首页内容辽宁省建设网站