[問題] 關於測試垂直訊號進入8051的程式

看板ASM作者 (大鈞)時間16年前 (2007/10/07 00:48), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
現在因為我所要做的專案有需要接收 1.RS232 INTERFACE 的 觸控螢幕座標位置資料 這部份有確實接收到,但是位置上有些ERROR,以後再來請教 2.螢幕的VERTICAL 數位訊號 現在問題點在於似乎2的訊號沒有進來 所以我寫了個測試程式 電路方面我將P0.0當做輸入數位訊號的角 輸出則由P2.1角外接LED(接+5V,所以CLR燈會亮) 以下是程式 ORG 00H ;=========等待垂直訊號進來,開始做延遲================== LOOP1: MOV A,P0 ;等待下一個垂直脈波出現 CJNE A,#00000001B,LOOP1 CLR P2.1 ACALL DELAY LOOP2: MOV A,P0 CJNE A,#00000001B,LOOP2 SETB P2.1 ACALL DELAY JMP LOOP1 DELAY: MOV R5,#10 ;DELAY 2u*10*250*200 S1: MOV R6,#250 S2: MOV R7,#200 DJNZ R7,$ DJNZ R6,S2 DJNZ R5,S1 RET END 請問我這樣寫是否可以測試確實有訊號進來LED就會亮滅亮滅呢? 因為測試過LED沒反應,所以有點懷疑是電路的問題 但程式部份也請版友們幫我檢查一下 感謝你們 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.143.121.113

10/07 01:56, , 1F
順便問一下,P0需不需要特別設定才能當I/O PORT?
10/07 01:56, 1F

10/07 02:09, , 2F
應該是說是否需要先寫例如SETB P0代表有高電位才開始接收
10/07 02:09, 2F

10/08 00:24, , 3F
我記得51 RESET時就會先將所有的PORT設定為HI
10/08 00:24, 3F
文章代碼(AID): #171xnn9R (ASM)