恳请诸位指点几个问题
我搞51系列的单片机已好几年了,现想学学ARM的.在买回的EasyARM2131开发实验套件随带的光碟中有很多程序例子,因为生疏好多看不懂,譬如:1、
“中断嵌套实验”例子程序中,有这样的
VICIntEnable = 1 << 0x0e; //使能EINT0中断
在别的地方“<<”是位逻辑左移的运算符,这儿用作什么?
2、
“中断嵌套实验”例子程序中,有这样的
const uint32 BEEP = 1 << 7; // P0.7控制蜂鸣器,低电平蜂鸣
const uint32 LED1 = 1 << 18;// P1.18控制LED1,低电平点亮
与
#define BEEP 1 << 7 // P0.7控制蜂鸣器
①有什么区别?前者是定义的语句,后者是包含文件?
②为什么可以const uint32 LED1= 1 <<18;这样定义?
③这样定义了又怎么知道是P1.18口,还是P0.18口???
3、
T0MR0 = Fpclk / 10; // 0.1秒定时
语句中的“Fpclk”是什么东东???它可以不定义的库函数吗???
4、
资料“LPC2131/2132/2138使用指南”中对于IOPIN寄存器说是“只读”的,但是为什么又可以
IO0PIN=(IO0PIN&xFFFF00FF)||#0x0000A500
操作呢???
恳请诸位大侠高手指点