|:或操作,1|1=1、1|0=1、0|0=0
那個符號是shift+\,
‘\’在回車上方
0x01是32位16進制,但是內部仍然是2進制,
整體展開就是
0000 0000 0000 0000 0000 0000 0000 0001
所以P1<<=1就是
0000 0000 0000 0000 0000 0000 0000 0010
P1|0x01就是
0000 0000 0000 0000 0000 0000 0000 0010
0000 0000 0000 0000 0000 0000 0000 0001
這兩個按位|,結果就是
0000 0000 0000 0000 0000 0000 0000 0011
所以P1=P1|0x01
就是把0000 0000 0000 0000 0000 0000 0000 0011
賦值給P1,
最后for循環結束,
P1 = 0x01
將P1內的值重置 |