|
|||||||||||
| 技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng) 驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe |
WINAVR為什么不使用SBR,CBR匯編指令? |
| 作者:sleepcat 欄目:單片機(jī) |
如題 |
| 2樓: | >>參與討論 |
| 作者: sleepcat 于 2006/2/28 17:37:00 發(fā)布:
補(bǔ)充 就是不能對寄存器直接進(jìn)行位操作,位判斷例如sbr,cbr,sbrc,sbrs I/O端口到時(shí)可以cbi,sbi什么的 |
|
| 3樓: | >>參與討論 |
| 作者: sleepcat 于 2006/2/28 17:55:00 發(fā)布:
補(bǔ)充2 說錯(cuò)了SBRS,SBRC是用的,不過sbr,cbr沒用: register uint8_t g_ucSys_Flag asm("r14"); . . . . . . 322: if ( TIMER_10MS == (g_ucSys_Flag & TIMER_10MS) ) +000001C8: FEE1 SBRS R14,1 Skip if bit in register set +000001C9: C018 RJMP PC+0x0019 Relative jump 324: g_ucSys_Flag &= ~TIMER_10MS; +000001CA: EF8D LDI R24,0xFD Load immediate +000001CB: 22E8 AND R14,R24 Logical AND |
|
| 4樓: | >>參與討論 |
| 作者: sleepcat 于 2006/3/1 10:44:00 發(fā)布:
? 有人回答我嗎 |
|
| 5樓: | >>參與討論 |
| 作者: athlon64fx 于 2006/3/1 12:25:00 發(fā)布:
TIMER_10MS 是變量嗎? |
|
| 6樓: | >>參與討論 |
| 作者: sleepcat 于 2006/3/7 17:21:00 發(fā)布:
是位變量 如題 |
|
| 7樓: | >>參與討論 |
| 作者: AIRWILL 于 2006/3/7 20:50:00 發(fā)布:
SBR,CBR匯編指令只能使用 R16 以上的寄存器 |
|
| 8樓: | >>參與討論 |
| 作者: sleepcat 于 2006/3/22 18:09:00 發(fā)布:
SBR,CBR匯編指令只能使用 R16 以上的寄存器 但是就算我指定用R16以上的寄存器,WINAVR一樣不使用SBR,CBR |
|
| 9樓: | >>參與討論 |
| 作者: AIRWILL 于 2006/3/22 19:20:00 發(fā)布:
我測試了一下,用了 R23 ,編譯出來啦 |
|
| 10樓: | >>參與討論 |
| 作者: telesoft 于 2006/3/26 3:29:00 發(fā)布:
SBR,CBR是兩個(gè)假指令,與ORI,ANDI一樣 換個(gè)名字而以,AVR指令中還好多 |
|
|
|
| 免費(fèi)注冊為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入 |
Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào) |