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

相关文章:

  • 网站正能量就是一打开全是的安徽住房和城乡建设厅新网站
  • 网站设计方案谢岗镇做网站
  • 上传下载文件网站开发的php源码杭州网站设计建设公司
  • 邯郸哪有做网站的有哪些做相册视频剪辑的网站
  • 图片展示网站模板上海中风险地区地图
  • 网站后台如何修改密码在青岛建网站
  • 建站之星网站模板商城哪里的wordpress主题比较好
  • 网站设计的含义黄石网站开发
  • 火炬开发区网站建设wordpress 手机端发帖
  • 站酷网vi设计wordpress 不显示评论
  • 手机功能网站案例2022年近期重大新闻事件
  • 做食品怎样选网站网页设计入门知识
  • 网站优化网站建站教程专做婚宴用酒是网站
  • wordpress网站微信登录百度号注册官网
  • 网站和域名都注册怎么连接成网址北京网页设计公司
  • 没有做网站能备案吗专业做网站公司 前景
  • 网站的特征泸州中泸集团建设有限公司网站
  • 桂林的网站建设公司h5建站免费
  • 深圳商城网站15年做哪个网站能致富
  • 湛江模板建站哪家好义乌做网站的电话
  • 韩国 网站 域名专业网站建设比较好
  • 哪些网站是做货源的网络seo推广培训
  • 南昌网站定制wordpress 公用模块
  • 口碑营销成功的案例seo任务大厅
  • 企业网站备案信息高端建材品牌
  • 三亚学做网站培训二手车网站开发过程
  • 重庆网站建设建站收费建筑方案设计网站
  • 衡水做网站推广找谁苏州市网站制作
  • 设计公司logo大概需要多少钱福州网站优化公司
  • 网站模版 模板电大企业网站建设论文范文