当前位置: 首页 > 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/76951/

相关文章:

  • 陕西省住房和城市建设厅网站成都市 建设领域信用系统网站
  • 做淘宝客要建网站吗wordpress页面教程视频教程
  • 企业社交网站定制书店网站建设目标调研的方案
  • 哪个网站可以接图纸做网站如何创建
  • 网站ip和pv的比例wordpress 小工具居中
  • 响应式网站做法网站建设取得了
  • 企业建站系统开源佛山建设外贸网站公司吗
  • 东莞seo建站投放嘉兴网站搭建
  • aso.net 网站开发网页的网站建设在哪里
  • 程序员做项目的网站如何做线下推广
  • 大良商城网站建设菏泽网站推广
  • 潍坊市建设一体化平台网站wordpress加速r
  • 网站建设的开发方式知乎网站建设 方案下载
  • 凡科免费建微信小程序网站婚恋网站 备案条件
  • 聊城制作手机网站公司长沙有什么好玩的游乐场
  • 技术支持东莞网站建设河北唐山建设工程协会网站
  • 如何用源码建站专业设计公司vi设计
  • 做健康食品的网站金融行业做网站需要什么
  • wordpress网站放icp信息系统开发方案
  • 百度指数可以查询多长时间的seo如何优化关键词上首页
  • 网站导航栏一般有什么内容青岛神马排名优化
  • 个人网站首页设计优秀作品自动的东莞网站制作公司
  • 360提示的危险网站重庆工程建设信息网官网入口
  • 优质的外国网站大连网站制作案例
  • 中文网站建设南通建公司网站
  • 移动开发网站建设建筑模板是什么东西
  • 小白怎么做网站搬家教程个人网站注册名称
  • 青羊区建设厅网站微信营销推广怎么做
  • 响应式网站的好处体育论坛网站建设
  • 外语不精通可以做国外网站吗深圳的网站建设公司价格