此程序是七彩漸變控制程序,利用AC交流頻率實(shí)現(xiàn)同步,由紅綠藍(lán)三基色實(shí)現(xiàn)七彩
- ==========
- 原程序如下:
- ;
- ;================================================================================
- R0 == 0X00
- TCC == 0X01
- PC == 0x02
- R3 == 0X03
- PORT5 == 0X05
- PORT6 == 0X06
- IOCF == 0X0F
- IOCE == 0X0E
- IOCD == 0X0D
- R3F == 0X0F ;不同型號(hào)修改
- C == 0X00
-
-
- DELAY_C1 == 0X10
- PWM_C1 == 0X12
- PWM_C2 == 0X13
- FLAG == 0X14
- BA == 0X15
- BR3 == 0X16
- T_PARA == 0X17 ;變化周期
- I_PARA == 0X18 ;狀態(tài)
-
- DIRECT_F == 0
- COMP_F == 1
- AC_FLAG == 2
- ;===========================================================================
- TIME_PARA1== 1 ;可修改的時(shí)間參數(shù)
- ;============================================================================
-
- ORG 0X0
- JMP START
-
- ;============================================================================
- ; ORG 0X8 ;中斷服務(wù)程序
- ;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 ;所有記數(shù)中斷開(kāi)始,嚴(yán)格同步
- ; 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
- ;============================================================================
- ;=====================================================================================
- ;上電后程序通過(guò)讀撥碼開(kāi)關(guān)的狀態(tài),決定顏色變化的周期,
- ;以及開(kāi)始點(diǎn)亮的初始狀態(tài)
- ;P61,P62,P63,決定點(diǎn)亮的初始狀態(tài),P65,P66,P67,決定點(diǎn)顏色變化的周期,P64另做選程序用(led,lamp),
- ;P50,紅,P51,綠,P52,藍(lán)
復(fù)制代碼
原理圖: 無(wú)
仿真: 無(wú)
代碼:
此程序是七彩漸變控制程序,利用交流頻率實(shí)現(xiàn)同步,由紅綠藍(lán)三基色實(shí)現(xiàn)七彩.rar
(2.42 KB, 下載次數(shù): 0)
2024-11-29 10:41 上傳
點(diǎn)擊文件名下載附件
|