PIC12F675¤Î¥Ý¡¼¥È¤Ë¤Ä¤¤¤Æ †
¨£¨¡¡ü¨¡¨¤
VDD -- ¡¡¡¡¡¡¡¨ -- VSS
GP5/T1CKI/OSC1/CLKIN ¢Î ¢¡¡¡¡¡¡§ ¢Î GP0/CIN+/ICSPDAT
GP4/T1G/OSC2/CLKOUT ¢Î £¡¡¡¡¡¡¦ ¢Î GP1/CIN-/ICSPCLK
GP3/MCLR/VPP ¢ª ¤¡¡¡¡¡¡¥ ¢Î GP2/T0CKI/INT/COUT
¨¦¨¡¨¡¨¡¨¥
- GPIO¤Ï0¡Á5¤Î6¥Ý¡¼¥È¤¢¤ë
- GPIO¥Ý¡¼¥È3¡Ê4¥Ô¥ó¡Ë¤ÏÆþÎÏÀìÍѤǡ¢ÆâÉôPull-UP¤Ç¤¤Ê¤¤
- GPIO¥Ý¡¼¥È3¤Ï¥ê¥»¥Ã¥ÈÆþÎϤÀ¤¬¡¢CONFIG¤ÇÈÆÍÑÆþÎϤȤ·¤ÆÄêµÁ¤Ç¤¤ë
- GPIO¥Ý¡¼¥È4¡Á5¤Ï¥¯¥í¥Ã¥¯¤ÎÆþ½ÐÎϤÀ¤¬¡¢CONFIG¤ÇÈÆÍÑIO¤È¤·¤ÆÄêµÁ¤Ç¤¤ë
¥Ý¡¼¥È½é´ü²½ †
»ÈÍѥݡ¼¥È¤Î¥Ó¥Ã¥È»ØÄê¡ÊÎã¡Ë †
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 ¤ÏΩ¤Æ¤Ê¤¤