最后在返回的时候,使用了问号表达式,NAND_STATUS_WP被宏定义成0x80(即10000000)
status&0x80 相当于只检测status的第八位,如果第八位是1,return 0;如果第八位是0,return 1。
好处:
由于寄存器的其他位是不确定的,这样,屏蔽了其他位的干扰,而且程序看起来很简练!试想如果用if(status==?) 将会多麻烦。
最后在返回的时候,使用了问号表达式,NAND_STATUS_WP被宏定义成0x80(即10000000)
status&0x80 相当于只检测status的第八位,如果第八位是1,return 0;如果第八位是0,return 1。
好处:
由于寄存器的其他位是不确定的,这样,屏蔽了其他位的干扰,而且程序看起来很简练!试想如果用if(status==?) 将会多麻烦。