|
| 先把第一句的org 10改為org 00h |
|
第一,P0口電路應該要接上拉電阻。 第二,第一段被注釋的程序是針對按鍵的,而電路里的器件算是開關,所以第一段程序需要把開關拉低后再拉高,才能看到效果。 第三,第一段程序缺少END。 第四,第二段程序里,P0.0是檢測輸入,所以SETB P0.0是無用的,應該是在對LED不同的操作的地方使用JB P0.0和JNB P0.0來做判斷。 |
|
第一句是關鍵。改為 “ORG 0” 直接將“0H”作為程序的首地址。 或者“ORG 0 在0H字節寫入一個跳轉指令,跳到“10H”執行程序。 JMP 10H” 跳轉指令(編譯軟件會自動識別需要用AJMP、 LJMP、 SJMP 的哪一個) 單片機上電或復位后是從0單元開始執行程序,你的0單元什么都沒有,他當然無法執行。 看來你還需要從頭學起。 |
| 效果應該是不一樣的,上面是開關按下放開后,燈反轉一次,下面是按下亮燈,放開滅燈。 |
| 沒有定義位操作 |