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