自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

原创 串口发送接收控制LED灯

我们采用外部中断的模式,在这里通俗的解释一下外部中断:假设你是cpu开了一个窗口(USART1),这时你(cpu)正在做别的事情,窗口有人敲门(数据来了,触发中断)。通过串口通信可以实现主机(如PC或其他设备)向单片机发送指令,从而控制LED灯的状态。具体来说,可以通过串口接收来自外部的数据并解析这些数据,进而决定LED灯的行为,比如开关、亮度调整以及闪烁模式等。我们会实现以下功能:1.向串口发送0,串口会输出“led is on”并亮起led灯。),处理完(比如收了信),回到屋里继续做原来的事。

2025-04-27 16:39:30 488

原创 外部中断按键控制灯

因为我们选择的A0所以我就配置的line0,而模式我们选择软件中断(还有事件中断),trigger我们选择下降沿触发(因为LED是低电平触发的),cmd就是使能就好。通道我们在配置的exti0(中断源),设置优先级之前我们得设置分组(我们在此随便选择一个2组),且因为只有一个中断我将之设置为最高的优先级(都是0),当然也不要忘记初始化到寄存器。如上图,都是系统的中断函数。而WEAK就是弱定义的意思,如果用户没有自己定义的中断函数,则系统默认执行系统自定义的而中断函数,若有定义则执行用户的中断函数。

2025-04-15 17:51:22 325

原创 STM32点亮LED灯

c文件里要包含我们的头文件,所以在led.c文件中输入#include"led.h"并编译。而c文件有两个作用,初始化时钟和初始化引脚,所以还要包含stm32的库。在库中找到相应的参数,我们要点亮的led灯在pA1,用的速度是2mhz,模式是推挽输出。在led.c文件中,创建一个led的初始化函数void LED_INIT(void)。要用到gpio的结构体,去到stm32的c文件的头文件中,找到结构体的声明。一,在用户(user)文件里建立两个led的文件,一个c文件,一个h文件。二,创建led函数。

2025-03-31 15:46:35 353

原创 用switch完成一个成绩分类的代码

int main()");return 0;elsecase 9:break;case 8:break;case 7:break;case 6:break;default:return 0;

2025-03-12 15:46:15 199

原创 运用if循环语句将三个数从大到小排列

int main()int t;if(a<b)t = a;a = b;b = t;if(a<c)t = a;a = c;c = t;if(b<c)t = b;b = c;c = t;return 0;

2025-03-04 10:58:24 419

原创 控制语句if

if(score>=60 &&score<70)//如果成绩在60-70之间则输出C。if(score>=70 &&score<90)//如果成绩在70-90之间则输出B。if(score<60)//如果成绩不及格则输出D。if(score<=0 || score>100)//输入错误的情况。if(score>=90)//如果成绩大于90则输出A。//定义一个名为score的变量。简单的设计一个区分成绩的程序。else//输入正确的情况。

2025-02-27 15:19:05 178

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除