|
| 技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
新手请教--这么赋值是什么意思? |
|
| 作者:kof_okok 栏目:单片机 | |
.equ INT0 =6 …… RESET: ldi temp0,1<<INT0 out GIMSK,temp0 在这里1<<INT0是什么意思?temp0的值是多少?请指教,谢谢~ |
| 2楼: | >>参与讨论 |
| 作者: highend 于 2005-3-15 14:12:00 发布:
1<<6 0x40 |
|
| 3楼: | >>参与讨论 |
| 作者: kof_okok 于 2005-3-15 14:28:00 发布:
楼上仁兄 我还是不大明白,1<<6难道是等于2的6次方吗? 2*2*2*2*2*2=64=0x40 那么下面的程序呢? USBpinmaskDplus=1*2=2 USBpinmaskDminus1*1=1? 这样对吗? 第4、5行里面的~符号是什么意思? .equ DATAplus =1 .equ DATAminus =0 .equ USBpinmask =0b11111100 .equ USBpinmaskDplus =~(1<<DATAplus) .equ USBpinmaskDminus =~(1<<DATAminus) |
|
| 4楼: | >>参与讨论 |
| 作者: star0528 于 2005-3-15 14:52:00 发布:
建议看看相关书籍 不过还是先把你的问题解决了: x << y 意思是:把x左移y位,从最高位移出,从最低位补0 1 << 6 意思是:把0000 0001 左移6位 变成 0100 0000=0x40 0x3f <<6 意思是:把0011 1111 左移6位 变成 1100 0000=0xc0 最后"~"的意思是把后面()里的按位取反 |
|
| 5楼: | >>参与讨论 |
| 作者: kof_okok 于 2005-3-15 17:12:00 发布:
谢谢! 我以前没接触过AVR单片机,这些指令是AVR特有的吗?您指的相关书籍是指AVR入门的书吗? |
|
| 6楼: | >>参与讨论 |
| 作者: tuwen 于 2005-3-15 17:35:00 发布:
可以在AVR Assembler for Windows的HELP里找到 ![]() |
|
| 7楼: | >>参与讨论 |
| 作者: NE5532 于 2005-3-16 21:04:00 发布:
编译器的特性,不算汇编语句。 |
|
|
|
| 免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |