只需一步,快速開始
熱門: 51單片機(jī) | 24小時必答區(qū) | 單片機(jī)教程 | 單片機(jī)DIY制作 | STM32 | Cortex M3 | 模數(shù)電子 | 電子DIY制作 | 音響/功放 | 拆機(jī)樂園 | Arduino | 嵌入式OS | 程序設(shè)計
剛學(xué)AVR C
請問 AVR的C中 PORTD |= (1 << PD5) 是怎么理解的,多謝!
使用道具 舉報
PORTD的第5位置1,其他位不變
在iom16v.h中有define PD5 5的定義;
PORTD |= (1 << PD5)語句,首先執(zhí)行括號內(nèi)的程序 (1 << PD5),即將0000 0001數(shù)字向左循環(huán)5個位,最低位補(bǔ)零,即變成0010 0000
將0010 0000 該數(shù)與PORTD進(jìn)行與操作,因?yàn)锳VR上電后PORTX=0x00,所以相與后,PORTD就變成了0x20;
mxlslf 發(fā)表于 2013-3-2 09:30 在iom16v.h中有define PD5 5的定義;PORTD |= (1 << PD5)語句,首先執(zhí)行括號內(nèi)的程序 (1 << PD5), ...
本版積分規(guī)則 發(fā)表回復(fù) 回帖后跳轉(zhuǎn)到最后一頁
小黑屋|51黑電子論壇 | 管理員QQ:125739409;技術(shù)交流QQ群281945664
Powered by 單片機(jī)教程網(wǎng)