USART串口控制LED灯

#include    "uart4.h"

void uart4_init()
{
        //使能GPIO
        RCC->MP_AHB4ENSETR  |=(0x1<<1);
        RCC->MP_AHB4ENSETR  |=(0x1<<6);
        //使能UART4
        RCC->MP_APB1ENSETR |=(0x1<<16) ;

        //GPIO  MODER设置  复用模式设置
        GPIOB->MODER    |=(0x2<<4);
        GPIOG->MODER    |=(0x2<<22);
        
        GPIOB->AFRH     |=(0x8<<8);
        GPIOG->AFRH     |=(0x6<<12);

        //UART设置
        //UE
        USART4->CR1      &=(~(0x1));
        //8位数据位
        USART4->CR1     &=(~(0x1<<12));
        USART4->CR1     &=(~(0x1<<28));
        //采样设置
        USART4->CR1     &=(~(0x1<<15));
        //校验位设置
        USART4->CR1     &=(~(0x3<<10));

        //数据发送      接收    使能uart4
        USART4->CR1     |=(0x1<<3);
        USART4->CR1     |=(0x1<<2);
        USART4->CR1     |=(0x1<<0);

        //停止位        时钟不分蘋
        USART4->CR2     &=(~(0x3<<12));
        USART4->PRESC   &=(~(0xF));

        //波特率设置
        USART4->BRR     =0x22B;

}


//消息接收
char msr_recv()
{
        char a;
        while(!(USART4->ISR &(0x1<<5)));
        a=USART4->RDR;
        return  a;
}

void putchar(char a)
{
   
    while(!(USART4->ISR&(0x1<<7)));
   USART4->TDR=a;
    while(!(USART4->ISR&(0x1<<6)));
}

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/475972.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

C语言例:设 int i=2;float f=14;,则执行语句f=(float)i; 后。变量i 的值

代码如下&#xff1a; #include<stdio.h> int main(void) {int i2;float f14;f(float)i;printf("i %d\n",i); //i2//强制转换不会改变数据类型printf("i %.1f\n",i);return 0; } 结果如下&#xff1a;

【Leetcode每日一题】 递归 - 两两交换链表中的节点(难度⭐)(38)

1. 题目解析 题目链接&#xff1a;24. 两两交换链表中的节点 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 一、理解递归函数的含义 首先&#xff0c;我们需要明确递归函数的任务&#xff1a;给定一个链表&#xf…

网速监控,实时网络速度监控

带宽与网速 现在&#xff0c;对高带宽的需求空前高涨&#xff0c;而且网络&#xff08;包括标准的内部部署&#xff09;以及公共、私有和混合环境都变得更加复杂。 虽然带宽和网速经常互换使用&#xff0c;但它们并不总是相同的。网速更多的是与延迟有关&#xff0c;而不是与…

es 集群核心概念以及实践

节点概念&#xff1a; 节点是一个Elasticsearch的实例 本质上就是一个JAVA进程一台机器上可以运行多个Elasticsearch进程&#xff0c;但是生产环境一般建议一台机器上只运行一个Elasticsearch实例 每一个节点都有名字&#xff0c;通过配置文件配置&#xff0c;或者启动时候 -…

2024年【T电梯修理】模拟考试及T电梯修理模拟考试题库

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 T电梯修理模拟考试是安全生产模拟考试一点通生成的&#xff0c;T电梯修理证模拟考试题库是根据T电梯修理最新版教材汇编出T电梯修理仿真模拟考试。2024年【T电梯修理】模拟考试及T电梯修理模拟考试题库 1、【多选题】…

​CNC数控机床能否通过工业智能网关实现远程运维​?-天拓四方

随着工业4.0时代的来临&#xff0c;智能制造成为制造业转型升级的关键。CNC数控机床作为制造业的核心设备之一&#xff0c;其智能化、远程化的运维管理显得尤为重要。工业智能网关作为一种连接物理世界与数字世界的桥梁&#xff0c;为CNC数控机床的远程运维提供了强大的技术支撑…

急!苹果手机充电充不进去什么原因?

在使用苹果手机时&#xff0c;有时可能会遇到充电问题&#xff0c;即充电时无法正常充电的情况。这种情况可能会导致手机无法充电&#xff0c;影响手机的正常使用。虽然苹果手机通常具有良好的充电性能&#xff0c;但是出现充电问题也并非罕见。 在本文中&#xff0c;我们将探…

若依添加页面

背景&#xff1a;我想增加的是一个收支管理的页面 views中直接添加income文件夹&#xff0c;里面放着index.vue 网页的菜单中添加这个页面的菜单

【JavaScript】JavaScript 程序流程控制 ③ ( 对 JavaScript 代码进行断点调试 )

文章目录 一、对 JavaScript 代码进行断点调试1、断点调试2、浏览器断点调试 一、对 JavaScript 代码进行断点调试 1、断点调试 断点调试 指的是 在 程序代码 的 指定行 设置一个断点 , 以 调试模式 启动后 , 当程序运行到 断点 处 , 就会阻塞住 , 此时可以查看 当前 各个变量的…

GraalVM详细安装及打包springboot、java、javafx使用教程(打包普通JAVA项目篇)

前言 在当前多元化开发环境下&#xff0c;Java作为一种广泛应用的编程语言&#xff0c;其应用部署效率与灵活性的重要性日益凸显。Spring Boot框架以其简洁的配置和强大的功能深受开发者喜爱&#xff0c;而JavaFX则为开发者提供了构建丰富桌面客户端应用的能力。然而&#xff…

中国网怎么投稿,发稿流程,中国网发稿需要多少钱?(附中国网各频道价格明细)

中国网是一家专业的新闻媒体平台&#xff0c;拥有庞大的读者群体和高质量的新闻内容。很多企业和个人都希望能够在中国网上发布自己的文章或新闻&#xff0c;以增加曝光度和影响力。那么&#xff0c;中国网如何投稿&#xff1f;发稿流程是怎样的&#xff1f;又需要多少费用呢&a…

从初学者到专家:Java的Lambda表达式完整指南

一.Lambda的概念 概念&#xff1a;Lambda表达式是Java 8引入的一项重要功能&#xff0c;它允许我们以更简洁和灵活的方式编写代码。可以把Lambda表达式看作是一种更方便的匿名函数&#xff0c;可以像数据一样传递和使用。 使用Lambda表达式可以让我们写出更短、更易读的代码。…

[28000][1045] Access denied for user ‘ ‘ (using password: YES)

这个错误看了一上午&#xff0c;始终是没找到原因。但是进过不懈尝试还是找到答案。 问题&#xff1a; 问题1&#xff1a;发现host输入的IP与真实连接的地址IP不一致。 问题2&#xff1a;报错如何解决。 答案&#xff1a;因为你的账号和密码输入的不正确&#xff0c;导致去连…

pstree 进程树

pstree -aup a是所有all u是用户user p是pid进程号

python基本概念和基本数据类型

一、基本概念 1.变量 变量是编程语言中最基本的概念&#xff0c;和字面意思一样&#xff0c;指的就是他们的值可变&#xff0c;和我们以前学习的方程类似&#xff0c;变量可以代入任何值。 命名规范&#xff1a;变量一般使用&#xff1a; 英文字母、下划线 和 数字组成 2.关键…

【JSON2WEB】10 基于 Amis 做个登录页面login.html

【JSON2WEB】01 WEB管理信息系统架构设计 【JSON2WEB】02 JSON2WEB初步UI设计 【JSON2WEB】03 go的模板包html/template的使用 【JSON2WEB】04 amis低代码前端框架介绍 【JSON2WEB】05 前端开发三件套 HTML CSS JavaScript 速成 【JSON2WEB】06 JSON2WEB前端框架搭建 【J…

免费原型图设计工具,先收藏这5个!

在当今快速发展的数字世界中&#xff0c;原型图设计工具无疑是设计师不可或缺的工具。高效易用的工具不仅可以使设计过程更加顺畅&#xff0c;还可以有效提高设计质量。在这个竞争激烈的市场中&#xff0c;有许多优秀的免费原型图设计工具可供选择。以下是我们选择的 5 个免费原…

【机器学习-07】逻辑回归(Logistic Regression)的介绍和python实现

Logistic Regression 虽然被称为回归&#xff0c;但其实际上是分类模型&#xff0c;并常用于二分类。主要用来表示某件事情发生的可能性&#xff0c;因此因变量的范围在 0 和 1 之间。Logistic Regression 因其简单、可并行化、可解释强深受工业界喜爱。例如&#xff0c;探讨引…

进程优先级

文章目录 一、进程优先级二、查看进程优先级以及修改优先级 一、进程优先级 cpu资源少量&#xff0c;只有一个然而在操作系统中存在很多进程&#xff0c;这些进程访问cpu资源时他们相互之间是存在竞争关系。cpu为了保他们之间的公平&#xff0c;也就存在了优先级&#xff01;那…

使用Go语言创建HTTP服务器并展示网页

使用Go语言创建一个简单的服务器时可以先建立一个项目根目录&#xff0c;随后在根目录中建立一个用于存放静态文件&#xff08;HTML/CSS/JavaScript&#xff09;的文件夹 GGboy&#xff0c;接下来输入命令初始化Go模块 go mod init GGboy // 项目名称是 GGboy 在出现 go.mod 文…