此程序是七彩漸變控制程序,利用AC交流頻率實現同步,由紅綠藍三基色實現七彩
- ==========
- 原程序如下:
- ;
- ;================================================================================
- R0 == 0X00
- TCC == 0X01
- PC == 0x02
- R3 == 0X03
- PORT5 == 0X05
- PORT6 == 0X06
- IOCF == 0X0F
- IOCE == 0X0E
- IOCD == 0X0D
- R3F == 0X0F ;不同型號修改
- C == 0X00
-
-
- DELAY_C1 == 0X10
- PWM_C1 == 0X12
- PWM_C2 == 0X13
- FLAG == 0X14
- BA == 0X15
- BR3 == 0X16
- T_PARA == 0X17 ;變化周期
- I_PARA == 0X18 ;狀態
-
- DIRECT_F == 0
- COMP_F == 1
- AC_FLAG == 2
- ;===========================================================================
- TIME_PARA1== 1 ;可修改的時間參數
- ;============================================================================
-
- ORG 0X0
- JMP START
-
- ;============================================================================
- ; ORG 0X8 ;中斷服務程序
- ;INTT:
- ; MOV BA,A
- ; SWAP BA
- ; SWAPA R3
- ; MOV BR3,A
- ;
- ; ; MOV A,R3F ;
- ; ; JBS R3F,2
- ; ; JMP INT_RETURN
- ; clr R3F
- ;
- ; inc 0x1d
- ; MOV A,PWM_C2
- ; SUB A,T_PARA
- ; JBS 0X03,0X02
- ; JMP INT_RETURN0
- ;
- ; MOV A,@0
- ; MOV PWM_C2,A
- ; MOV PWM_C1,A
- ; MOV A,@TIME_PARA1 ;所有記數中斷開始,嚴格同步
- ; MOV DELAY_C1,A
- ; BS FLAG,DIRECT_F
- ; JMP INT_RETURN
- ;
- ;INT_RETURN0:
- ; INC PWM_C2
- ;
- ;INT_RETURN:
- ; SWAPA BR3
- ; MOV R3,A
- ; SWAPA BA
- ; RETI
- ;============================================================================
- ;=====================================================================================
- ;上電后程序通過讀撥碼開關的狀態,決定顏色變化的周期,
- ;以及開始點亮的初始狀態
- ;P61,P62,P63,決定點亮的初始狀態,P65,P66,P67,決定點顏色變化的周期,P64另做選程序用(led,lamp),
- ;P50,紅,P51,綠,P52,藍
復制代碼
原理圖: 無
仿真: 無
代碼:
此程序是七彩漸變控制程序,利用交流頻率實現同步,由紅綠藍三基色實現七彩.rar
(2.42 KB, 下載次數: 0)
2024-11-29 10:41 上傳
點擊文件名下載附件
|