看板 ASM 關於我們 聯絡資訊
現在因為我所要做的專案有需要接收 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
tea1116:順便問一下,P0需不需要特別設定才能當I/O PORT? 10/07 01:56
tea1116:應該是說是否需要先寫例如SETB P0代表有高電位才開始接收 10/07 02:09
DamonF1:我記得51 RESET時就會先將所有的PORT設定為HI 10/08 00:24