在個人不成熟的思考后,感覺這個現象:盡管是在用軟件的方式通過程序對P1進行了定義,且在無限循環的while(1)中每次都會再次定義,但當按下開關S后所有的燈還是都會亮起來,一是說明了I/O口既可以接收信號,同時也可以發送信號;二是說明了單片機CPU的運行速度之快
具體如下
實現目標:讓單片機不停地把P1口的電平狀態送到P0口、P2口和P3口。在按下按鍵S時,P1.7引腳的燈被點亮的瞬間,P0.7引腳、P2.7 引腳和P3.7引腳的3個燈也接著被點亮。
程序代碼如下:
- void main(void)
- {
- while(1) //無限循環
- {
- P1=0xff; // P1=1111 1111B,熄滅LED
- P0=P1; // 將 P1口狀態送入P0口
- P2=P1; // 將 P1口狀態送入P2口
- P3=P1; // 將 P1口狀態送入P3口
- }
- }
復制代碼 圖為仿真
|