音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費注冊 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網
技術交流 | 電路欣賞 | 工控天地 | 數字廣電 | 通信技術 | 電源技術 | 測控之家 | EMC技術 | ARM技術 | EDA技術 | PCB技術 | 嵌入式系統
驅動編程 | 集成電路 | 器件替換 | 模擬技術 | 新手園地 | 單 片 機 | DSP技術 | MCU技術 | IC 設計 | IC 產業(yè) | CAN-bus/DeviceNe

WinAVR中如何操作單個IO口

作者:toonaive 欄目:單片機
WinAVR中如何操作單個IO口
比如我在keil中我可以先用SBIT定義,然后直接給變量賦值就可以了。遺憾的是WinAVR中不可以。我看書上用SBI和cbi,但是我用了編譯不過去啊 

* - 本貼最后修改時間:2005-11-29 17:34:59 修改者:toonaive

2樓: >>參與討論
w2004
用PORTA|=(1<<7)
PORTA|=(1<<7)
意思是把00000001左移7位再和porta相或

3樓: >>參與討論
qjy_dali
同意樓上的
用讀--修改--寫機制

而且好像0X3F以下的端口都支持sbi與cbi

4樓: >>參與討論
tuwen
可以 PORTB |= _BV(n) 和 PORTB &= ~_BV(n)
 
5樓: >>參與討論
fujianhui
sbi() 可以用的
05版裝好后的確不能用 sbi()和cbi()。

仔細看資料后,發(fā)現頭文件里的確沒有這兩函數的定義。

發(fā)現問題原因后,解決它就不是什么問題了。

方法有無數種。

1.  將下面兩行拷到程序中。

  #define sbi(sfr, bit) (_SFR_BYTE(sfr) |= _BV(bit))

#define cbi(sfr, bit) (_SFR_BYTE(sfr) &= ~_BV(bit))

2.將上面兩行拷到 sfr_defs.h 文件中,該文件在 C:\WinAVR\avr\include\avr 。



6樓: >>參與討論
hotpower
不要用51的思路來玩AVR
 
參與討論
昵稱:
討論內容:
 
 
相關帖子
我用GCC編譯時總出錯,各位高手指點一下。
www.atmel.com 我進不去,誰能發(fā)份mega48給我
問題已解決,謝謝各位的關心!
ATmega64L最低要多少錢?
請教令人頭疼的ATmega128死機問題
免費注冊為維庫電子開發(fā)網會員,參與電子工程師社區(qū)討論,點此進入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號