亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.asm

?? STC片四路軟件PWM+雙路硬件PWM輸出程序
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
	MOV	SOFT_PWM_MAX_H,@R0
	RET
;*******************************************************************************
SET_HARD_PWM0:
	MOV	R0,#BUFF0+3
	MOV	HARD_PWM0_L,@R0
	INC	R0
	MOV	HARD_PWM0_H,@R0
	RET
;*******************************************************************************
SET_HARD_PWM1:
	MOV	R0,#BUFF0+5
	MOV	HARD_PWM1_L,@R0
	INC	R0
	MOV	HARD_PWM1_H,@R0
	RET
;*******************************************************************************
SET_HARD_PWM_FREQ:
	MOV	R0,#BUFF0+7
	MOV	HARD_PWM_FREQ_L,@R0
	INC	R0
	MOV	HARD_PWM_FREQ_H,@R0
	RET
;*******************************************************************************
SET_HARD_PWM_ALL:
	MOV	R0,#BUFF0+3
	MOV	HARD_PWM0_L,@R0
	INC	R0
	MOV	HARD_PWM0_H,@R0
	INC	R0
	MOV	HARD_PWM1_L,@R0
	INC	R0
	MOV	HARD_PWM1_H,@R0
	INC	R0
	MOV	HARD_PWM_FREQ_L,@R0
	INC	R0
	MOV	HARD_PWM_FREQ_H,@R0
	RET
;*******************************************************************************
INIT:	CLR	EA
	ACALL	INIT_MEMORY
	ACALL	INIT_TIMER
	ACALL	INIT_24L01
	ACALL	INIT_PCA
	SETB	EA
;	IO
	CLR	RF_CE
	SETB	RF_CSN
	CLR	RF_SCK
	RET
;*******************************************************************************
INIT_TIMER:
	;Timer 1 for serial
	MOV	TMOD,#21H
;	22.1184M,9600BPS,倍增為19200
;	MOV	TL1,#0FAH
;	MOV	TH1,#0FAH

;	22.1184M,19200BPS,倍增為38400
;	MOV	TL1,#0FDH
;	MOV	TH1,#0FDH

;	22.1184M,28800BPS,倍增為57600
	MOV	TL1,#0FEH
	MOV	TH1,#0FEH

	MOV	SCON,#50H
	MOV	PCON,#80H	;波特率翻倍
	SETB	TR1
	CLR	ET1		;關(guān)定時器1中斷
	SETB	ES		;打開串口中斷

	;Timer 0 for 20ms PWM output
	MOV	TL0,#00H
	MOV	TH0,#70H
	SETB	TR0
	SETB	ET0		;開定時器0中斷
;	CLR	ET0

	SETB	EX0		;打開外部中斷0
	CLR	EX1		;關(guān)閉外部中斷1
	RET
;*******************************************************************************
INIT_MEMORY:
	;CLEAR DATA POINT
	MOV	R0,#30H
	MOV	R1,#10H
	ACALL	ZERO_MEMORY
	;CLEAR BUFFS
	MOV	R0,#80H
	MOV	R1,#80H
	ACALL	ZERO_MEMORY
	MOV	NODE_ID,#00H

	;INIT STATUS BYTE
	MOV	STATUS,#00H

	;SOFT PWM的周期控制量
	;7006H:20ms
	MOV	SOFT_PWM_FREQ_L,#06H
	MOV	SOFT_PWM_FREQ_H,#70H

	;SOFT PWM的最大占空比控制量
	;0900H:2ms
	;5000H:19.5ms
	MOV	SOFT_PWM_MAX_L,#00H
	MOV	SOFT_PWM_MAX_H,#09H

	;SOFT PWM的占空比控制量
	;0000h:0.00125ms
	;07D0H:2ms
	MOV	SOFT_PWM0_L,#0D8H
	MOV	SOFT_PWM0_H,#007H
	MOV	SOFT_PWM1_L,#0D8H
	MOV	SOFT_PWM1_H,#007H
	MOV	SOFT_PWM2_L,#0D8H
	MOV	SOFT_PWM2_H,#007H
	MOV	SOFT_PWM3_L,#0D8H
	MOV	SOFT_PWM3_H,#007H

	RET
;*******************************************************************************
;清零內(nèi)存,R0:起始地址,R1:長度
;R0:MEMORY START ADDRESS
;R1:LENGTH
ZERO_MEMORY:
	DEC	R1
	MOV	@R0,#00H
	INC	R0
	DJNZ	R1,ZERO_MEMORY
	RET
;*******************************************************************************
INIT_PCA:
	MOV	CMOD,#10000000B	;CF(CCON.7)=1,ENABLE PCA COUNT INT
				;CPS1=0,CPS2=0,fosc/12
	MOV	CCON,#00H
	MOV	CCAPM0,#42H	;ECOM=1,PWM=1
	MOV	CCAPM1,#42H

	MOV	CL,#00H		;
	MOV	CH,#0B8H		;fosc=11.0592M,fosc/12T/256/50Hz=72=48H,100H-48H=B8H
	MOV	PCA_PWM0,#80H	
	MOV	PCA_PWM1,#80H

	SETB	EPCA_LVD	;ENABLE PCA INT
	SETB	EA
	SETB	CR
	RET
;*******************************************************************************
;串口中斷處理
INT_SERIAL:
	JNB	TI,SKIP_TI
	CLR	TI
	RETI
 SKIP_TI:
	CLR	REN
	ACALL	SAVE_SERIAL_DATA
	SETB	REN
	RETI
;*******************************************************************************
SAVE_SERIAL_DATA:	
	PUSH	ACC
	PUSH	00H
	MOV	A,BUFF0_DATA_COUNT
	CJNE	A,#10H,DATA_NOT_FULL
	SETB	BUFF0_FULL
	SJMP	EXIT_SAVE_SERIAL_DATA
 DATA_NOT_FULL:
	ADD	A,#BUFF0
	MOV	R0,A
	MOV	A,SBUF
	MOV	@R0,A
	CLR	BUFF0_EMPTY
	SETB	BUFF_FREE
	INC	BUFF0_DATA_COUNT
	MOV	A,BUFF0_DATA_COUNT
	CJNE	A,#10H,EXIT_SAVE_SERIAL_DATA
	SETB	BUFF0_FULL
 EXIT_SAVE_SERIAL_DATA:
	CLR	RI
	POP	00H
	POP	ACC
	RET
;*******************************************************************************
;處理中斷
INT_0:	SETB	NRF24L01_DATA_READY
	RETI
;*******************************************************************************
;定時器0中斷
INT_TIMER0:
;	CLR	EA
	;TIMER0 20ms VALUE:7006H
	MOV	TL0,SOFT_PWM_FREQ_L
	MOV	TH0,SOFT_PWM_FREQ_H;設(shè)置下次定時時間(一般固定為20ms)
	MOV	DPTR,#00H	;初始化DPTR
	SETB	SOFT_PWM0	;初始化SOFT_PWM口,	起始狀態(tài)均為高電平
	SETB	SOFT_PWM1
	SETB	SOFT_PWM2
	SETB	SOFT_PWM3

	PUSH	ACC
 TEST_SOFT_PWM0_L:
	MOV	A,DPL		;判斷R0是否同SOFT_PWM0低位相同,不同則去判斷SOFT_PWM1低位
	CJNE	A,SOFT_PWM0_L,TEST_SOFT_PWM1_L
	MOV	A,DPH		;判斷R1是否同SOFT_PWM0高位相同,不同則去判斷SOFT_PWM1低位
	CJNE	A,SOFT_PWM0_H,TEST_SOFT_PWM1_L
	CLR	SOFT_PWM0	;全部相同,SOFT_PWM0腳輸出0
 TEST_SOFT_PWM1_L:
	MOV	A,DPL		;判斷R0是否同SOFT_PWM1低位相同,不同則去判斷SOFT_PWM2低位
	CJNE	A,SOFT_PWM1_L,TEST_SOFT_PWM2_L
	MOV	A,DPH		;判斷R1是否同SOFT_PWM1高位相同,不同則去判斷SOFT_PWM2低位
	CJNE	A,SOFT_PWM1_H,TEST_SOFT_PWM2_L
	CLR	SOFT_PWM1	;全部相同,SOFT_PWM1腳輸出0
 TEST_SOFT_PWM2_L:
	MOV	A,DPL		;判斷R0是否同SOFT_PWM2低位相同,不同則去判斷SOFT_PWM3低位
	CJNE	A,SOFT_PWM2_L,TEST_SOFT_PWM3_L
	MOV	A,DPH		;判斷R1是否同SOFT_PWM2高位相同,不同則去判斷SOFT_PWM3低位
	CJNE	A,SOFT_PWM2_H,TEST_SOFT_PWM3_L
	CLR	SOFT_PWM2	;全部相同,SOFT_PWM1腳輸出0
 TEST_SOFT_PWM3_L:
	MOV	A,DPL		;判斷R0是否同SOFT_PWM3低位相同,不同則進入下個循環(huán)
	CJNE	A,SOFT_PWM3_L,TLOOP
	MOV	A,DPH		;判斷R1是否同SOFT_PWM3高位相同,不同則進入下個循環(huán)
	CJNE	A,SOFT_PWM3_H,TLOOP
	CLR	SOFT_PWM3	;全部相同,SOFT_PWM1腳輸出0
 TLOOP:	MOV	C,RI
	JNC	TLOOP_DPTR
	ACALL	SAVE_SERIAL_DATA
	ACALL	TRANSACT_SERIAL_DATA
	CPL	LED2
 TLOOP_DPTR:
	INC	DPTR		;步進DPTR
	;占空比范圍
	;2800H:0~2ms
	;5000H:0~19.5ms
	MOV	A,DPL		;判斷DPTR低位
	CJNE	A,SOFT_PWM_MAX_L,TEST_SOFT_PWM0_L
	MOV	A,DPH		;判斷DPTR高位
	CJNE	A,SOFT_PWM_MAX_H,TEST_SOFT_PWM0_L
	POP	ACC
;	SETB	EA
	RETI
;*******************************************************************************
/*
DELAY:	CLR	A
	MOV	R1,A
	MOV	R2,A
	MOV	R3,#080H
 DELAY_LOOP:
	NOP
	NOP
	NOP
	DJNZ	R1,DELAY_LOOP
	DJNZ	R2,DELAY_LOOP
	DJNZ	R3,DELAY_LOOP
	RET
*/
;*******************************************************************************
DELAY1:	PUSH	00H
	PUSH	01H
	PUSH	02H

	MOV	R2,#02FH
 DELAY_R2:
	MOV	R1,#01FH
 DELAY_R1:
	MOV	R0,#0FFH
 DELAY_R0:
	NOP
	DJNZ	R0,DELAY_R0
	DJNZ	R1,DELAY_R1
	DJNZ	R2,DELAY_R2

	POP	02H
	POP	01H
	POP	00H
	RET
;*******************************************************************************
;NRF24L01操作函數(shù)
#include <NRF24L01_FUNCTIONS.ASM>
END

;*******************************************************************************
;PC-STC通訊協(xié)議
;每個數(shù)據(jù)包最多16字節(jié)
;00H:包頭,固定為5AH(PC->STC),A5H(STC->PC)
;01H:節(jié)點ID
;02H:操作指令
;03H-0EH:附加數(shù)據(jù)(最長12字節(jié))
;0FH:包尾,固定為5AH(PC->STC),A5H(STC->PC)

;操作指令以及數(shù)據(jù)結(jié)構(gòu)
;指令	說明		附加數(shù)據(jù)	應(yīng)答	應(yīng)答格式
;00H	點名指令	無		是	同指令
;01H	發(fā)送數(shù)據(jù)至NRF	數(shù)據(jù)		是	同指令,無數(shù)據(jù)
;02H	發(fā)送命令至NRF	第一字節(jié)為命令	是	同指令,無數(shù)據(jù)
;			其余字節(jié)為數(shù)據(jù)	是	同指令,無數(shù)據(jù)
;03H	讀數(shù)據(jù)從NRF	第一字節(jié)為命令	是	同指令,無數(shù)據(jù)
;			其余字節(jié)為數(shù)據(jù)	是	同指令,無數(shù)據(jù)
;04H	設(shè)置PWM參數(shù)	


;5A 00 00 00 00 00 00 00 00 00 00 00 00 00 00 5A

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲精品一区二区三区蜜桃下载| 亚洲精品成人少妇| 久久99久国产精品黄毛片色诱| 欧美日韩黄色影视| 天天色综合成人网| 日韩欧美国产一区在线观看| 男女男精品视频| 久久久久久久av麻豆果冻| 国产麻豆日韩欧美久久| 亚洲国产精品黑人久久久| 国产成人亚洲综合a∨婷婷| 亚洲国产精品av| 91国产视频在线观看| 天天影视涩香欲综合网| 久久这里只有精品6| 97精品国产露脸对白| 亚洲一二三专区| 精品美女被调教视频大全网站| 国产一区二区h| 一区二区三区高清在线| 制服丝袜中文字幕一区| 国产福利精品导航| 婷婷激情综合网| 一色桃子久久精品亚洲| 91麻豆精品国产无毒不卡在线观看 | 亚洲欧美国产毛片在线| 欧美α欧美αv大片| 99精品视频一区二区三区| 午夜久久电影网| 国产精品福利一区| 日韩免费电影一区| 欧美日韩在线播| 91影院在线免费观看| 国内偷窥港台综合视频在线播放| 综合av第一页| 国产精品天美传媒沈樵| 久久新电视剧免费观看| 在线成人av影院| 欧美日韩精品一二三区| 成人av在线播放网址| 日韩精品国产精品| 亚洲国产日韩在线一区模特| 亚洲精品成人在线| 国产精品乱码一区二区三区软件| 久久久久久免费| 日本一区二区三区在线不卡| 久久中文娱乐网| 国产欧美日韩在线观看| 国产日韩精品一区| 亚洲精品一区二区三区影院| 欧美一区二区三区四区高清 | 国产成人精品在线看| 狠狠网亚洲精品| 国产福利精品一区二区| 成人黄页毛片网站| 欧洲一区二区av| 欧美一区二区三区在线观看| 精品捆绑美女sm三区| 亚洲国产精品ⅴa在线观看| 国产精品久久久久天堂| 亚洲尤物在线视频观看| 日韩av一级电影| 国产成人午夜视频| 色噜噜夜夜夜综合网| 91精品国产福利| 中文字幕精品一区 | 久久久久97国产精华液好用吗| 欧美精品一区二区三区在线| 国产精品久久二区二区| 亚洲成av人影院在线观看网| 久久99国产精品免费| 99久久精品免费观看| 欧美一区二区久久久| 日韩一区有码在线| 老司机精品视频导航| 欧美吻胸吃奶大尺度电影| 久久青草国产手机看片福利盒子| 亚洲免费看黄网站| 国产精品一区在线| 日韩精品一区二区在线| 亚洲国产一区二区在线播放| 国产精品1024| 亚洲一区二区三区中文字幕| 国产精品综合网| 欧美一区二区三区在线观看| 一区二区三区四区不卡在线| 国产福利精品一区| 久久久不卡网国产精品二区| 天天色综合天天| 日本高清视频一区二区| 欧美国产综合一区二区| 麻豆久久一区二区| 91精品国产福利在线观看 | 91高清视频在线| 国产精品天干天干在观线| 久久国产剧场电影| 91麻豆精品国产自产在线观看一区| 一二三四社区欧美黄| av不卡一区二区三区| 日韩久久久久久| 免费高清在线视频一区·| 在线观看视频欧美| 亚洲激情校园春色| 欧美三电影在线| 亚洲一区免费观看| 欧美日韩一本到| 亚洲激情一二三区| 欧美亚洲一区三区| 亚洲成人精品影院| 日韩欧美国产一区二区在线播放| 日韩中文字幕1| 精品99一区二区三区| 韩国成人福利片在线播放| 欧美精品一区二区久久久| 亚洲国产精品精华液网站| 精品国产1区二区| 国产精品1024| 亚洲视频你懂的| 欧美视频在线一区二区三区| 亚洲成人动漫在线免费观看| 欧美一区二区三区在线| 国产一区二区h| 日韩精品一区国产麻豆| 国产精品情趣视频| 欧美精品777| 亚洲视频在线一区| 免费av成人在线| 亚洲国产视频在线| 日韩久久一区二区| 日本一区二区免费在线观看视频| 国产成人日日夜夜| 日本亚洲视频在线| 国产精品久久久久精k8| 91精品国产欧美一区二区18| 国产激情视频一区二区三区欧美| 中文天堂在线一区| 日韩午夜激情视频| 色综合夜色一区| 国产综合色在线| 视频一区视频二区中文字幕| 国产精品久久久久婷婷二区次| 亚洲精品美腿丝袜| 欧美极品少妇xxxxⅹ高跟鞋| 欧美精品 国产精品| 欧美在线免费视屏| 日本电影欧美片| 欧美精品vⅰdeose4hd| 在线影院国内精品| 在线精品视频小说1| 成人理论电影网| 成人不卡免费av| 91在线播放网址| 在线一区二区三区| 欧美三级三级三级爽爽爽| 色八戒一区二区三区| gogo大胆日本视频一区| 色偷偷久久一区二区三区| 在线亚洲精品福利网址导航| 777午夜精品免费视频| 亚洲精品在线观看网站| 日韩欧美视频在线 | 国产精品日产欧美久久久久| 亚洲欧美日韩国产综合| 精品一区二区三区在线观看国产| 一本到高清视频免费精品| 欧美激情中文字幕| 亚洲.国产.中文慕字在线| 奇米一区二区三区| av一区二区不卡| 国产欧美精品一区二区色综合朱莉| 国产精品欧美经典| 午夜欧美一区二区三区在线播放| 青青草国产成人99久久| 国产乱码精品一区二区三区忘忧草| 91久久精品网| 久久亚洲精品国产精品紫薇| 国产精品美女久久久久久久| 午夜成人免费电影| 在线亚洲+欧美+日本专区| 中文字幕av资源一区| 麻豆精品蜜桃视频网站| 欧美电影影音先锋| 亚洲免费在线看| 亚洲国产欧美一区二区三区丁香婷| 国产激情一区二区三区四区| 91精品麻豆日日躁夜夜躁| 一区二区三区欧美激情| 99精品1区2区| 国产精品国产三级国产aⅴ中文 | 美女www一区二区| 色综合色狠狠综合色| 国产精品美女久久久久久2018| 日韩成人一级片| 欧美一区二区三区在线电影| 亚洲最大的成人av| 99视频有精品| 亚洲美女电影在线| 一本久道中文字幕精品亚洲嫩| 亚洲嫩草精品久久| 日韩欧美一级精品久久|