利用74HC165实现8路并行输入口的扩展

server/2024/10/18 9:25:16/

代码:

#include <mega16.h>// Declare your global variables here
#define hc165_clk PORTB.0
#define hc165_lp PORTB.1
#define hc165_out PINB.2unsigned char read_hc165(void)
{unsigned char data=0,i,temp=0x80;hc165_lp=0;hc165_lp=1; for(i=0;i<=7;i++){if(hc165_out)data|=temp;hc165_clk=1;temp=temp>>1;hc165_clk=0;}return data;
}
void main(void)
{
// Declare your local variables herePORTA=0XFF;DDRA=0XFF;PORTB=0X06;DDRB=0X03;while (1){// Place your code herePORTA=~read_hc165();}
}

仿真效果图:


http://www.ppmy.cn/server/48982.html

相关文章

微服务之配置中心

1、为什么要用配置中心 配置实时生效 &#xff1a;传统的静态配置方式要想修改某个配置只能修改之后重新发布应用&#xff0c;要实现动态性&#xff0c;可以选择使用数据库&#xff0c;通过定时轮询访问数据库来感知配置的变化。轮询频率低感知配置变化的延时就长&#xff0c;…

C++入门 vector介绍及使用

目录 vector的介绍及使用 vector常用接口的介绍及使用 vector的定义 vector iterator 的使用 vector 空间增长问题 vector 增删查改 push_back/pop_back insert & erase & find operator[ ]的遍历 vector的介绍及使用 vector的文档介绍 vector是表示可变大…

Pytorch--Hooks For Module

文章目录 1.register_module_forward_pre_hook2.register_module_forward_hook3.register_module_backward_hook 1.register_module_forward_pre_hook 在 PyTorch 中&#xff0c;register_module_forward_pre_hook 是一个方法&#xff0c;用于向模型的模块注册前向传播预钩子&…

PostgreSQL的视图pg_rules

PostgreSQL的视图pg_rules pg_rules 是 PostgreSQL 中的一个系统视图&#xff0c;用于显示数据库中存在的规则&#xff08;rules&#xff09;的相关信息。规则是一种允许在表的查询、插入、更新或删除操作上定义自定义行为的机制。通过查询 pg_rules 视图&#xff0c;数据库管…

【数据可视化系列】使用Python和Seaborn绘制相关性热力图

热力图&#xff08;Heatmap&#xff09;是一种数据可视化工具&#xff0c;它通过使用颜色的深浅来展示数据矩阵中数值的大小或密度。在热力图中&#xff0c;每种颜色的深浅代表数据的一个特定值或值的范围&#xff0c;通常使用红色、黄色和绿色等颜色渐变来表示数据的热度&…

11.docker镜像分层dockerfile优化

docker镜像的分层&#xff08;kvm 链接克隆&#xff0c;写时复制的特性&#xff09; 镜像分层的好处&#xff1a;复用,节省磁盘空间&#xff0c;相同的内容只需加载一份到内存。 修改dockerfile之后&#xff0c;再次构建速度快 分层&#xff1a;就是在原有的基础镜像上新增了服…

【机器学习】神经网络与深度学习:探索智能计算的前沿

前沿 神经网络&#xff1a;模拟人类神经系统的计算模型 基本概念 神经网络&#xff0c;又称人工神经网络&#xff08;ANN, Artificial Neural Network&#xff09;&#xff0c;是一种模拟人类神经系统结构和功能的计算模型。它由大量神经元&#xff08;节点&#xff09;相互连…

React.ReactElement 与 React.ReactNode

React.ReactNode 在 JSX 中作为子元素传递的所有可能类型的并集&#xff0c;这是对子元素的一个非常宽泛的定义。 <RNode><p>One element</p></RNode><RNode><><p>Fragments for</p><p>More elements</p></&g…