- 2024-09-08【微处理器系统原理与应用设计第九讲】GPIO之按键控灯功能——按键控制灯进行亮灭转换的应用设计与程序分析
一、基础知识与明确1、GPIO的有效电平由按键结构决定,按键按下时输入为低电平,按键悬空时为输入为高电平,按键的输入给到GPIO的引脚(例如PC13)2、条件控制语句if(a):如果a为非0数字或字符那么就为真,if条件成立,反之不成立。if(!a):如果!a为真,也就是a为0时,if条件成立,反之不成立。if
- 2024-08-11两个按键分别控制两个LED亮灭
目录1、接线图2、实现代码main.cLED.CLED.hKey.cKey.h 1、接线图2、实现代码main.c#include"stm32f10x.h"//Deviceheader#include"Delay.h"#include"LED.h"#include"Key.h"uint8_tKeyNum;intmain(void){
- 2024-03-28Xilinx ZYNQ 7000+Vivado2015.2系列(十四)按键中断控制LED亮灭
前面我们介绍了按键中断,其实我们稍作修改就可以用按键控制LED了。做个小实验,两个按键分别控制两个led亮灭。板子:zc702。硬件部分添加zynq核:勾选串口用于打印信息,勾选EMIO,我们控制两个led,所以需要2bitPL到PS的中断勾选上:PL时钟什么的都用不到,我们用的按键不需要时钟,EMIO
- 2023-11-20利用基本定时器实现LED的定时亮灭
本次实验基于stm32f407,基本定时器是TIM6和TIM7,这里用TIM6,让灯每秒改变一下状态。对于基本定时器,时基如下:CK_PSC来源于内部时钟,是内部时钟频率两倍,查阅数据手册TIM6挂载到APB1总线,故CK_PSC=42Mhz2=84Mhz。另外说一下,高级定时器TIM1、TIM8和通用定时器TIM9、TIM10、TIM11挂载到
- 2023-09-21FPGA 让2个LED灯按照设置的模式各自在一个变化循环内独立亮灭变化
代码如下://让多个LED灯按照设置的模式各自在一个变化循环内独立亮灭变化。modulecounter_led_5(Clk,Reset_n,CtrlA,CtrlB,Time,Led);inputClk;inputReset_n;input[7:0]CtrlA;input[7:0]CtrlB;input[31:0]Time;
- 2023-09-20FPGA 让LED灯按照指定的亮灭模式亮灭,亮灭模式未知,由用户随机指定
代码内容如下:modulecounter_led_3(Clk,Reset_n,Ctrl_n,Led);inputClk;inputReset_n;input[7:0]Ctrl_n;outputregLed;reg[26:0]counter;parameterMCNT=100000000;always@(posedgeClkornegedgeRe
- 2022-12-16STM32外部中断(EXTI)控制LED亮灭的代码
led.c#include"led.h"voidLED_Config(void){ GPIO_InitTypeDefGPIO_InitStruct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); GPIO_InitStruct.
- 2022-12-12STM32纯按键控制LED亮灭的代码
led.c#include"led.h"voidLED_Config(void){ GPIO_InitTypeDefGPIO_InitStruct; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE); GPIO_InitStruct.
- 2022-10-29STC89C52单片机实现独立按键控制LED亮灭
#include<REGX52.H>voidmain(){P2=0xFE;while(1){if(P3_1==0||P3_0==0){P2_0=0;}else{P2_0=1;}}}