- /*---------------------------------------------------------------------*/
- /* --- STC MCU Limited ------------------------------------------------*/
- /* --- STC15W201S 系列 IO測試舉例--------------------------------------*/
- /* 如果要在程序中使用此代碼,請在程序中注明使用了STC的資料及程序 */
- /* 如果要在文章中應用此代碼,請在文章中注明使用了STC的資料及程序 */
- /*---------------------------------------------------------------------*/
- //本示例在Keil開發環境下請選擇Intel的8058芯片型號進行編譯
- //若無特別說明,工作頻率一般為11.0592MHz
- P5 DATA 0C8H
- P1M1 DATA 091H
- P1M0 DATA 092H
- P3M1 DATA 0b1H
- P3M0 DATA 0b2H
- P5M1 DATA 0C9H
- P5M0 DATA 0CAH
- ;-----------------------------------------
- ORG 0000H
- LJMP RESET
- ORG 0100H
- RESET:
- MOV P1M0,#00H
- MOV P1M1,#00H
- MOV P3M0,#00H
- MOV P3M1,#00H
- MOV P5M0,#00H
- MOV P5M1,#00H
- MAIN:
- CLR P1.0
- CALL DELAY
- SETB P1.0
- CLR P1.1
- CALL DELAY
- SETB P1.1
- CLR P1.2
- CALL DELAY
- SETB P1.2
- CLR P1.3
- CALL DELAY
- SETB P1.3
- CLR P1.4
- CALL DELAY
- SETB P1.4
- CLR P1.5
- CALL DELAY
- SETB P1.5
- ; CLR P3.0 ;P3.0/P3.1為仿真口和USB下載口時不可演示
- ; CALL DELAY
- ; SETB P3.0
- ; CLR P3.1
- ; CALL DELAY
- ; SETB P3.1
- CLR P3.2
- CALL DELAY
- SETB P3.2
- CLR P3.3
- CALL DELAY
- SETB P3.3
- CLR P3.6
- CALL DELAY
- SETB P3.6
- CLR P3.7
- CALL DELAY
- SETB P3.7
- CLR P5.4
- CALL DELAY
- SETB P5.4
- CLR P5.5
- CALL DELAY
- SETB P5.5
- LOOP:
- MOV P1,#000H
- CALL DELAY
- MOV P1,#0FFH
- MOV P3,#003H ;P3.0/P3.1為仿真口和USB下載口時不可演示
- CALL DELAY
- MOV P3,#0FFH
- MOV P5,#000H
- CALL DELAY
- MOV P5,#0FFH
- SJMP LOOP
- DELAY:
- MOV R0,#20
- MOV R1,#0
- MOV R2,#0
- DELAY1:
- DJNZ R2,DELAY1
- DJNZ R1,DELAY1
- DJNZ R0,DELAY1
- RET
-
- ;-----------------------------------------
- END
復制代碼 |