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

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

請教用COMF取反IO口某位的用法.

作者:mr.zou 欄目:單片機
請教用COMF取反IO口某位的用法.
如取反RB4產(chǎn)生方波輸出,請賜教!!

2樓: >>參與討論
martin
對位取反
COMF是對寄存器取反
如果只想對位取反,匯編:
banksel PORTB
movlw b'00010000'
xorwf PORTB,F
如果用C:
RB4 ^= 1;
編譯反匯編結果:
                   RB4 ^= 1;
   7ED    1283     BCF 0x3, 0x5
   7EE    3010     MOVLW 0x10
   7EF    0686     XORWF 0x6, F

3樓: >>參與討論
MAX100
這樣豈不是影響到其它IO口?
如只想讓RB4取反,而不改變其它口狀態(tài),樓上的方法能實現(xiàn)嗎?

4樓: >>參與討論
martin
樓上的該去看看書
 
5樓: >>參與討論
mr.zou
謝謝martin!
異或“xorwf”作用是:相同為“0”,相異為“1”。
如果  RB4為“1”,與“1”異或后就得“0”,RB4得“0”。
下次執(zhí)行RB4為“0”,與“1”異或后就得“1”,RB4得“1”。
反復取反,其余位與“0”異或,得到保留不變。


6樓: >>參與討論
FZJ
哈哈,喜歡哪位就挑哪位?
 RB4^=1;

RB4=!RB4;

PORTB^=1<<4;

參與討論
昵稱:
討論內(nèi)容:
 
 
相關帖子
問一下
為什么運行結果會是如此?
pic16f73  RA1可以讀出頻率嗎?
急,通信問題
我的電流檢測有問題,高手指點
免費注冊為維庫電子開發(fā)網(wǎng)會員,參與電子工程師社區(qū)討論,點此進入


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