单片机-LED点阵实验

要将第一个点点亮,则 1 脚接高电平 a 脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第 1 脚要接高电平,而(a、b、c、d、e、f、g、h )这些引脚接低电平,那么第一行就会点亮;如要将第一列点亮,则第 a 脚接低电平,而(1、2、3、4、5、6、7、8)接高电平,那么第一列就会点亮。
需求:控制LED点阵输出数字0
#include "reg52.h"
typedef unsigned int u16;
typedef unsigned char u8;
void delay_10us(u16 ten_us){
while(ten_us--);
}
//定义595芯片控制管脚
sbit srclk=P3^6;//移位寄存器
sbit rclk=P3^5;//存储寄存器
sbit ser=P3^4;//串行数据输入口//宏定义P0口
#define LEDDZ_PORT P0//LED点阵取行数据-取模
gled_row[8]={0x00,0x7E,0x81,0x81,0x81,0x81,0x7E,0x00};/*
gled_row[48]={0x00,0x00,0x00,0x00,0x7E,0x10,0x10,0x10,0x7E,0x00,0x7E,0x02,0x02,0x02,0x00,0x7E,
0x02,0x02,0x02,0x00,0x7E,0x52,0x52,0x52,0x00,0x3C,0x42,0x42,0x42,0x3C,0x00,0x18,
0x24,0x12,0x24,0x18,0x00,0x00,0x00,0x00}; //输出的是HELLO❤
*/
//LED点阵取列-对P0口赋值
gled_col[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};
//封装函数往595中写数据
void hc595_write_data(u8 data1){
u8 i=0;
for(i=0;i<8;i++){
ser=data1>>7;//优先移最高位
data1<<=1;//次高位移到最高位
srclk=0;
delay_10us(1);
srclk=1;
delay_10us(1);
}
rclk=0;
delay_10us(1);
rclk=1;
}
void main(){
u8 i=0;
while(1){
for(i=0;i<8;i++){
LEDDZ_PORT=gled_col[i]; //P0控制点阵列
hc595_write_data(gled_row[i]);//74HC595控制点阵行
delay_10us(100);//等待显示稳定
hc595_write_data(0x00);//消隐操作
}
}
}
/* 此段代码实现的是动态输出HELLO❤ */
void main(){
u8 i=0;
u8 offset=0;
u8 count=0;
while(1){
for(i=0;i<8;i++){
LEDDZ_PORT=gled_col[i];
hc595_write_data(gled_row[i+offset]);
delay_10us(100);
hc595_write_data(0x00);
}
count++;
if(count>10){
count=0;
offset++;
if(offset>40){
offset=0;
}
}
}
}
相关文章:
单片机-LED点阵实验
要将第一个点点亮,则 1 脚接高电平 a 脚接低电平,则第一个点就亮了;如果要将第一行点亮,则第 1 脚要接高电平,而(a、b、c、d、e、f、g、h )这些引脚接低电平,那么第一行就会点亮&…...
微服务-Nacos(注册中心)
Nacos Nacos可以看作注册中心配置中心,比Eureka更加强大。 注册中心 在父工程中引入SpringCloudAlibaba的版本依赖 <dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId&g…...
【Linux知识】shell编程知识科普
文章目录 概述文件格式语法及例子 文件读写文件读取文件写入错误处理 后台执行shell1. 使用 & 符号2. 使用 nohup 命令3. 使用 screen 或 tmux使用 screen使用 tmux 4. 使用 disown 命令5. 使用系统服务管理器(如 systemd) 概述 Linux shell脚本文件…...
小程序学习06——uniapp组件常规引入和easycom引入语法
目录 一 组件注册 1.1 组件全局注册 1.2 组件全局引入 1.3 组件局部引入 页面引入组件方式 1.3.1 传统vue规范: 1.3.2 通过uni-app的easycom 二 组件的类型 2.1 基础组件列表 一 组件注册 1.1 组件全局注册 (a)新建compoents文件…...
平安产险安徽分公司携手安徽中医药临床研究中心附属医院 共筑儿童安全防护网
为响应金融知识普及教育号召,平安产险安徽分公司联动安徽中医药临床研究中心附属医院,于近日在朝霞小学举办了一场儿童安全防范与健康守护活动。此次活动旨在提升学生的安全防范意识,守护儿童健康成长,同时有力推动金融知识与传统…...
C语言练习:求数组的最大值与最小值
文章目录 1. 提出任务2. 完成任务2.1 方法一:通过返回结构体指针来间接返回结果2.1.1 编写程序,实现功能2.1.2 运行程序,查看结果 2.2 方法二:通过参数传递数组,并在函数中修改传入的参数2.2.1 编写程序,实…...
c++ thread线程join、detach、joinable方法
(621条消息) 线程中断Thread的interrupt()方法_thread interrupt_萝卜阿咕咕的博客-CSDN博客 C/C编程:std::thread 详解-CSDN博客 #include <iostream> #include <thread>void do_some_work() {std::cout<<"Hello Concurrent World\n"…...
【算法刷题】leetcode hot 100 哈希篇
文章目录 1. 两数之和49. 字母异位词分组128. 最长连续序列总结 1. 两数之和 leetcode:https://leetcode.cn/problems/two-sum/description/?envTypestudy-plan-v2&envIdtop-100-liked暴力解决: public int[] twoSum(int[] nums, int target) {for …...
linux系统(ubuntu,uos等)连接鸿蒙next(mate60)设备
以前在linux上是用adb连接,现在升级 到了鸿蒙next,adb就不好用了。得用Hdc来了,在windows上安装了hisuit用的好好的,但是到了linux(ubuntu2204)下载安装了 下载中心 | 华为开发者联盟-HarmonyOS开发者官网,共建鸿蒙生…...
支付宝实名认证
实名认证后台服务主要涉及两个接口:人脸核身初始化接口、人脸核身结果查询接口 import com.alibaba.fastjson.JSONObject; import com.alipay.api.*; import com.alipay.api.domain.DatadigitalFincloudGeneralsaasFaceVerificationInitializeModel; import com.ali…...
GO随想:GO的并发等待
协程并发等待技术——WaitGroup 类型和 errgroup 包 waitgroup 阻塞等待多个并发任务执行完成。WaitGroup 类型主要包含下面几个方法。 func (wg *WaitGroup) Add(delta int) func (wg *WaitGroup) Done() func (wg *WaitGroup) Wait() 第一个是 Add 方法,在任务运…...
kubernetes第五天
1.容器的健康检查Probe(探针)之readinessProbe就绪探针 1.exec方式检查 #通过rc资源创建了三个pod,然后使用services资源,对外提供三个pod的容器的访问入口。 apiVersion: v1 kind: ReplicationController metadata:name: web-rc-readlinepr…...
扩散模型论文概述(三):Stability AI系列工作【学习笔记】
视频链接:扩散模型论文概述(三):Stability AI系列工作_哔哩哔哩_bilibili 本期视频讲的是Stability AI在图像生成的工作。 同样,第一张图片是神作,总结的太好了! 介绍Stable Diffusion之前&…...
JVM调优,参数在哪里设置的?
JVM调优,参数在哪里设置的? 在Java应用程序中,JVM(Java Virtual Machine)的调优通常通过设置JVM启动参数来实现。这些参数可以控制JVM的内存分配、垃圾回收策略、线程管理、性能优化等方面。 1. JVM参数的位置 JVM参…...
2024年最新Stable Diffusion 新手入门教程,安装使用及模型下载
一、安装要求: ① 操作系统:Windows10以后的系统 ② CPU:不做强制性要求 ③ 内存:推荐8G以上 ④ 显卡:必须是Nvidia的独立显卡,显存最低4G,推荐20系以后;A卡、核显只能用CPU跑 …...
Ubuntu 20.04安装gcc
一、安装GCC 1.更新包列表 user596785154:~$ sudo apt update2.安装gcc user596785154:~$ sudo apt install gcc3.验证安装 user596785154:~$ gcc --version二 编译C文件 1.新建workspace文件夹 user596785154:~$ mkdir workspace2.进入workspace文件夹 user596785154:~…...
IT运维的365天--024 闲置路由器关闭了dhcp,如何知道它的IP是啥
有时候各种原因,我们关闭了路由器的Dhcp,比如需要获取的无线IP和有线同一个网段的情况。时间久了,如果没做标记,大部分时候就会忘了路由器原来设置的是什么IP,没有路由器的对应IP,自然也无法进路由器后台去…...
kaggle竞赛:纽约出租车行程时间NYC Taxi Trip Duration
1.引言 作为一名(坦白说有点懒的)图像处理方向的研究生,说实话最近新开一个坑,可能是因为要寒假了比较无聊,这次带来的系列是kaggle数据处理竞赛的经典例题:纽约出租车行程时间问题。希望大家多多支持&…...
Freemarker模板进行判空
文章目录 freemarker判断对象是否为null使用 ?? 操作符使用 ?has_content 内建函数直接使用 ! 操作符取反 freemarker判断列表是否为空 freemarker判断对象是否为null 在 FreeMarker 模板引擎中,你可以使用内建的指令和条件判断来检测一个对象是否为 null。Free…...
C++ const关键字(八股总结)
作用 const修饰符用来定义常量,具有不可变性。 修饰变量,说明该变量不可以被改变;修饰指针,分为指向常量的指针(pointer to const)和自身是常量的指针(常量指针,const pointer&…...
开了8小时会却毫无产出?把你的人生当成“带宽分配”
你的一天,看起来很满,其实很空老马今天想跟你聊聊“忙”这事儿。上周五晚上七点多,我一个还在大厂做中层的老同事给我发了条微信。“老马,我快疯了。今天从早到晚开了五个会,回了两百多条微信,中间还帮隔壁…...
避坑指南:vue-flip-page翻页组件在移动端的适配问题与解决方案
Vue-Flip-Page移动端适配实战:从卡顿到流畅的进阶指南 移动端翻页组件的特殊挑战 在移动端使用翻页组件时,我们面对的是一个与桌面端完全不同的交互环境。手指触控的精度远低于鼠标点击,屏幕尺寸和比例千差万别,硬件性能也参差不齐…...
把 SAP Gateway 的 SNC 组件支持配对好,别让安全链路只停在参数表里
做 SAP 系统安全配置时,很多人一提到加密通信,脑子里最先跳出来的是 HTTPS、SSL、SAProuter,或者前端登录时的 SSO。可一旦话题落到 RFC Gateway、外部程序注册、跨系统 Gateway 通信,真正决定这条链路是不是安全的,往往不是某个业务开发对象,而是 SNC 支持有没有被正确打…...
【CVE-2026-25253】--漏洞复现、漏洞原理以及修复建议
前言 OpenClaw 是一款 开源、本地优先的 AI 智能体框架,核心目标是让 AI 从“只会聊天”升级为“能动手执行真实任务”,被社区亲切地称为“龙虾 AI”或“小龙虾” 一、漏洞概述 1、详情 CVE-2026-25253是OpenClaw控制界面(Control UI)中存在的跨站We…...
【LLM基础研究】核心五:PTX
DSL:(领域特定语言,Domain-Specific Language)是针对特定问题领域设计的编程语言,与通用语言(如Python、Java)相反,它只专注解决某一类特定任务。 核心特点 专注性强:语法…...
如何快速迁移Ziglings项目:从GitHub到Codeberg的完整指南
如何快速迁移Ziglings项目:从GitHub到Codeberg的完整指南 【免费下载链接】ziglings Learn the Zig programming language by fixing tiny broken programs. 项目地址: https://gitcode.com/gh_mirrors/zi/ziglings Ziglings是一个通过修复小型破损程序来学习…...
终极AWDL管理指南:彻底解决Apple Silicon MacBook Wi-Fi卡顿问题
终极AWDL管理指南:彻底解决Apple Silicon MacBook Wi-Fi卡顿问题 【免费下载链接】awdl_wifi_scripts Scripts to disable awdl 项目地址: https://gitcode.com/gh_mirrors/aw/awdl_wifi_scripts 你是否在使用Apple Silicon(M1/M2/M3)…...
告别复杂命令:这款图形化工具让你3步搞定macOS安装包下载
告别复杂命令:这款图形化工具让你3步搞定macOS安装包下载 【免费下载链接】DownloadFullInstaller macOS application written in SwiftUI that downloads installer pkgs for the Install macOS Big Sur application. 项目地址: https://gitcode.com/gh_mirrors/…...
U8+供应链系统助手视图自定义指南:从恢复到个性化布局的全流程
U8供应链系统助手视图自定义指南:从恢复到个性化布局的全流程 在U8供应链系统的日常使用中,助手视图作为提升操作效率的关键组件,却常常因为误关闭或配置不当而"消失"。对于IT管理员而言,掌握从基础恢复到深度定制的全流…...
AIAgent不是越快越好:时延-鲁棒-可解释三维平衡评估模型(附NASA级故障注入测试模板)
第一章:AIAgent架构评估基准与测试方法 2026奇点智能技术大会(https://ml-summit.org) AI Agent 架构的评估不能仅依赖端到端任务准确率,而需系统性解耦其核心能力维度:规划一致性、工具调用鲁棒性、多步推理保真度、上下文感知深度及错误恢…...
