ATMGE128手册中 关于EEPROM的读写操作中有段代码
void EEPRON_write(unsigned int uiaddress,unsigned int ucdata)
{
/*等待上次写结束*/
while(EECR&(1<<EEWE));
/*设置地址和数据寄存器*/
EEAR=uiaddress;
EEDR=ucdata;
/*置位EEMWE*/
EECR|=(1<<EEMWE);
/*置位EEWE启动写操作*/
EECR|=(1<<EEWE);
}
中的1<<EEMWE 是怎么运算 能刚好把EECR中的 EEMWE 位置1? |