当前位置:首页 > 单片机 > 单片机
[导读] AVR单片机I/O口读74HC165接口程序*******************************/#include#define SER_IN PD3#define SER_CK PB2#define SER_SL PB3uint16_t SerIn(void){uint16_t ret=0,i;//数据锁存,在shift/load输入一脉冲PIO

 AVR单片机I/O口读74HC165接口程序

*******************************/

#include

#define SER_IN PD3

#define SER_CK PB2

#define SER_SL PB3

uint16_t SerIn(void)

{

uint16_t ret=0,i;

//数据锁存,在shift/load输入一脉冲

PIO_CTL_PORT&=~_BV(SER_SL);

__asm__ volatile("nop");

__asm__ volatile("nop");

PIO_CTL_PORT|=_BV(SER_SL);

__asm__ volatile("nop");

__asm__ volatile("nop");

//读数据

for(i=0;i<16;i++)

{

ret<<=1;

if(PIND & _BV(SER_IN))

ret|=1;

PIO_CTL_PORT&=~_BV(SER_CK);

__asm__ volatile("nop");

PIO_CTL_PORT&=~_BV(SER_CK);

PIO_CTL_PORT|=_BV(SER_CK);

__asm__ volatile("nop");

PIO_CTL_PORT&=~_BV(SER_CK);

}

PIO_CTL_PORT&=~_BV(SER_CK);

return ret;

}

//IO初始化

void IoInit(void)

{

//输入口初始化成高阻态

DDRD&=~_BV(SER_IN);

PORTD&=~_BV(SER_IN);

//两个控制口初始化

PORTB |= _BV(SER_SL);

DDRB |= _BV(SER_CK)|_BV(SER_SL);

//....其它初始化操作....

}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

台北 2025年7月16日 /美通社/ -- 作为物联网(IoT)智能系统及嵌入式平台领域的全球领导者,研华科技(Advantech)今天宣布推出其AMAX物联网控制平台。这一创新解决方案将可编程逻辑控制器(PLC)、...

关键字: 物联网 控制平台 I/O PLC

高 I/O、低功耗及先进的安全功能,适用于成本敏感型边缘应用

关键字: FPGA I/O 机器视觉

在嵌入式Linux系统编程中,文件I/O(Input/Output)和标准I/O库是实现文件操作不可或缺的两种方式。这两种方法各有特色,适用于不同的应用场景。本文将深入探讨文件I/O和标准I/O库的工作原理、区别及应用,...

关键字: 嵌入式Linux I/O

在Linux操作系统中,文件I/O和标准I/O是两种常见的输入输出(I/O)操作方式。尽管它们的目标都是实现数据的读写,但在数据缓冲的原理和机制上却存在显著的差异。理解这些差异对于优化应用程序的性能至关重要。

关键字: Linux文件 I/O

北京2024年9月27日 /美通社/ -- 9月25日,MLCommons协会发布最新MLPerf™ Storage v1.0 AI存储基准测试成绩。浪潮信息分布式存储平台AS13000G7表现出众,在3D-UNet和C...

关键字: RF AI 测试 I/O

在C语言的世界里,输入输出(I/O)操作是程序与用户或外部数据源进行交互的基本方式。无论是从键盘接收用户输入,还是将处理结果显示到屏幕上,亦或是读写文件,都离不开C语言提供的输入输出函数。本文将深入探讨C语言中几种核心的...

关键字: C语言 I/O

在Linux系统运维和性能调优的过程中,对CPU、内存、网络及I/O进行压力测试是至关重要的环节。这些测试能够帮助系统管理员和开发人员了解系统在高负载条件下的性能和稳定性,从而优化系统配置,提高整体性能。本文将从这四个方...

关键字: Linux I/O 压力测试

ATmel 挪威设计中心的A先生与V先生,于97年设计出一款使用RISC指令集的8位单片机,起名为AVR。高可靠性、功能强、高速度、低功耗和低价位, 一直是衡量单片机性能的重要指标,也是单片机占领市场、赖以生存的必要条件...

关键字: AVR单片机 计算机 数据手册

AVR单片机硬件结构采取8位机与16位机的折中策略,即采用局部寄存器存堆(32个寄存器文件)和单体高速输入/输出的方案(即输入捕获寄存器、输出比较匹配寄存器及相应控制逻辑)。提高了指令执行速度(1Mips/MHz),克服...

关键字: AVR单片机 RAM 寄存器

AVR单片机是1997年由ATMEL公司研发出的增强型内置Flash的RISC(Reduced Instruction Set CPU)精简指令集高速8位单片机。可以广泛应用于计算机外部设备、工业实时控制、仪器仪表、通讯...

关键字: AVR单片机 计算机 RAM
关闭