只需一步,快速開始
熱門: 51單片機 | 24小時必答區 | 單片機教程 | 單片機DIY制作 | STM32 | Cortex M3 | 模數電子 | 電子DIY制作 | 音響/功放 | 拆機樂園 | Arduino | 嵌入式OS | 程序設計
把這個程序生成hex文件后 燒入51hei-5開發板 無法點亮led 是什么原因?
#include<reg51.h>sbit b=P1^4;sbit D1=P0^1;void main(){ b=0; D1=0; }
使用道具 舉報
因為主程序尾部 缺少死循環 while(1){ ;}
你把這句加到D1=0; 的后面就可以了,
原因:
這個死循環應放在主程序的末尾,表示程序處理完后一直等待下去。直到有任何中斷產生,程序會跳到中斷程序執行。其他時間都在等待中斷的觸發。單片機是順序執行指令的,它的所有操作都要靠指令來完成。正常狀態是要等待中斷的產生,然后轉到中斷中執行。在等待的時候單片機是不能停止的,所以要執行一個空的循環語句。如果去掉,程序運行完就停了,而在真正的應用中是不希望發生這樣的情況的。
本版積分規則 發表回復 回帖后跳轉到最后一頁
手機版|小黑屋|51黑電子論壇 | 管理員QQ:125739409;技術交流QQ群281945664
Powered by 單片機教程網