PIC12F675¤Î¥Ý¡¼¥È¤Ë¤Ä¤¤¤Æ

                        ¨£¨¡¡ü¨¡¨¤
                 VDD -- ­¡¡¡¡¡¡¡­¨ -- VSS
GP5/T1CKI/OSC1/CLKIN ¢Î ­¢¡¡¡¡¡¡­§ ¢Î GP0/CIN+/ICSPDAT
 GP4/T1G/OSC2/CLKOUT ¢Î ­£¡¡¡¡¡¡­¦ ¢Î GP1/CIN-/ICSPCLK
        GP3/MCLR/VPP ¢ª ­¤¡¡¡¡¡¡­¥ ¢Î GP2/T0CKI/INT/COUT
                        ¨¦¨¡¨¡¨¡¨¥

¥Ý¡¼¥È½é´ü²½

»ÈÍѥݡ¼¥È¤Î¥Ó¥Ã¥È»ØÄê¡ÊÎã¡Ë

ANALOG_IN1	EQU		D'0'	; ¥¢¥Ê¥í¥°ÆþÎÏ1¤Ï¥Ý¡¼¥È0¡Ê¥Ô¥ó7¡Ë
ANALOG_IN2	EQU		D'1'	; ¥¢¥Ê¥í¥°ÆþÎÏ2¤Ï¥Ý¡¼¥È1¡Ê¥Ô¥ó6¡Ë
SET_A		EQU		D'2'	; SET-AÆþÎϤϥݡ¼¥È2¡Ê¥Ô¥ó5¡Ë
SET_B		EQU		D'3'	; SET-BÆþÎϤϥݡ¼¥È3¡Ê¥Ô¥ó4¡Ë
SET_C		EQU		D'4'	; SET-CÆþÎϤϥݡ¼¥È4¡Ê¥Ô¥ó3¡Ë
OUT_A		EQU		D'5'	; OUT-A½ÐÎϤϥݡ¼¥È5¡Ê¥Ô¥ó2¡Ë

½é´ü²½¼ê½ç¡ÊÎã¡Ë

;------------------------------------------------------------------------
; AD¤·¤¿¥Ç¡¼¥¿¤ò³ÊǼ¤·¤Æ¤ª¤¯ÈÆÍÑ¥á¥â¥ê¤ò»ØÄê
;------------------------------------------------------------------------
AN1_DATA	EQU	d'20'
AN2_DATA	EQU	d'21'
;------------------------------------------------------------------------
; GPIOÀßÄê
;------------------------------------------------------------------------

	; Á´¥Ý¡¼¥È½é´ü²½
	BANKSEL	GPIO				; Bank 0
	CLRF	GPIO				; Á´¥Ý¡¼¥È¤òL

	; ¥³¥ó¥Ñ¥ì¡¼¥¿¡¼ÀßÄê
	MOVLW	B'00000111'			; ¥³¥ó¥Ñ¥ì¡¼¥¿Ì¤»ÈÍÑ
	MOVWF	CMCON

	; ÁÐÊý¸þ¥Ý¡¼¥È¤ÎÀßÄê
	BANKSEL	TRISIO				; Bank 1
	CLRF	TRISIO				; ¤Ò¤È¤Þ¤ºÁ´¥Ý¡¼¥È¤ò½ÐÎϤ˻ØÄê

	; ÆþÎϥݡ¼¥È¤ÎÀßÄê
	BSF	TRISIO,ANALOG_IN1		; ANALOG_IN1¥Ý¡¼¥È¤òÆþÎϤ˺ƻØÄê
	BSF	TRISIO,ANALOG_IN2		; ANALOG_IN2¥Ý¡¼¥È¤òÆþÎϤ˺ƻØÄê
	BSF	TRISIO,SET_A			; SET-A¥Ý¡¼¥È¤òÆþÎϤ˺ƻØÄê
	BSF	TRISIO,SET_B			; SET-B¥Ý¡¼¥È¤òÆþÎϤ˺ƻØÄê
	BSF	TRISIO,SET_C			; SET-C¥Ý¡¼¥È¤òÆþÎϤ˺ƻØÄê

	; ÆþÎϥץ륢¥Ã¥×¤ÎÀßÄê
	MOVLW	B'00000000'			; ÆâÉô¥×¥ë¥¢¥Ã¥×µ¡Ç½¤òÍ­¸ú¤Ë
	MOVWF	OPTION_REG			;
	MOVLW	B'00011100'			; GPIO-2,3,4¤ò¥×¥ë¥¢¥Ã¥×»ØÄê
	MOVWF	WPU				; ¥×¥ë¥¢¥Ã¥×¼Â¹Ô

;------------------------------------------------------------------------
; A/DÊÑ´¹¤ÎÀßÄê
;------------------------------------------------------------------------
	MOVLW	B'00010000'			; A/D ÊÑ´¹¥¯¥í¥Ã¥¯ ¢ª Fosc/8¡¢Á´¥Ý¡¼¥È¤ò¥Ç¥¸¥¿¥ë»ØÄê
	MOVWF	ANSEL
	BSF	ANSEL,ANALOG_IN1		; ¥¢¥Ê¥í¥°¥Ý¡¼¥È¤Î¤ßºÆ»ØÄê
	BSF	ANSEL,ANALOG_IN2		; ¥¢¥Ê¥í¥°¥Ý¡¼¥È¤Î¤ßºÆ»ØÄê

	CLRF	PIE1
	BSF	PIE1,ADIE			; ADIE ¥Ó¥Ã¥È¤ò 1 ¤Ë¤·¤Æ AD ³ä¤ê¹þ¤ßµö²Ä

	BANKSEL	CMCON				; Bank 0

	BSF	INTCON,PEIE			; PEIE ¥Ó¥Ã¥È¤ò 1 ¤Ë¤·¤Æ¼þÊÕ³ä¤ê¹þ¤ß¤òµö²Ä
						; ¤¿¤À¤· SLEEP ¤«¤é¤Îµ¯Æ°¤Î¤ß¤Ê¤Î¤Ç GIE ¤ÏΩ¤Æ¤Ê¤¤

¥È¥Ã¥×   ÊÔ½¸ Åà·ë²ò½ü º¹Ê¬ ¥Ð¥Ã¥¯¥¢¥Ã¥× źÉÕ Ê£À½ ̾Á°Êѹ¹ ¥ê¥í¡¼¥É   ¿·µ¬ °ìÍ÷ ¸¡º÷ ºÇ½ª¹¹¿·   ¥Ø¥ë¥×   ºÇ½ª¹¹¿·¤ÎRSS
Last-modified: 2023-11-27 (·î) 23:39:34