查看: 1103|回复: 9
|
pic的delay code
[复制链接]
|
|
我酱做对吗????
COUNT EQU 20H
COUNT1 EQU 21H
COUNT2 EQU 22H
DELAY1 MOVLW 0xFA
MOVWF COUNT2
DEL1_1 NOP
DECFSZ COUNT2,F
GOTO DEL1_1
RETLW 0 (1ms delay)
DELAY2 MOVLW 0X02
MOVWF COUNT
DEL2_1 CALL DELAY1
DECFSZ COUNT,F
GOTO DEL2_1
RETLW 0 (2ms delay)
DELAY5 MOVLW 0X05
MOVWF COUNT
DEL5_1 CALL DELAY1
DECFSZ COUNT,F
GOTO DEL5_1
RETLW 0 (5ms delay)
DELAY10 MOVLW 0X0A
MOVWF COUNT
DEL10_1 CALL DELAY1
DECFSZ COUNT,F
GOTO DEL10_1
RETLW 0 (10ms delay)
DELAY30 MOVLW 0X1E
MOVWF COUNT
DEL30_1 CALL DELAY1
DECFSZ COUNT,F
GOTO DEL30_1
RETLW 0 (30ms delay)
DELAY1S MOVLW 0X64
MOVWF COUNT1
DEL1S_1 CALL DELAY10
DECFSZ COUNT1,F
GOTO DEL1S_1
RETLW 0 (1s delay)
DELAY2S MOVLW 0XC8
MOVWF COUNT1
DEL2S_1 CALL DELAY10
DECFSZ COUNT1,F
GOTO DEL2S_1
RETLW 0 (2s delay)
[ 本帖最后由 ydf85 于 29-7-2007 01:36 PM 编辑 ] |
|
|
|
|
|
|
|
发表于 29-7-2007 02:46 PM
|
显示全部楼层
回复 #1 ydf85 的帖子
如是我, 我会在Simulator 里跑 (MPLAB), 对不对, 试一下就知道了。 |
|
|
|
|
|
|
|
发表于 29-7-2007 10:49 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 30-7-2007 02:05 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 30-7-2007 02:11 AM
|
显示全部楼层
原帖由 fritlizt 于 29-7-2007 10:49 PM 发表
另一个我比较常用的是把program download进硬件, blink led/toogle 一个led, 然后量frequency.
用什么量frequency。。??
量了就
1/frequency = time??? |
|
|
|
|
|
|
|
发表于 30-7-2007 03:04 AM
|
显示全部楼层
原帖由 ydf85 于 30-7-2007 02:11 AM 发表
用什么量frequency。。??
量了就
1/frequency = time???
比如说你写delay 1ms.
你就每50ms toogle/complement一次portpin.
你量到的frequency会是1/(50 * 2)ms = 10Hz |
|
|
|
|
|
|
|
发表于 30-7-2007 02:51 PM
|
显示全部楼层
|
|
|
|
|
|
|
发表于 31-7-2007 11:15 AM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 31-7-2007 05:37 PM
|
显示全部楼层
|
|
|
|
|
|
|
楼主 |
发表于 31-7-2007 05:38 PM
|
显示全部楼层
原帖由 ajijakoko 于 31-7-2007 11:15 AM 发表
可以的,
但要 set 好你的crystal适度,才可以拿到真确的打案。
忘记告诉你们我的crystal是用4MHZ的。。。 |
|
|
|
|
|
|
| |
本周最热论坛帖子
|