求大神幫忙解決一下?。。?br />
問題1:
我在學(xué)習(xí)EEPROM時候,有“EECR |=BIT(EEMWE)”這樣一個語句,我把它改成了“EECR |=BIT(2)”之后也能實現(xiàn),但是我把它改成EECR |=0X03就無法實現(xiàn)了,這是為什么?
問題2:
我再看一些書的時候,發(fā)現(xiàn)了類似“PORTD ^=_BV(PD7)”和“#define DQ PB3”這樣的語句,這種語句好像直接對某一端口位操作了,但是AVR單片不是不能這樣直接位操作么?
絕世廢人 發(fā)表于 2017-2-3 10:43
請問下AVR單片機(jī)里面這種PD7 PB3是頭文件里面的么?
你把EECR |=0X03寫成EECR |=0X04就明白了。
houjue 發(fā)表于 2017-2-2 14:30
你把EECR |=0X03寫成EECR |=0X04就明白了。
宏定義在C中用得很多,多學(xué)多用,單片機(jī)C中基本不用位操作指令,有些環(huán)境中根本沒有,對端口的操作8位一起計算,但編譯后的匯編代碼是否為位操作,是編譯器根據(jù)單片類型自動完成,
zwx_zhang 發(fā)表于 2017-2-2 23:26
宏定義在C中用得很多,多學(xué)多用,單片機(jī)C中基本不用位操作指令,有些環(huán)境中根本沒有,對端口的操作8位一起計算,但編譯后的匯編代碼是否為位操作,是編譯器根據(jù)單片類型自動完成,
絕世廢人 發(fā)表于 2017-2-2 20:07
我去,,,竟然犯這種錯誤了。謝謝!順便問下為啥能用PD7 PB3這種類型的?
houjue 發(fā)表于 2017-2-3 19:33
不客氣。你去網(wǎng)上找AVR的位操作就知道了,4樓說的不對。
絕世廢人 發(fā)表于 2017-2-3 19:38
謝謝您了!能幫我看下這個程序么?這個片內(nèi)的ADC為什么只能執(zhí)行一次???謝謝
大功率電感廠家 |
大電流電感工廠
適用于汽車應(yīng)用的高亮度LED驅(qū)動電路近年來,高亮度LED應(yīng)用發(fā)展神速,特別是在指示牌、交通信號燈方面。而對汽車應(yīng)用來說,LED亦有極大的吸引力,長壽命、抗震、高效、對光源良好的控制能力,都是它的優(yōu)勢。當(dāng)然,相對于白熾燈,LED需要驅(qū)動電
巧修玩具小汽車 一輛高級雙通道遙控玩具汽車由于電池腐爛造成電池盒嚴(yán)重銹蝕,電池盒內(nèi)的塔簧和接觸電池的電極已經(jīng)銹蝕斷裂無法修復(fù)。筆者找遍電子配件商店都沒能找到配件??磥碇荒茏灾铺娲妨?。首先筆者找了個椰樹牌椰汁的易拉罐,它的外殼是鐵皮的,普通的易拉罐是鋁合金的鋁和空氣接觸會生成氧化鋁,導(dǎo)電性能很差,剪成合適的形狀,...
可控硅移相電路設(shè)計攻略 —電路圖天天讀(156)電子發(fā)燒友為您提供的可控硅移相電路設(shè)計攻略 —電路圖天天讀(156),可控硅移相電路由同步檢測、鋸齒波形成電路、移相電壓和鋸齒波電壓綜合比較放大電路、功率放大電路和失交保護(hù)電路等部分構(gòu)成。