74HC154D-LED

news2025/1/10 19:30:36

一、引脚说明

1-11 13-17 :输出端。(outputs (active LOW))

12:Gnd电源地 (ground (0 V))

18-19:使能输入端、低电平有效 (enable inputs (active LOW))

20-23:地址输入端 (address inputs)

24:VCC电源正 (positive supply voltage)

二、真值表

A0,A1,A2,A3连接MCU的四个引脚

三、 代码

main.c

void led_output_init(void)
{
	rcu_periph_clock_enable(RCU_GPIOG);
	
	gpio_mode_set(GPIOG, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE,GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);
    gpio_output_options_set(GPIOG, GPIO_OTYPE_PP, GPIO_OSPEED_50MHZ,GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_6|GPIO_PIN_7);
}

int main()
{
    int led_test=0;
    //初始化A0,A1,A2,A3,将E1,E2使能,置低电平
    led_output_init();
    
    while(1)
    {
        if(led_test < 16)
		{
			led_test++;
		}
		else
		{
			led_test = 0;
		}
		switch(led_test)
		{
			case 0:
				gpio_bit_reset(GPIOG, GPIO_PIN_4);
				gpio_bit_reset(GPIOG, GPIO_PIN_5);
				gpio_bit_reset(GPIOG, GPIO_PIN_6);
				gpio_bit_reset(GPIOG, GPIO_PIN_7);
				break;
			case 1:
				gpio_bit_set(GPIOG, GPIO_PIN_4);
				gpio_bit_reset(GPIOG, GPIO_PIN_5);
				gpio_bit_reset(GPIOG, GPIO_PIN_6);
				gpio_bit_reset(GPIOG, GPIO_PIN_7);
				break;
			case 2:
				gpio_bit_reset(GPIOG, GPIO_PIN_4);
				gpio_bit_set(GPIOG, GPIO_PIN_5);
				gpio_bit_reset(GPIOG, GPIO_PIN_6);
				gpio_bit_reset(GPIOG, GPIO_PIN_7);
				break;
			case 3:
				gpio_bit_set(GPIOG, GPIO_PIN_4);
				gpio_bit_set(GPIOG, GPIO_PIN_5);
				gpio_bit_reset(GPIOG, GPIO_PIN_6);
				gpio_bit_reset(GPIOG, GPIO_PIN_7);
				break;
            case 4:
				gpio_bit_reset(GPIOG, GPIO_PIN_4);
				gpio_bit_reset(GPIOG, GPIO_PIN_5);
				gpio_bit_set(GPIOG, GPIO_PIN_6);
				gpio_bit_reset(GPIOG, GPIO_PIN_7);
				break;
			case 5:
				gpio_bit_set(GPIOG, GPIO_PIN_4);
				gpio_bit_reset(GPIOG, GPIO_PIN_5);
				gpio_bit_set(GPIOG, GPIO_PIN_6);
				gpio_bit_reset(GPIOG, GPIO_PIN_7);
				break;
			case 6:
				gpio_bit_reset(GPIOG, GPIO_PIN_4);
				gpio_bit_set(GPIOG, GPIO_PIN_5);
				gpio_bit_set(GPIOG, GPIO_PIN_6);
				gpio_bit_reset(GPIOG, GPIO_PIN_7);
				break;
			case 7:
				gpio_bit_set(GPIOG, GPIO_PIN_4);
				gpio_bit_set(GPIOG, GPIO_PIN_5);
				gpio_bit_set(GPIOG, GPIO_PIN_6);
				gpio_bit_reset(GPIOG, GPIO_PIN_7);
				break;
			case 8:
				gpio_bit_reset(GPIOG, GPIO_PIN_4);
				gpio_bit_reset(GPIOG, GPIO_PIN_5);
				gpio_bit_reset(GPIOG, GPIO_PIN_6);
				gpio_bit_set(GPIOG, GPIO_PIN_7);
				break;
            case 9:
				gpio_bit_set(GPIOG, GPIO_PIN_4);
				gpio_bit_reset(GPIOG, GPIO_PIN_5);
				gpio_bit_reset(GPIOG, GPIO_PIN_6);
				gpio_bit_set(GPIOG, GPIO_PIN_7);
				break;
			case 10:
				gpio_bit_reset(GPIOG, GPIO_PIN_4);
				gpio_bit_set(GPIOG, GPIO_PIN_5);
				gpio_bit_reset(GPIOG, GPIO_PIN_6);
				gpio_bit_set(GPIOG, GPIO_PIN_7);
				break;
			case 11:
				gpio_bit_set(GPIOG, GPIO_PIN_4);
				gpio_bit_set(GPIOG, GPIO_PIN_5);
				gpio_bit_reset(GPIOG, GPIO_PIN_6);
				gpio_bit_set(GPIOG, GPIO_PIN_7);
				break;
			case 12:
				gpio_bit_reset(GPIOG, GPIO_PIN_4);
				gpio_bit_reset(GPIOG, GPIO_PIN_5);
				gpio_bit_set(GPIOG, GPIO_PIN_6);
				gpio_bit_set(GPIOG, GPIO_PIN_7);
				break;
            case 13:
				gpio_bit_set(GPIOG, GPIO_PIN_4);
				gpio_bit_reset(GPIOG, GPIO_PIN_5);
				gpio_bit_set(GPIOG, GPIO_PIN_6);
				gpio_bit_set(GPIOG, GPIO_PIN_7);
				break;
			case 14:
				gpio_bit_reset(GPIOG, GPIO_PIN_4);
				gpio_bit_set(GPIOG, GPIO_PIN_5);
				gpio_bit_set(GPIOG, GPIO_PIN_6);
				gpio_bit_set(GPIOG, GPIO_PIN_7);
				break;
			case 15:
				gpio_bit_set(GPIOG, GPIO_PIN_4);
				gpio_bit_set(GPIOG, GPIO_PIN_5);
				gpio_bit_set(GPIOG, GPIO_PIN_6);
				gpio_bit_set(GPIOG, GPIO_PIN_7);
				break;
        }
    }
}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

ctfshow-web1~10-WP

web1 右键查看源码就能看到flag web2 打开网页提示无法查看源代码,右键也使用不了,那我们就在url前面加上view-source: view-source:http://83a83588-671e-4a94-9c6f-6857f9e20c2f.chall.ctf.show/ 访问后即可获得flag web3 右键源码也没看到信息,去查看一下请求头和响应…

私募证券基金动态-24年1月报

成交量&#xff1a;1月日均7,280.98亿元 2024年1月A股两市日均成交7,280.98亿元&#xff0c;环比下降5.40%、同比下降7.85%。1月整体22个交易日&#xff0c;无单日交易日成交金额过万亿&#xff0c;单日交易日最低成交金额为6,120.22亿元&#xff08;1月15日&#xff09;&…

【动态规划】【图论】【C++算法】1928规定时间内到达终点的最小花费

作者推荐 【动态规划】【状态压缩】【2次选择】【广度搜索】1494. 并行课程 II 本文涉及知识点 动态规划汇总 LeetCode1928. 规定时间内到达终点的最小花费 一个国家有 n 个城市&#xff0c;城市编号为 0 到 n - 1 &#xff0c;题目保证 所有城市 都由双向道路 连接在一起…

问题:淘宝网禁止出售保护动植物及其制品,以下哪种饰品可不以在淘宝上出售?() #学习方法#其他

问题&#xff1a;淘宝网禁止出售保护动植物及其制品,以下哪种饰品可不以在淘宝上出售&#xff1f;() A&#xff0e;钻石 B&#xff0e;玳瑁饰品 C&#xff0e;象牙饰品 D&#xff0e;犀牛角饰品 参考答案如图所示

vue3(笔记)

组合式Api setup-----相当于beforeCreate, create生命周期 reactive–定义状态 对象形式 响应式原理 toRefs— Pinia &#xff08;只有state、getters和actions&#xff09; 更加简洁的语法&#xff0c;完美支持Vue3的Composition api 和 对TypesCcript的完美支持

Vue3入门到实战笔记05--路由

使用路由需要做的事情&#xff1a; 1.确定好导航区、展示区 2.请来路由器 3. 制定路由的具体规则&#xff08;什么路径、对应着什么组件&#xff09; 4. 形成一个一个的.vue 1、 基本使用步骤 在cmd窗口安装: npm i vue-router在src当中创建一个router文件夹&#xff0c;并在…

docker之程序镜像的制作

目录 一、每种资源的预安装&#xff08;基础&#xff09; 安装 nginx安装 redis 二、dockerfile文件制作&#xff08;基础&#xff09; 打包 redis 镜像 创建镜像制作空间制作dockerfile 打包 nginx 镜像 三、创建组合镜像&#xff08;方式一&#xff09; 生成centos容器并…

苹果证书过期有什么影响

引言 苹果证书是一种数字签名&#xff0c;用于验证应用程序的身份和完整性。然而&#xff0c;若该证书过期&#xff0c;将会对用户和开发者带来一定的影响。在本文中&#xff0c;我们将详细介绍苹果证书过期的原理和影响&#xff0c;并提供一些解决方法。 苹果证书的原理 苹…

CleanMyMacX4.14.6如何清理mac垃圾内存

一直以来&#xff0c;苹果电脑的运行流畅度都很好&#xff0c;但是垃圾内存多了磁盘空间慢慢变少&#xff0c;还是会造成卡顿的。这篇文章就告诉大家电脑如何清理垃圾内存&#xff0c;电脑如何清理磁盘空间。 一、电脑如何清理垃圾内存 垃圾内存指的是各种缓存文件和系统垃圾…

C语言之找单身狗

个人主页&#xff08;找往期文章包括但不限于本期文章中不懂的知识点&#xff09;&#xff1a; 我要学编程(ಥ_ಥ)-CSDN博客 题目&#xff1a; 在一个整型数组中&#xff0c;只有一个数字出现一次&#xff0c;其他数组都是成对出现的&#xff0c;请找出那个只出现一次的数字。…

IF=82.9!高分文献解读|吉西他滨联合顺铂化疗激活肿瘤免疫新机制

鼻咽癌&#xff08;nasopharyngeal carcinoma, NPC&#xff09;是一种发生于鼻咽部上皮细胞的恶性肿瘤&#xff0c;且高发于中国。吉西他滨联合顺铂&#xff08;GP&#xff09;化疗作为鼻咽癌的一种全球标准治疗方案&#xff0c;然而治疗的具体机制目前尚不清楚。中山大学肿瘤防…

摘录笔记——2024年2月5日

美团三年&#xff0c;总结的10条血泪教训在美团的三年多时光&#xff0c;如同一部悠长的交响曲&#xff0c;高高低低&#xff0c;而今离开已有一段时间。闲暇之余&#xff0c;梳理了三年多的收获与感慨&#xff0c;既是对过去一段时光的的一个深情回眸&#xff0c;也是对未来之…

旭华智能水文遥测终端机RTU

SV-RT8588低功耗测控终端&#xff0c;可采集、存储监测点传感器/仪表数据&#xff0c;通过4G/网口等通讯方式上传至监管平台&#xff0c;产品采用高性能32位处理器和工业级无线模块&#xff0c;接口类型丰富配置灵活&#xff0c;能满足不同场景下的各种需求&#xff1b;低功耗设…

北斗NTP同步时间服务器在五华县人民医院的应用、授时服务器、校时服务器

同步时间服务器,是针对自动化系统中的计算机、医疗仪器仪表、控制装置等进行校时的高科技产品&#xff0c;北斗时间服务器,从卫星上获取到时间信息&#xff0c;北斗时间服务器,内部将这些时间信息进行高科技的处理及转换&#xff0c;为医院的数字化管理提供精确时间保证。各办公…

idea2023创建spring项目无法选择Java8

idea2023创建spring项目无法选择Java8 今天下载了新版的idea 2023.3.2&#xff0c;但是在创建springboot项目的时候只能选择Java17和Java21&#xff0c;没法选择其他的版本。 使用下面阿里云的地址替换Server URL中的start.spring.io的地址即可 https://start.aliyun.com/替…

力扣● 62.不同路径 ● 63. 不同路径 II

● 62.不同路径 单解这道题的话&#xff0c;发现第一行或者第一列的这些位置&#xff0c;都只有一条路径走到&#xff0c;所以路径条数都是1。这就是初始化。坐标大于第一行第一列的这些位置&#xff0c;因为机器人只能向下/向右走&#xff0c;所以只能从上个位置向下走和从左…

文心一言4.0API接入指南

概述 文心一言是百度打造出来的人工智能大语言模型&#xff0c;具备跨模态、跨语言的深度语义理解与生成能力&#xff0c;文心一言有五大能力&#xff0c;文学创作、商业文案创作、数理逻辑推算、中文理解、多模态生成&#xff0c;其在搜索问答、内容创作生成、智能办公等众多…

jmeter二次开发函数-生成身份证号

代码参考这个 java 随机生成身份证代码 Java的身份证号码工具类 pom文件添加 <dependency><groupId>org.apache.jmeter</groupId><artifactId>ApacheJMeter_core</artifactId><version>5.4.1</version></dependency><d…

@ResponseBody

目录 概述 用途 使用案例 用 ResponseBody 设置返回值 概述 ResponseBody注解的作用是将方法返回的对象&#xff0c;通过适当的转换器(HttpMessageConverter)转换为指定的格式之后&#xff0c;写入到response对象的body区&#xff0c;通常用来返回JSON数据或者是XML数据 用…