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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dallas.asm

?? pic系列單片機得控制程序 主要進行溫度采集和轉換控制
?? ASM
字號:
; Lecteur DALLAS avec liaison RS232 9600 bauds
; 14 janvier 2001


	list P=16F876
	include <C:\progra~1\MPLAB2\P16F876.INC>

; configuration du processeur

	__CONFIG _CP_OFF&_DEBUG_OFF&_WRT_ENABLE_ON&_CPD_OFF&_LVP_OFF&_BODEN_ON&_PWRTE_ON&_WDT_ON&_HS_OSC

;____________________________________________________________________________________________________________________
; variables
;____________________________________________________________________________________________________________________

serie		equ 20
part1		equ 21
part2		equ 22
part3		equ 23
part4		equ 24
part5		equ 25
part6		equ 26
dallasCRC	equ 27
tmp		equ 28
compteur	equ 29
valeur		equ 2A
temp		equ 2B
rotation	equ 2C
nboctet		equ 2D
crc		equ 2F
adresse		equ 30
dataee		equ 31
saveW		equ 32
savesta		equ 33
saveFSR		equ 34
flag		equ 35
caractere	equ 36
adresseH	equ 37
adresseL	equ 38	
dataF		equ 39
nbkey		equ 3A
temp1		equ 3B
temp2		equ 3C
timer		equ 3D		; timer pour tempo 1 seconde
seconde		equ 3E		; compteur de secondes
key		equ 3F		; indice de la clef trouv閑
decompte	equ 40		; decompte pour tempo relais
adlow		equ 41		; poids faible adresse R/W pour protocole
adhigh		equ 42		; poids fort   adresse R/W pour protocole

;____________________________________________________________________________________________________________________
; constantes
;____________________________________________________________________________________________________________________

skiprom		equ 0CC		; commande DALLAS 
readscratch	equ 0BE		;     "           "
convert		equ 44		;     "           "
readrom		equ 33		;     "           "
readram		equ 0F0		;     "           "
Ladress		equ 0
Hadress		equ 0
ahigh		equ 08
alow		equ 00
nbclef		equ 05		; nb maximum de clef
ACK		equ 06		; acknowledge liaison serie

;____________________________________________________________________________________________________________________
; etiquettes bits
;____________________________________________________________________________________________________________________

#define _data		PORTA,0
#define _rouge		PORTB,7
#define _verte		PORTB,6
#define _relais		PORTB,5
masque		equ b'10000000'		; masque de la led qui clignote
					; la led qui clignote doit 阾re sur le PORTB
#define zero		STATUS,Z
#define _receivedcar	flag,0
#define idem		flag,1
#define _clignote	flag,2

;____________________________________________________________________________________________________________________
; macro commandes
;____________________________________________________________________________________________________________________

bank0	macro
	bcf STATUS,RP0
	bcf STATUS,RP1
	endm

bank1 	macro	
	bsf STATUS,RP0
	endm

bank2	macro
	bcf STATUS,RP0
	bsf STATUS,RP1
	endm

bank3	macro
	bsf STATUS,RP0
	bsf STATUS,RP1
	endm

;____________________________________________________________________________________________________________________
; ent阾e programme
;____________________________________________________________________________________________________________________

	org 2100			; initialisation de l'EEPROM
	de 00,05

	org 0
	goto debut
	org 4
	goto interrupt

;____________________________________________________________________________________________________________________
; programme
;____________________________________________________________________________________________________________________

debut:
	clrwdt
	clrf flag
	movlw 5
	movwf timer
	call initwdt			; initialisation du watchdog
	call initportA			; initialisation PORT A
	call initportB
	call initportC			; initialisation PORT C
	call initV24			; initialisation RS232
	call inittmr1			; initialisation timer 1
	call initint			; initialisation des interruptions
	movlw 0
	movwf adresse
	clrwdt
	call readEE			; va lire l'adresse 0 de l'EEPROM
	xorlw 0
	btfsc zero
	goto firstaccess
	bsf _rouge

main:
	clrwdt
	call litcode
	btfsc STATUS,C
	goto access
	btfss _receivedcar
	goto main
	bcf _receivedcar
	movf caractere,w
	xorlw 'M'			; set mem ?
	btfsc zero
	goto setmem
	xorlw 'M'
	xorlw 'R'			; read mem ?
	btfsc zero
	goto readmem
	xorlw 'R'
	xorlw 'W'			; write mem
	btfsc zero
	goto writemem
	goto main

setmem:
	movlw d'255'
	movwf seconde
sm1:
	clrwdt
	movf seconde,w			; time out liaison serie une seconde
	btfsc zero
	goto main
	btfss _receivedcar		; attent adresse basse
	goto sm1
	bcf _receivedcar
	movf caractere,w	
	movwf adlow			; dans le registre
	movlw d'255'
	movwf seconde
sm2:
	clrwdt
	movf seconde,w			; time out liaison serie
	btfsc zero
	goto main
	btfss _receivedcar		; attend adresse haute
	goto sm2
	bcf _receivedcar
	movf caractere,w
	movwf adhigh			; dans le registre
	movlw ACK
	call transmit			; puis transmettre un ACK
	goto main

readmem:
	movlw d'255'
	movwf seconde
rm1:
	clrwdt
	movf seconde,w
	btfsc zero
	goto main
	btfss _receivedcar
	goto rm1
	bcf _receivedcar
	movf caractere,w
	xorlw 'E'
	btfsc zero
	goto rEEPROM
	xorlw 'E'
	xorlw 'F'
	btfsc zero
	goto rflash
	xorlw'F'
	xorlw 'R'
	btfss zero
	goto main
rram:					; lecture dans la ram
	movlw 8
	movwf compteur
	movlw serie
	movwf FSR
rr1:
	movf INDF,w
	call transmit
	incf FSR,f
	decfsz compteur,f
	goto rr1
	movlw ACK
	call transmit
	goto main

rflash:					; lecture dans la flash
	clrwdt
	movf adlow,w
	movwf adresseL
	movf adhigh,w
	movwf adresseH
	call readF
	call transmit			; envoi de l'octet
	movlw ACK
	call transmit
	movf adlow,w
	addlw 1
	btfsc zero
	incf adhigh,f
	movf adlow,w
	goto main
rEEPROM:
	clrwdt
	movf adlow,w
	movwf adresse
	call readEE			; va lire l'EEPROM
	call transmit
	movlw ACK
	call transmit
	incf adlow,f
	goto main

writemem:
	movlw d'255'
	movwf seconde
wm1:
	clrwdt
	movf seconde,w
	btfsc zero
	goto main
	btfss _receivedcar
	goto wm1
	bcf _receivedcar
	movf caractere,w
	xorlw 'E'
	btfsc zero
	goto wEEPROM
	xorlw 'E'
	xorlw 'F'
	btfsc zero
	goto wFLASH
	xorlw 'F'
	xorlw 'R'
	btfss zero
	goto main
wRAM:					; RAZ des 8 octets du code DALLAS en RAM
	clrwdt
	movlw 8
	movwf compteur
	movlw serie
	movwf FSR
wr1:
	movlw 0
	movwf INDF
	incf FSR,f
	decfsz compteur,f
	goto wr1
	movlw ACK
	call transmit
	goto main
wFLASH:					; ecriture dans la FLASH
	clrwdt
	movf adlow,w
	movwf adresseL
	movf adhigh,w
	movwf adresseH
	movlw d'255'
	movwf seconde
wf1:
	clrwdt
	movf seconde,w
	btfsc zero
	btfss _receivedcar
	goto wf1
	bcf _receivedcar
	movf caractere,w
	movwf dataF
	call writeF
	movlw ACK
	call transmit		
	movf adlow,w
	addlw 1
	btfsc zero
	incf adhigh,f
	movf adlow,w
	goto main
wEEPROM:				; ecriture dans l'EEPROM
	movf adlow,w
	movwf adresse
	movlw d'255'
	movwf seconde
we1:
	clrwdt
	movf seconde,w
	btfsc zero
	goto main
	btfss _receivedcar
	goto we1
	bcf _receivedcar
	movf caractere,w
	movwf dataee
	call writeEE
	movlw ACK
	call transmit
	incf adlow,f
	goto main


firstaccess:				; aucune clef dans la flash
	bsf _clignote
fa1:
	clrwdt
	call litcode
	btfss STATUS,C
	goto fa1
	bcf _clignote
	bcf _rouge
	call entercode	
	bsf _verte
	call setrelais
	bcf _verte
	bsf _rouge
	goto main

newaccess:				; adjonction d'une clef
	movlw 0				; verifier 
	movwf adresse			; si
	call readEE			; le nombre maxi de clef 
	addlw 1				; n'est pas atteint
	sublw nbclef 
	btfss STATUS,C
	goto endna
	bcf _verte
	bcf _rouge
	bsf _clignote
	clrf seconde
na0:
	clrwdt
	movf seconde,w
	xorlw 5
	btfss zero
	goto na0
	clrf seconde
na1:
	clrwdt
	movf seconde,w
	xorlw 0A			; time out = 10 secondes	
	btfsc zero
	goto endna
	call litcode
	btfss STATUS,C
	goto na1
	call entercode	
	bcf _clignote
	bcf _rouge
	bsf _verte
	call setrelais
endna:
	bcf _clignote
	bcf _verte
	bsf _rouge
	goto main

access:					; une clef a 閠

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久福利资源站| 另类小说视频一区二区| 日韩色在线观看| 91精品国产色综合久久不卡蜜臀| 欧美日韩一区二区三区四区| 色综合中文字幕| 99免费精品视频| 不卡的看片网站| 色婷婷综合久久久中文字幕| 欧美中文字幕不卡| 欧美日韩国产欧美日美国产精品| 欧美日韩精品电影| 日韩精品一区国产麻豆| 精品国产99国产精品| 精品国产免费久久| 久久精品网站免费观看| 国产精品天天摸av网| 亚洲精品欧美专区| 日韩精品电影一区亚洲| 国内精品在线播放| 91视频免费观看| 欧美日韩dvd在线观看| 欧美成人vr18sexvr| 国产精品天天摸av网| 亚洲一区二区av在线| 久久精品国产久精国产| www.在线成人| 555夜色666亚洲国产免| 国产亚洲精品精华液| 一区二区三区中文免费| 美国三级日本三级久久99| 国产99久久精品| 欧美精品aⅴ在线视频| 国产亚洲成av人在线观看导航| 国产精品动漫网站| 捆绑变态av一区二区三区| 成人国产一区二区三区精品| 欧美日韩激情一区| 国产精品免费视频网站| 人人爽香蕉精品| 91麻豆免费在线观看| 欧美大度的电影原声| 怡红院av一区二区三区| 国内成人精品2018免费看| 91国产福利在线| 国产日韩欧美制服另类| 天堂蜜桃91精品| 99视频精品在线| 久久久精品一品道一区| 首页国产欧美日韩丝袜| 色综合色狠狠天天综合色| 精品福利视频一区二区三区| 曰韩精品一区二区| 91在线观看视频| 国产午夜精品久久| 奇米色777欧美一区二区| av影院午夜一区| 国产亚洲欧美日韩日本| 青青草原综合久久大伊人精品优势| caoporn国产精品| 精品成人一区二区三区四区| 免费在线看一区| 欧美日韩国产综合久久 | 麻豆精品在线播放| 色综合婷婷久久| 欧美国产欧美综合| 国产激情精品久久久第一区二区 | 国模套图日韩精品一区二区| 欧美电影一区二区| 亚洲成人一区二区| 欧美日韩国产综合一区二区三区| 最近中文字幕一区二区三区| 国产福利一区二区三区| 国产午夜精品久久| 国产成人精品一区二区三区四区| 久久精品视频免费| 激情伊人五月天久久综合| 日韩欧美一级特黄在线播放| 蜜臀av在线播放一区二区三区| 欧美一级淫片007| 久久精品国产一区二区三| 欧美刺激午夜性久久久久久久| 丝袜亚洲精品中文字幕一区| 91精品在线麻豆| 秋霞影院一区二区| 欧美xxxx老人做受| 国产综合久久久久影院| 久久色成人在线| 9人人澡人人爽人人精品| 亚洲欧洲无码一区二区三区| 99re66热这里只有精品3直播| 自拍偷拍国产亚洲| 欧美美女直播网站| 久久91精品国产91久久小草| 久久久亚洲午夜电影| 成人黄色网址在线观看| 亚洲精品视频自拍| 56国语精品自产拍在线观看| 久久成人免费电影| 国产精品毛片久久久久久| 色94色欧美sute亚洲13| 丝袜国产日韩另类美女| 精品国产精品网麻豆系列| 97精品超碰一区二区三区| 香蕉成人啪国产精品视频综合网 | 欧美久久高跟鞋激| 国产一区二区免费视频| 一区二区欧美精品| 久久久美女毛片| 欧美色爱综合网| 国产精品亚洲第一| 偷拍亚洲欧洲综合| 日韩欧美一区二区视频| 一本色道**综合亚洲精品蜜桃冫| 日韩欧美不卡一区| 成人免费的视频| 国产精品国产三级国产aⅴ中文 | 欧美日韩精品专区| 国产在线乱码一区二区三区| 韩日欧美一区二区三区| 久色婷婷小香蕉久久| 麻豆成人av在线| 久久99精品国产91久久来源| 久久精品久久久精品美女| 加勒比av一区二区| 高清在线观看日韩| 91毛片在线观看| 在线精品视频一区二区| 欧美日韩国产123区| 日韩欧美国产综合一区 | 精品一区二区三区免费视频| 久久99国产精品成人| 国产盗摄一区二区三区| 91在线丨porny丨国产| 欧美亚洲国产一区二区三区va| 91热门视频在线观看| 欧美色涩在线第一页| 日韩欧美中文一区二区| 久久久久99精品国产片| 亚洲精品乱码久久久久| 五月婷婷久久综合| 国产福利精品导航| 在线视频综合导航| 日韩欧美国产午夜精品| 国产人伦精品一区二区| 一区二区三区不卡在线观看| 男女性色大片免费观看一区二区 | 欧美在线三级电影| 精品精品国产高清一毛片一天堂| 国产日产精品1区| 一区二区三区日韩精品视频| 亚洲一区二区三区四区在线免费观看| 一区二区三区不卡在线观看 | 在线播放日韩导航| 久久综合狠狠综合久久综合88| 国产女同互慰高潮91漫画| 亚洲乱码中文字幕| 久久99精品视频| 色偷偷一区二区三区| 69堂精品视频| 亚洲美女区一区| 日韩高清一区二区| 成人免费av在线| 日韩欧美的一区| 亚洲综合丁香婷婷六月香| 激情综合一区二区三区| 欧美性感一类影片在线播放| 欧美草草影院在线视频| 一区二区在线观看不卡| 国产福利视频一区二区三区| 91精品国产综合久久精品app| 国产精品久久久久久妇女6080| 日韩**一区毛片| 一本久久a久久精品亚洲| 久久久精品国产免费观看同学| 亚洲超碰精品一区二区| 99久久精品国产导航| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲成人综合网站| 在线欧美小视频| 亚洲欧美怡红院| 成人黄页毛片网站| 国产欧美日韩综合精品一区二区| 全部av―极品视觉盛宴亚洲| 在线精品视频小说1| 国产精品久久久久久久久图文区 | 亚洲高清在线视频| 一本大道久久a久久精二百| 2024国产精品| 免费观看一级特黄欧美大片| 色婷婷综合久色| 一区二区三区精品视频在线| 99久久精品国产毛片| 亚洲三级理论片| 国产传媒欧美日韩成人| 日韩视频一区二区在线观看| 亚洲午夜久久久久久久久久久| 丁香天五香天堂综合| 欧美午夜精品免费| 亚洲欧美自拍偷拍|