外部按键中断延时控制LED设计

合集下载

单片机实验——利用中断控制LED

单片机实验——利用中断控制LED

单片机实验——利用中断控制LED本实验利用中断控制单片机的GPIO口控制LED的亮灭,达到了在不同的时间间隔下实现LED的闪烁、呼吸等效果。

本实验可以让初学者更好地理解与掌握单片机的中断和GPIO 控制。

一、实验器材准备1. STC12C5A16S2单片机开发板2. LED灯3. 1KΩ电阻4. 杜邦线二、实验原理本实验中,我们需要利用单片机的GPIO口控制LED灯的亮灭。

其中,单片机的GPIO 口需要设置为输出模式,即控制LED灯亮灭的电平。

在运行中,通过改变电平状态来控制LED的亮灭。

而中断控制则是为了实现不同的效果,比如在不同的时间间隔下闪烁、呼吸等。

中断是指硬件或软件的外部事件,它会打断当前正在执行的程序,转为执行中断程序。

在单片机编程中,我们可以采取中断方式实现不同的操作。

三、实验步骤1. 首先,连接电路。

将LED作为单片机GPIO控制的输出口,同时连接一个1KΩ的电阻,如下图:2. 打开Keil软件,新建工程,导入STC12C5A16S2头文件。

3. 在代码中,首先需要定义GPIO的引脚,接下来进行中断初始化设置。

4. 编写闪烁程序,实现LED在不同时间间隔下闪烁,如下:```cvoid Led_Flash(void){Led_ON(); //LED灯亮Delay(500); //延时等待500msLed_OFF(); //LED灯灭Delay(500); //延时等待500ms}```5. 编写呼吸程序,实现LED在不同时间间隔下进行呼吸灯效果。

```cvoid Led_Breath(void){uint8 i;uint16 j;for (i = 0; i < 10; i++) //变量i控制灯的亮度{for (j = 0; j < 2000; j++) //变量j控制每次延时等待的时间{Led_ON();Delay_us(i * 20);Led_OFF();Delay_us((9 - i) * 20);}}}```6. 编写中断控制程序,通过定时器中断来实现LED的不同效果。

单片机独立按键控制led灯实验原理

单片机独立按键控制led灯实验原理

主题:单片机独立按键控制LED灯实验原理目录1. 概述2. 单片机独立按键控制LED灯实验原理3. 实验步骤4. 结语1. 概述单片机在现代电子设备中起着至关重要的作用,它可以通过编程实现各种功能。

其中,控制LED灯是单片机实验中常见的任务之一。

本文将介绍单片机独立按键控制LED灯的实验原理及实验步骤,希望对初学者有所帮助。

2. 单片机独立按键控制LED灯实验原理单片机独立按键控制LED灯的实验原理主要涉及到单片机的输入输出端口及按键和LED的连接方式。

在单片机实验中,按键与单片机的输入端口相连,LED与单片机的输出端口相连。

通过按键的按下和松开来改变单片机输出端口电平,从而控制LED的亮灭。

3. 实验步骤为了完成单片机独立按键控制LED灯的实验,需要按照以下步骤进行操作:步骤一:准备材料- 单片机板- 按键- LED灯- 连线- 电源步骤二:搭建电路- 将按键与单片机的输入端口相连- 将LED与单片机的输出端口相连- 连接电源步骤三:编写程序- 使用相应的单片机开发软件编写程序- 程序中需要包括按键状态检测和LED控制的部分步骤四:烧录程序- 将编写好的程序烧录到单片机中步骤五:运行实验- 按下按键,观察LED的亮灭情况- 确保按键可以正确控制LED的亮灭4. 结语通过上述实验步骤,我们可以实现单片机独立按键控制LED灯的功能。

这个实验不仅可以帮助学习者了解单片机的输入输出端口控制,还可以培养动手能力和程序设计能力。

希望本文对单片机实验初学者有所帮助,谢谢阅读!实验步骤在进行单片机独立按键控制LED灯实验时,需要按照一定的步骤进行操作,以确保实验能够顺利进行并取得预期的效果。

下面将详细介绍实验步骤,帮助读者更好地理解和掌握这一实验过程。

1. 准备材料在进行单片机独立按键控制LED灯实验前,首先需要准备相应的材料。

这些材料包括单片机板、按键、LED灯、连线和电源。

在选择单片机板时,需要根据具体的实验需求来确定,常见的有51单片机、Arduino等,不同的单片机板具有不同的特性和使用方法,因此需要根据实验要求来选择适合的单片机板。

51单片机入门例程之用外中断方式读按键,控制灯的亮灭

51单片机入门例程之用外中断方式读按键,控制灯的亮灭

char code dx516[3] _at_ 0x003b;//这是为了仿真设置的
//用外中断方式读按键K1,点亮一个LED
void main(void) // 主程序
{
IT0=1; //外中断跳变产生中断
EX0=1;
EA=1; //打开总中断
while(1) //主程序循环
郑兴电子直销部
诚信科技厂家直销
汇诚科技厂家直销
#define uchar unsigned char //定义一下方便使用 #defineຫໍສະໝຸດ uint unsigned int
#define ulong unsigned long
#include <reg52.h> //包括一个52标准内核的头文件
sbit P10 = P1^0; //头文件中没有定义的IO就要自己来定义了
sbit P11 = P1^1;
sbit P12 = P1^2;
sbit P13 = P1^3;
sbit K1= P3^2;
bit ldelay=0; //长定时溢出标记,预置是0
uchar speed=10; //设置一个变量保存默认的跑马灯的移动速度
uchar speedlever=0; //保存当前的速度档次
{
}
}
//外中断0
int0() interrupt 0
{
P10=0; //在中断里点亮LED
}
/*
作业:用中断方式的按键K1,控制灯的亮和灭两种状态
提示:需要去抖操作,否则按键抖动会引起多种中断。
*/
产品有售淘宝店:
电子开发直销

单片机 实验2-外部中断程序设计-中断按键按下次数计数数码管显示-硬件和程序设计参考

单片机 实验2-外部中断程序设计-中断按键按下次数计数数码管显示-硬件和程序设计参考

硬件电路参考如下:程序参考如下:#pragma sfr#pragma interrupt INTP0 LED_INTP0 /* 定义使用INTP0中断,中断函数名LED_INTP0*/ #pragma di /*禁止使用中断功能声明*/#pragma ei /*允许使用中断功能声明*//*数码管编码数组*/unsigned char LED_light[10]={0x30,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F,0x3F}; unsigned char j=0; /*按键次数变量*/void hdinit() /*硬件初始化*/{PM1=0; /*P1口输出数码管字型码,所以设置为输出*/PU1=0XFF; /*由于P1口直接驱动数码管显示,为增大驱动,设置为内部上拉*/PM12.0=0; /*P12.0口线要作为中断多功能,设置为输出和内部上拉 */PU12.0=1;PIF0=0; /*中断请求标志,没有中断请求*/PMK0=0; /*中断屏蔽标志,允许中断*/PPR0=1; /*中断优先级,低优先级*/EGP.0=1; /*与EGN组合,上升沿有效*/EGN.0=0;}void main (void){DI(); /*首先做准备,禁止中断*/IMS=0XCC;IXS=0X00;hdinit();EI(); /*准备完成,允许中断*/while(1){ /*啥也不干,就等待中断,仅是在这个实验中使用中断,实际不是这样/*}}__interrupt void LED_INTP0() /*中断函数*/{ P1= LED_light[j]; /*P1赋值,数码管显示相应数值*/j++; /*按键次数加一*/if(j==10) /*如果按键次数达到十次,按键计数归0*/{j=0;} }思考: 如果用两位数码管,从0—99循环计数又该怎样设计硬件和软件呢?。

无线组网技术-按键控制LED灯亮灭

无线组网技术-按键控制LED灯亮灭

02 使能P1.2引脚中断
P1IEN |= 0X04;
03 设置P1.2触发方式 04 使能总中断
PICTL |= 0X02;
EA= 1;
4. Hex文件烧写
在IAR开发环境中,通过设置工程参数,将编译好的工程 文件,生产Hex文件,然后利用SmartRF烧写软件将Hex文件 烧写到CC2530单片机中,观察按键控制LED灯的效果。
端口状态标志寄存器P0IFG、P1IFG和P2IFG,分别对应3个端 口中各引脚的中断触发状态,当某引脚发生外部中断触发时,对 应的标志位会自动置位,这个标志同样需要手工清除。
2.中断寄存器配置
(1)IEN0:中断使能寄存器0
位 名称 复位
描述
7
EA
0x00 总中断使能: 0 禁止所有中断;1 使能所有中断
2.中断寄存器配置
(2)IEN2:中断使能寄存器2
位 名称 复位
描述
5 WDTIE 0x00 看门狗定时器中断使能:0 中断禁止;1 断使能
4 P1IE 0x00 P1端口中断使能:0 中断禁止;1 中断使能
3 UTX1IE 0x00 USART1 TX中断使能:0 中断禁止;1 中断使能
2 UTX0IE 0x00 USART0 TX中断使能:0 中断禁止;1 中断使能
I/O端口2外部中断
ADC转换结束
USART0发送完成
DMA传输完成
USART0接收完成
睡眠计时器比较
USART1发送完成
看门狗计时溢出
USART1接收完成
AES加密/解密完成
定时器1捕获/比较/溢出
RF通用中断
定时器2中断
RF发送完成或接收完成
1.硬件电路分析

CC2530外部中断实现按键控制LED闪烁

CC2530外部中断实现按键控制LED闪烁

CC2530外部中断实现按键控制LED闪烁中断任务:1.系统初始化D1(P1.0)、D2(P1.1)闪⼀次灭掉。

2.按⼀次KEY1(P0.1),D1、D2同时闪烁;再按⼀次KEY1,D1、D2灭掉。

3.按⼀次KEY2(P0.1),D1、D2交替闪烁;再按⼀次KEY2,D1、D2灭掉。

#include <ioCC2530.h>#define D1 P1_0 //定义P1.0⼝为D1控制端#define D2 P1_1 //定义P1.1⼝为D2控制端#define KEY1 P0_1 //定义P0.1⼝为S1控制端#define KEY2 P1_2#define ON 1 //⾼电平点亮#define OFF 0//低电平熄灭typedef unsigned char uchar;typedef unsigned int uint;uchar KeyValue0=0;uchar KeyValue1=0;void Delay(uint time)//延时函数{uint i,j;for (i=0; i<time; i++)for (j=0; j<530; j++);}void InitLed(void)//初始化LED{P1SEL &= ~0x03;P1DIR |= 0x03;Delay(1000);//默认点亮LED,因此直接利⽤延时函数即可,⽆需重复操作D1=D2=OFF;}void InitKey()//初始化外部中断{P0IEN |= 0x2; // P0.1 设置为中断⽅式 1:中断使能P1IEN |= 0x4;PICTL |= 0x3; //下降沿触发IEN1 |= 0x20; //允许P0⼝中断;IEN2 |= 0x10; //允许P1⼝中断;EA = 1; //打开中断}void Key_5(){if(KeyValue0 == 1){D2 = D1 = ON;}else if(KeyValue0 == 2){D2 = D1 = OFF;KeyValue0 = 0; //产⽣中断保存中断状态}}void Key_4(){while(KeyValue1 == 1){D1 = ON;Delay(100);D2 = ON;D1 = OFF;Delay(100);D2 = OFF;}while(KeyValue1 == 2){D1 = D2 = OFF;KeyValue1 = OFF; //产⽣中断保存中断状态}}#pragma vector = P0INT_VECTOR__interrupt void P0_ISR(void){if(P0IFG &= 0x02) //按键中断{Delay(10); //延时去抖if(KeyValue0==0) //按键中断{KeyValue0 = 1; //产⽣中断保存中断状态}else if(KeyValue0==1){KeyValue0 = 2; //产⽣中断保存中断状态}}P0IFG = 0; //清中断标志P0IF = 0; //清端⼝0中断标志}#pragma vector = P1INT_VECTOR__interrupt void P1_ISR(void){if(P1IFG &= 0x04) //按键中断{Delay(10);if(KeyValue1==0) //按键中断{KeyValue1 = 1; //产⽣中断保存中断状态1}else if(KeyValue1==1){KeyValue1 = 2; //产⽣中断保存中断状态2}}P1IFG = 0; //清中断标志P1IF = 0; //清端⼝1中断标志}/**************************************************************************** * 程序⼊⼝函数****************************************************************************/ void main(void){InitLed(); //设置LED灯相应的IO⼝InitKey(); //设置KEY相应的IO⼝外部中断while(1){Key_4();Key_5();}}。

外部中断:实现LED灯的亮和灭

外部中断:实现LED灯的亮和灭

外部中断:实现LED灯的亮和灭实验:按⼀下独⽴按键,灯亮,再按⼀次,灯灭之前做过的独⽴按键实验也能实现这个功能,但是会占⽤很多CPU资源,不是好的⽅法,这⾥使⽤外部中断来实现⽐较合适效果和独⽴按键实验⼀样1. 下降沿⽅式触发:外部中断0#include <reg52.h>#define u16 unsigned int#define u8 unsigned charsbit LED1 = P2^0; // 要点亮的LED灯sbit k3 = P3^2; // 控制LED灯的独⽴按键// 延迟函数,延迟10usvoid delay(u16 time){while(time--);}// 中断条件void int0Init(){EA = 1; // 中断总允许位EX0 = 1; // 外部中断0允许位// 中断标志:边沿触发⽅式(下降沿有效),因为独⽴按键常态下是断开的,处于⾼电平,按下按键后为低电平IT0 = 1;}// 主函数void main(){// 中断初始化int0Init();// 中断函数while(1);}// 中断函数void int0() interrupt 0{// 消抖,延迟10msdelay(1000);if(k3 == 0) // 按下k3按键{LED1 = ~LED1; // LED灯切换状态}}1. 下降沿⽅式触发:外部中断1#include <reg52.h>#define u16 unsigned int#define u8 unsigned charsbit LED1 = P2^0; // 要点亮的LED灯sbit k4 = P3^3; // 控制LED灯的独⽴按键// 延迟函数,延迟10usvoid delay(u16 time){while(time--);}// 中断条件void int1Init(){EA = 1; // 中断总允许位EX1 = 1; // 外部中断1允许位// 中断标志:边沿触发⽅式(下降沿有效),因为独⽴按键常态下是断开的,处于⾼电平,按下按键后为低电平IT1 = 1;}// 主函数void main(){// 中断初始化int1Init();// 中断函数while(1);}// 中断函数void int1() interrupt 2{// 消抖,延迟10msdelay(1000);if(k4 == 0) // 按下k3按键{LED1 = ~LED1; // LED灯切换状态}}以上是外部中断0和外部中断1的实验,可以⽤外部中断0和外部中断1控制同⼀盏灯,模拟两个开关控制同⼀盏灯,按下⼀个开关,灯亮,去按下另外⼀个开关,灯灭。

实验四led灯和数码显示器的中断控制

实验四led灯和数码显示器的中断控制

实验四LED灯和数码显示器的中断控制一、实验目的:掌握外部中断的工作原理,熟悉中断编程及Keil平台软件调试方法。

二、实验原理:实验电路如图A.53所示。

K1和K2分别接于端口P3.2和P3.3,按压后的电平负跳变可分别产生INT0中断请求和INT1中断请求。

INT0中断响应后取端口P0.4电平,使指示灯D1的状态反转,INT1中断响应后使计数值增1并送给数码管LED显示。

电路原理图及中断原理分析:按键K1接外部中断0,K2接外部中断1。

P0.4接指示灯D1,P2口接数码管,每按一次K1键电平产生负跳变,INT0中断响应后取端口P0.4电平,D1的状态反转;每按一次K2键产生负跳变,INT1中断响应使计数值增1并使数码管显示该数值,变化范围为0~F。

三、实验步骤:(1)、按照表A.5所示将元件添加到Proteus ISIS对象选择列表中,并仿照图A.53完成电路原理图绘制。

(2)、在Keil中编写C51程序,并使之编译通过。

(3)、在Keil中加载编译后的可执行文件,并控制Proteus中的程序仿真运行。

Category Reference Value Microprocessor ICs U1 80C51Optoelectromics D1 LED-GREENSwitches&Relays K1~K2 BUTTONResistors R1~R2/100 RES Optoelectronics LED 7SEG-COM-CAT-GRN四、实验要求:(1)、主函数在程序初始化完成后进入原地循环状态,等待中断请求。

(2)、两路外部中断均设为下降沿触发方式,且为自然优先级。

(3)、计数变量初值为0,变化范围为0~F。

(4)、实验报告内容包括:电路原理图及分析、中断原理分析,C51源程序(含注释语句),仿真运行截屏图,实验小结。

五、C51源程序如下:#include< reg51.h>char led_mod[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x58,0x5e,0x79,0x71};char flag;sbit p0_4= P0^4;void delay(unsigned int time){unsigned int j =0;for(;time>0;time--)for(j=0;j<125;j++);}int0_key () interrupt 0{p0_4=!p0_4;}int1_key () interrupt 2{delay(200);P2=led_mod[flag%16];delay(200);flag++;}void main(void) {flag=0;IT0= 1;EX0= 1;EX1= 1;EA= 1;while(1);}六、试验结果:(1)开始运行时如下图:(2)、按键后运行图如下:实验结果分析:由运行结果可以看出,按键K1产生外部中断0控制D1的状态,使指示灯D1由亮到暗一次变化;按键K2产生外部中断1使LED显示0~F不同数值。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

成绩实训报告题目:外部按键中断延时控制LED设计课程名称: ARM嵌入式系统实训学生姓名:徐欣郑亮亮杨康宁任课教师:权循忠系别: 电子工程学院专业:通信工程年级: 13级实训时间: 2015年11月13日电子工程学院外部按键中断延时控制LED设计学生:徐欣郑亮亮杨康宁指导老师:权循忠电子工程学院通信工程专业实训目的1.掌握STM32项目开发流程;2.学会画出算法流程图;3.掌握LED的控制编程。

二、实训内容(1)LED0亮2秒,LED0灭2秒;循环(1)的操作5次;(2)LED1亮3秒,LED1灭3秒;循环(2)的操作5次;(3)然后到(1)循环。

三、实训过程1.人员分配:徐欣负责程序部分,利用c语言设计算法,建立工程项目,生成目标文件,并将目标文件编程下载到开发板,验证算法;郑亮亮负责绘制电路图,进行电路设计及分析;杨康宁负责程序流程框图以及完成实验报告。

2.电路设计:(1)要求使用LED0和LED1两个LED,连接图如下:图1、LED原理图(2)所用到的硬件只有LED(DS0和DS1)。

LED与MCU连接,实现定时控制LED闪烁,其原理图如下:图2、LED与STM32连接原理图3.电路分析:因为用Proteus绘图软件来绘制原理图,Proteus中没有MCU芯片,通过手绘将这些芯片和引脚绘出来,不能进行仿真。

LED0(DS0)与PB5相连;LED1(DS1)与PE5相连。

4.算法设计算法解释:通过if 选择语句实现按键选择功能,按下KEY0时,实现函数LED0=0; delay_ms(1500); delay_ms(1500);按下KEY1时,实现函数LED0=0;delay_ms(1500); delay_ms(1500);按下WK_UP 时,实现函数LED0=0; LED1=0;delay_ms(1500); delay_ms(1500); delay_ms(1500); delay_ms(500);延时3SLED0,1灭LED0灭LED0灭延时5S延时3SKEY0按下? KEY2按下?KEY1按下? LED0,1亮LED0亮LED0亮开始初始化I/O 为输入,开启I/O 复用时钟,设置I/O 与中断线的映射关系,初始化线上中断,设置触发条件等,配置中断分组(NVIC ),并使能中断编写中断服务函数检测按键LED0=1;LED1=1;5.部分源代码#include "exti.h"#include "led.h"#include "key.h"#include "delay.h"#include "usart.h"void EXTIX_Init(void){EXTI_InitTypeDef EXTI_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);KEY_Init();GPIO_EXTILineConfig(GPIO_PortSourceGPIOC,GPIO_PinSource5);EXTI_InitStructure.EXTI_Line=EXTI_Line5;EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_InitStructure);GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource15);EXTI_InitStructure.EXTI_Line=EXTI_Line15;EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;EXTI_InitStructure.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_InitStructure);GPIO_EXTILineConfig(GPIO_PortSourceGPIOA,GPIO_PinSource0);EXTI_InitStructure.EXTI_Line=EXTI_Line0;EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;EXTI_InitStructure.EXTI_LineCmd = ENABLE;EXTI_Init(&EXTI_InitStructure);NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x02;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x01;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x02;NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x00;NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;NVIC_Init(&NVIC_InitStructure);}void EXTI0_IRQHandler(void){delay_ms(10);if(WK_UP==1){LED0=0;LED1=0;delay_ms(1500);delay_ms(1500);delay_ms(1500);delay_ms(500);LED0=1;LED1=1;}EXTI_ClearITPendingBit(EXTI_Line0);}void EXTI9_5_IRQHandler(void){delay_ms(10);if(KEY0==0) {LED0=0;delay_ms(1500);delay_ms(1500);LED0=1;}EXTI_ClearITPendingBit(EXTI_Line9_5); }void EXTI15_10_IRQHandler(void) {delay_ms(10); if(KEY1==0) { LED0=0; delay_ms(1500); delay_ms(1500); LED0=1; }EXTI_ClearITPendingBit(EXTI_Line15); }程序解释:include "exti.h" #include "led.h" #include "key.h" #include "delay.h" #include "usart.h"引用能使用到的头文件:"exti.h"外部中断;"led.h"LED 灯; "key.h"按键;"delay.h"延时函数;"usart.h"串口。

因为WK_UP 按键是高电平有效的,而KEY0、KEY1是低电平有效的,所以WK_UP=1时触发中断,KEY0=0时触发中断,KEY1=0时触发中断。

当KEY0=0时LED0亮,3s 之后LED0灭,并清除Line9_5上的中断标志位后,使KEY1=0,LED1亮3s 之后灭,并清除Line15上的中断标志位,使WK_UP=1,两个灯同时亮5s 后同时熄灭,并清除Line0上的中断标志位。

清除标志位是为了清除已发生的中断请求,使其不影响后面中断的发生。

中间有个10s 的延时是为了消除抖动。

四、实训结果图3 图4 图5五、总结本次实训我们从硬件和软件两方面来完成实训任务,硬件方面主要画出硬件连接图,软件方面写出算法流程图并用代码实现。

通过本次实验加强了我们的动手能力,熟悉了STM32开发板的封装与引脚,对Protues绘图软件的应用有了更进一步的了解。

相关文档
最新文档