www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀] AVR單片機(jī)I/O口讀74HC165接口程序*******************************/#include#define SER_IN PD3#define SER_CK PB2#define SER_SL PB3uint16_t SerIn(void){uint16_t ret=0,i;//數(shù)據(jù)鎖存,在shift/load輸入一脈沖PIO

 AVR單片機(jī)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;

//數(shù)據(jù)鎖存,在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");

//讀數(shù)據(jù)

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)

{

//輸入口初始化成高阻態(tài)

DDRD&=~_BV(SER_IN);

PORTD&=~_BV(SER_IN);

//兩個(gè)控制口初始化

PORTB |= _BV(SER_SL);

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

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

}

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

臺(tái)北 2025年7月16日 /美通社/ -- 作為物聯(lián)網(wǎng)(IoT)智能系統(tǒng)及嵌入式平臺(tái)領(lǐng)域的全球領(lǐng)導(dǎo)者,研華科技(Advantech)今天宣布推出其AMAX物聯(lián)網(wǎng)控制平臺(tái)。這一創(chuàng)新解決方案將可編程邏輯控制器(PLC)、...

關(guān)鍵字: 物聯(lián)網(wǎng) 控制平臺(tái) I/O PLC

高 I/O、低功耗及先進(jìn)的安全功能,適用于成本敏感型邊緣應(yīng)用

關(guān)鍵字: FPGA I/O 機(jī)器視覺

在嵌入式Linux系統(tǒng)編程中,文件I/O(Input/Output)和標(biāo)準(zhǔn)I/O庫是實(shí)現(xiàn)文件操作不可或缺的兩種方式。這兩種方法各有特色,適用于不同的應(yīng)用場(chǎng)景。本文將深入探討文件I/O和標(biāo)準(zhǔn)I/O庫的工作原理、區(qū)別及應(yīng)用,...

關(guān)鍵字: 嵌入式Linux I/O

在Linux操作系統(tǒng)中,文件I/O和標(biāo)準(zhǔn)I/O是兩種常見的輸入輸出(I/O)操作方式。盡管它們的目標(biāo)都是實(shí)現(xiàn)數(shù)據(jù)的讀寫,但在數(shù)據(jù)緩沖的原理和機(jī)制上卻存在顯著的差異。理解這些差異對(duì)于優(yōu)化應(yīng)用程序的性能至關(guān)重要。

關(guān)鍵字: Linux文件 I/O

北京2024年9月27日 /美通社/ -- 9月25日,MLCommons協(xié)會(huì)發(fā)布最新MLPerf? Storage v1.0 AI存儲(chǔ)基準(zhǔn)測(cè)試成績(jī)。浪潮信息分布式存儲(chǔ)平臺(tái)AS13000G7表現(xiàn)出眾,在3D-UNet和C...

關(guān)鍵字: RF AI 測(cè)試 I/O

在C語言的世界里,輸入輸出(I/O)操作是程序與用戶或外部數(shù)據(jù)源進(jìn)行交互的基本方式。無論是從鍵盤接收用戶輸入,還是將處理結(jié)果顯示到屏幕上,亦或是讀寫文件,都離不開C語言提供的輸入輸出函數(shù)。本文將深入探討C語言中幾種核心的...

關(guān)鍵字: C語言 I/O

在Linux系統(tǒng)運(yùn)維和性能調(diào)優(yōu)的過程中,對(duì)CPU、內(nèi)存、網(wǎng)絡(luò)及I/O進(jìn)行壓力測(cè)試是至關(guān)重要的環(huán)節(jié)。這些測(cè)試能夠幫助系統(tǒng)管理員和開發(fā)人員了解系統(tǒng)在高負(fù)載條件下的性能和穩(wěn)定性,從而優(yōu)化系統(tǒng)配置,提高整體性能。本文將從這四個(gè)方...

關(guān)鍵字: Linux I/O 壓力測(cè)試

ATmel 挪威設(shè)計(jì)中心的A先生與V先生,于97年設(shè)計(jì)出一款使用RISC指令集的8位單片機(jī),起名為AVR。高可靠性、功能強(qiáng)、高速度、低功耗和低價(jià)位, 一直是衡量單片機(jī)性能的重要指標(biāo),也是單片機(jī)占領(lǐng)市場(chǎng)、賴以生存的必要條件...

關(guān)鍵字: AVR單片機(jī) 計(jì)算機(jī) 數(shù)據(jù)手冊(cè)

AVR單片機(jī)硬件結(jié)構(gòu)采取8位機(jī)與16位機(jī)的折中策略,即采用局部寄存器存堆(32個(gè)寄存器文件)和單體高速輸入/輸出的方案(即輸入捕獲寄存器、輸出比較匹配寄存器及相應(yīng)控制邏輯)。提高了指令執(zhí)行速度(1Mips/MHz),克服...

關(guān)鍵字: AVR單片機(jī) RAM 寄存器

AVR單片機(jī)是1997年由ATMEL公司研發(fā)出的增強(qiáng)型內(nèi)置Flash的RISC(Reduced Instruction Set CPU)精簡(jiǎn)指令集高速8位單片機(jī)??梢詮V泛應(yīng)用于計(jì)算機(jī)外部設(shè)備、工業(yè)實(shí)時(shí)控制、儀器儀表、通訊...

關(guān)鍵字: AVR單片機(jī) 計(jì)算機(jī) RAM
關(guān)閉
關(guān)閉