HC595驱动数码管

article/2025/11/9 14:46:33

74HC595是一个8位串行输入、并行输出的位移缓存器

引脚定义
12
Q0~Q7:并行输出
Q7’:串行输出
SH_CP:移位寄存器时钟输入
ST_CP:存储寄存器时钟输入
DS:串行输入

原理图
1
举例
共阴极数码管控制

#define uchar unsigned charvoid LED_Display(void);			// LED显示
void LED_OUT(uchar X);			// 点亮数码管每一段// LED字模表
unsigned char code LED_0F[] =
{//0    1     2     3     4     5     6     7     8     9     A     b     C     d     E     F     -0xC0, 0xF9, 0xA4, 0xB0, 0x99, 0x92, 0x82, 0xF8, 0x80, 0x90, 0x8C, 0xBF, 0xC6, 0xA1, 0x86, 0xFF, 0xbf
};sbit DIO = P1 ^ 0;				//串行数据输入
sbit RCK = P1 ^ 1;				//锁存
sbit SCK = P1 ^ 2;				//移位void main(void)
{while(1){LED_Display();}
}void LED_Display(void)
{//显示第1位LED_OUT(LED_0F[1]); //段选LED_OUT(0x01); //位选RCK = 0;RCK = 1;//显示第2位LED_OUT(LED_0F[2]);LED_OUT(0x02);RCK = 0;RCK = 1;//显示第3位LED_OUT(LED_0F[3]);LED_OUT(0x04);RCK = 0;RCK = 1;//显示第4位LED_OUT(LED_0F[4]);LED_OUT(0x08);RCK = 0;RCK = 1;
}void LED_OUT(uchar X)
{uchar i;for(i = 8; i >= 1; i--){if(X & 0x80){DIO = 1;}else{DIO = 0;}X <<= 1;SCK = 0;SCK = 1;}
}

http://chatgpt.dhexx.cn/article/hknLwidC.shtml

相关文章

保护手机号码不被应用窃取的有力措施

在使用手机过程中&#xff0c;经常遇到很多应用软件私自获取我们的手机号码并传播出去&#xff0c;导致我们手机经常接到很多莫名其妙的电话。 我们今天分享一种能够彻底屏蔽手机号码被非法获取的有效非法&#xff0c;也就是使用琢石模拟器对手机号码进行模拟&#xff0c;让应用…

安卓app服务器地址文件夹,查看安卓app的服务器地址

查看安卓app的服务器地址 内容精选 换一换 robox脚本里的docker run命令中的镜像名称要改成本地自己注册的名称。(名称为:镜像注册中的名称,也可以通过docker images查看)设置环境变量,将容器指定到GPU卡上运行。export DISPLAY=:0robox脚本中设置的DISPLAY号要与此处设置的…

虚拟手机的服务器地址和端口是什么,如何查看服务器地址和端口号

如何查看服务器地址和端口号 内容精选 换一换 本节操作介绍如何在移动设备上连接Linux实例。以iTerminal-SSH Telnet为例介绍如何在iOS设备上连接 Linux 实例,详细操作请参考IOS设备上登录Linux云服务器。以JuiceSSH为例介绍如何在Android设备上连接 Linux 实例,详细操作请参…

互联网早报:腾讯推出“微小号”,用虚拟手机号拨打电话收发短信

行业热点 1、腾讯推出“微小号”&#xff0c;用虚拟手机号拨打电话收发短信&#xff1b; 2、得物App:误操作发出数万 520 无门槛券,不是营销,订单算数&#xff1b; 3、滴滴网约车宣布进入南非市场&#xff0c;4 月将进入厄瓜多尔&#xff1b; 4、一季度抖音日活数据&#x…

数字虚拟人metahuman,苹果手机做动作捕捉

最近看到抖音上有人在卖数字虚拟人的教程&#xff0c;799元好贵&#xff0c;于是自己玩了玩&#xff0c;下面吧教程分享给大家 1.下载EPIC game模拟器&#xff0c;中文网址如下 https://www.unrealengine.com/zh-CN/metahuman-creator 点击启动应用既可以下载&#xff0c;下载…

JavaScript手机号码格式(正则表达式验证)支持最新电信199移动198联通166

最近公司项目需要对手机号进行校验&#xff0c;于是使用了“ /^1[34578]\d{9}$/ ”这个正则进行校验&#xff0c;后来测试提出当输入199开头的手机号时校验不通过&#xff0c;于是发现原来各大运营商新增加了一些新的手机号段。 以下为截止2018年1月各大运营商已知手机号码号段…

Android类似钉钉类的APP 实现禁止用户虚拟定位

参考&#xff1a;https://blog.csdn.net/mawei7510/article/details/80250416 在应用开发中&#xff0c;如果有签到打卡之类的功能&#xff0c;我们肯定需要在项目中禁止用户开启虚拟定位&#xff0c;导致在***米之外的距离模拟定位然后进行了打卡操作&#xff01; &#xff…

uni-app 实现用户点击后自动拨打指定电话号码

uni 内部提供了一个makePhoneCall函数 那我们就直接看代码 <template><view click "phone">13510657575</view> </template><script>export default {data() {return {}},onLoad() {},methods: {phone() {uni.makePhoneCall({phoneN…

移动端uni-app拨打电话

需求&#xff1a;点击电话图标&#xff0c;手机打开拨号界面并已复制电话号码 官方API&#xff1a;uni.makePhoneCall(OBJECT) | uni-app官网 很简单的一个点击事件就可以完成了&#xff1a; <view class"base-icon phone" click"goPhone(item)">…

虚拟中间号的具体用法

虚拟中间号要说怎么用&#xff0c;不如说用在哪儿。广义上来说&#xff0c;所有需要用到手机号的场景&#xff0c;虚拟码号同样也是适用的。 虚拟中间号的核心应用场景第一是“换”&#xff0c;即使用虚拟码号替换真实的手机号码&#xff0c;用这种方法实现对于真实号码的隐藏…

Delphi D10.X安卓APP开发中获取硬件信息及手机号

Demo与代码已上传到CSDN下载。 这里简单说一下代码内容&#xff0c;完整代码请自行下载&#xff0c;不清楚的欢迎留言交流。 前言 演示Demo使用了我自己开发的一个控件&#xff0c;TLayoutPro 《Delphi D10.3 LayoutsPro 控件简介 -避免输入焦点被虚拟键盘遮挡》请查看并下载…

饿了么虚拟号码可以发短信吗_饿了麽APP逆向及爬虫实现详参

一、前言 今天主要以饿了麽为例,讲解一下APP逆向的大致流程,以及遇到问题的处理办法。 二、概述 APP逆向的目的是为了了解APP本身的运行逻辑,进行修改或进行还原。涉及到的技术和工具,见下图。 对于抓包我就不详细讲了,不清楚的看一下我之前的文章。 HTTPS抓包与手机抓包,…

手机app访问服务器数据库数据库文件夹,手机app怎么访问服务器数据库

手机app怎么访问服务器数据库 内容精选 换一换 华为云提供两种连接方式通过SQL Server客户端连接实例:非SSL连接和SSL连接。其中,SSL连接实现了数据加密功能,具有更高的安全性。准备弹性云服务器通过内网连接华为云关系型数据库实例,您需要购买一台弹性云服务器。创建并连接…

mysql-修改数据存储位置

前提&#xff1a;win10 &#xff0c;c盘不够用&#xff0c;将mysql存储位置改为d盘。 参考文章指路在这里&#xff1a;Windows10下配置自定义的MySQL8的数据存储路径_反反复复的昵称的博客-CSDN博客_mysql8 windows 配置文件路径 1、停止mysql的服务 2、找到文件存储的路径…

如何抓包微信小程序修改数据

如果通过手机接入电脑作为代理抓包&#xff0c;其实相对要复杂得多&#xff0c;但是有的游戏转发出来&#xff0c;在电脑端打开&#xff0c;就不能正常进行。 所以我们要解决的第一个问题是&#xff0c;在微信电脑端打开小程序&#xff0c;方法很简单。 进入游戏中&#xff0c;…

达梦数据库更改数据文件路径

在日常运维的时候偶尔会遇到由于前期磁盘规划等原因&#xff0c;或者资源限制等原因&#xff0c;在数据不断增长的情况下。要移动数据文件目录的情况。具体操作如下。 原来目录是&#xff1a;/dmdata 新目录是&#xff1a;/newdata 1.记录原环境信息。 2.停止数据库相关服务…

powerbi 修改数据源路径

将本地Excel文件导入power bi成为数据源&#xff0c;如果文件路径改动&#xff0c;在更新数据时就会出现错误。 更正路径的方法&#xff1a; 首先点击‘转换数据’ 点击 ‘数据源设置’ 选择出错的数据源&#xff0c;点击最左侧的‘更改源’ 选择正确的路径即可

oracle修改数据文件名称

环境&#xff1a;ora10g 在一次添加数据文件时&#xff0c;错把文件名写成了别的表空间的名称&#xff0c;虽然不改不影响数据库&#xff0c;但是后期维护可能会造成不便。生产环境不方便操作测试&#xff0c;因此在测试机上也试一下。 首先百度了下&#xff0c;网上说有三种…

Mysql修改数据存储目录

修改已经使用的mysql数据存储目录 1. 查询Mysql数据存储原来的存储目录 cat /etc/my.cnf2. 建立新的Mysql存储目录 mkdir /home/mysqldata3. 将数据文件copy到新目录 cp -R /var/lib/mysql /home/mysqldata/4. 设置新目录权限 chown -R mysql:mysql /home/mysqldata5. 修改…

vue3 操作修改数据

vue2.x改变数据&#xff1a; <template> <div class"v2"> 这是数据展示&#xff1a; <div v-for"item in nm" :key"item">name: {{item.name}}, type: {{item.type}}</div> <div click"chfn">点击改变数…