❶ 怎麼52單片機用計時器模式輸出38k的方波
先根據你的單片機時鍾,指令周期,計算出38KHZ對應的定時器初始值,使用2個計時器,1個控制總周期,1個控制占空比。例如T0控制總周期,T1控制占空比。
1、同時啟動T0和T1,輸出腳置位為1;
2、T1中斷時,輸出腳清位為0,並停T1;
3、在T0中斷時,完成了1個周期,重新開始第一步。
也可以只使用1個計時器,不過麻煩一些。先裝占空比的初始值,輸出腳置位,帶定時器中斷時,輸出腳清位為0,定時器再裝入(總周期初始值-占空比的初始值)初始值,定時器再中斷時,重復循環。
❷ 鍗曠墖鏈哄備綍浜х敓鏂規嘗錛
浜х敓鏂規嘗鑴夊啿淇″彿鐨勬柟娉曟湁澶氱嶏紝浠ヤ笅浠嬬粛鍏朵腑涓ょ嶏細
浣跨敤瀹氭椂鍣錛氬崟鐗囨満涓鐨勫畾鏃跺櫒鍙浠ヨ緭鍑轟竴瀹氶戠巼鍜屽崰絀烘瘮鐨勬柟娉㈣剦鍐蹭俊鍙楓傚叿浣撴ラゅ備笅錛
錛1錛夎劇疆瀹氭椂鍣ㄧ殑璁℃暟鍣ㄥ垵鍊煎拰閲嶈呰澆鍊礆紝浠ョ『瀹氬畾鏃跺櫒鐨勮℃暟鑼冨洿鍜岃℃椂鍛ㄦ湡銆 錛2錛夎劇疆瀹氭椂鍣ㄧ殑宸ヤ綔妯″紡錛屼緥濡傛ā寮1鎴栨ā寮2銆 錛3錛夊紑鍚瀹氭椂鍣ㄤ腑鏂鍜岃℃暟鍣ㄣ傚畾鏃跺櫒涓鏂瑙﹀彂鏃訛紝浜х敓涓嬈℃柟娉㈣剦鍐蹭俊鍙楓
浣跨敤GPIO鍙o細鍗曠墖鏈虹殑閫氱敤杈撳叆杈撳嚭鍙o紙GPIO錛変篃鍙浠ラ氳繃璁劇疆杈撳嚭楂樹綆鐢靛鉤鐨勬柟寮忎駭鐢熸柟娉㈣剦鍐蹭俊鍙楓傚叿浣撴ラゅ備笅錛
錛1錛夊皢GPIO鍙h劇疆涓鴻緭鍑烘ā寮忋 錛2錛夐氳繃淇鏀笹PIO鍙g數騫蟲潵鐢熸垚鏂規嘗鑴夊啿淇″彿錛屽嵆鍏堝皢GPIO鍙g數騫崇疆楂橈紝緇忚繃涓瀹氭椂闂村悗鍐嶅皢GPIO鍙g數騫崇疆浣庯紝鍗沖彲鐢熸垚鏂規嘗鑴夊啿淇″彿銆
浠ヤ笂涓ょ嶆柟娉曞潎鍙浠ョ敓鎴愭柟娉㈣剦鍐蹭俊鍙鳳紝鍏蜂綋鏂規硶鍙鏍規嵁瀹為檯搴旂敤榪涜岄夋嫨銆
浠呬緵鍙傝冿紝璋㈣阿錛