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

7-1作业

1.实验目的:完成字符收发

led.h

#ifndef __GPIO_H__ 
#define __GPIO_H__#include "stm32mp1xx_rcc.h"
#include "stm32mp1xx_gpio.h"
#include "stm32mp1xx_uart.h"//RCC,GPIO,UART初始化
void init();//字符数据发送
void set_tt(const char str);//字符数据接收
char ret_tt();//字符串数据发送
void seting_tt(const char* string);//字符串数据接收
char reting_tt();#endif                                            

led.c

 #include "led.h"//PB2,PG11,UART初始化void init(){//PB2,PG11,UART使能RCC-> MP_AHB4ENSETR |= (0X1<<1);RCC-> MP_AHB4ENSETR |= (0X1<<6);RCC-> MP_APB1ENSETR |= (0X1<<16);//PB2GPIOB->MODER |=(0X3<<4);GPIOB->MODER &=(~(0X1<<4));GPIOB->AFRL |=(0X15<<8);GPIOB->AFRL &=(~(0X7<<8));//PG11GPIOG->MODER |=(0X3<<22);GPIOG->MODER &=(~(0X1<<22));GPIOG->AFRH |=(0X15<<12);GPIOG->AFRH &=(~(0X9<<12));}//发送一个字符void set_tt(const char data){//数据位USART4->CR1 &=(~(0X1<<12));USART4->CR1 &=(~(0X1<<28));USART4->CR1 &=(~(0X1<<10));USART4->CR1 &=(~(0X1<<15));//设置串口波特率USART4->BRR =0X22b;//设置停止位USART4->CR2 &=(~(0X3<<12));//使能USART USART4->CR1 |=(0X1<<0);//设置发送位使能USART4->CR1 |=(0X1<<3);//发送数据if(USART4->ISR &(0X1<<7)){USART4->TDR=data;if(USART4->ISR &(0X1<<6)){return;}}                                                                                                                                            }//接受一个字符char ret_tt(){//数据位USART4->CR1 &=(~(0X1<<12));USART4->CR1 &=(~(0X1<<28));USART4->CR1 &=(~(0X1<<10));USART4->CR1 &=(~(0X1<<15));//设置串口波特率USART4->BRR =0X22b;//设置停止位USART4->CR2 &=(~(0X3<<12));//使能USART USART4->CR1 |=(0X1<<0);//设置接受位使能USART4->CR1 |=(0X1<<2);//接受数据char data;while(1){if(USART4->ISR &(0X1<<5)){data=USART4->RDR;return data;}}return 0;}

main.c

#include "led.h"int main()
{char data;init();while(1){data=ret_tt();set_tt(data);}return 0;
}                             

2.实验目的:完成字符串收发

http://www.lryc.cn/news/388576.html

相关文章:

  • ElasticSearch安装、配置详细步骤
  • 【Mybatis 与 Spring】事务相关汇总
  • Leetcode 2065. 最大化一张图中的路径价值(DFS / 最短路)
  • SeeSR: Towards Semantics-Aware Real-World Image Super-Resolution
  • 七月论文审稿GPT第5版:拿我司七月的早期paper-7方面review数据集微调LLama 3
  • 盘古5.0,靠什么去解最难的题?
  • 2.3章节Python中的数值类型
  • 每日Attention学习7——Frequency-Perception Module
  • 【从0实现React18】 (五) 初探react mount流程 完成核心递归流程
  • 0-30 VDC 稳压电源,电流控制 0.002-3 A
  • HTML5+CSS3+JS小实例:图片九宫格
  • 湘潭大学软件工程数据库总结
  • Codeforces Testing Round 1 B. Right Triangles 题解 组合数学
  • 怎样将word默认Microsoft Office,而不是WPS
  • C语言之进程的学习2
  • web使用cordova打包Andriod
  • 内卷情况下,工程师也应该了解的项目管理
  • 【解锁未来:深入了解机器学习的核心技术与实际应用】
  • 1-3.文本数据建模流程范例
  • 【FFmpeg】avformat_alloc_output_context2函数
  • Flask 缓存和信号
  • 基于weixin小程序农场驿站系统的设计
  • JAVA将List转成Tree树形结构数据和深度优先遍历
  • 设计模式——开闭、单一职责及里氏替换原则
  • 代码随想录算法训练营第59天:动态[1]
  • jvm性能监控常用工具
  • ISP IC/FPGA设计-第一部分-SC130GS摄像头分析-IIC通信(1)
  • HTTP协议头中X-Forwarded-For是能做什么?
  • Linux高并发服务器开发(八)Socket和TCP
  • 力扣第220题“存在重复元素 III”