这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 关于定时器的问题:

共2条 1/1 1 跳转至

关于定时器的问题:

院士
2006-09-17 18:14:16     打赏
关于定时器的问题:



关键词: 关于     定时器     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问 MAIN        
    LDR    R0,=PINSEL0
    MOV    R1,#0X02000000
    STR    R1,[R0],#4
    MOV    R1,#0X00000000
    STR    R1,[R0]
    LDR    R0,=IODIR
    MOV    R1,#0X00000000
    STR    R1,[R0]
    
    
    LDR    R0,=T1PR
    MOV    R1,#99
    STR    R1,[R0]
    LDR    R0,=T1MCR
    MOV    R1,#0X02;
    LDR    R0,=T1MR0
    LDR    R1,=110592
    MOV    R1,R1,ASR #1
    STR    R1,[R0]
    LDR    R0,=T1EMR
    MOV    R1,#0X30
    STR    R1,[R0]
    LDR    R0,=T0TCR
    MOV    R1,#0X03
    STR    R1,[R0]
    MOV    R1,#0X01
    STR    R1,[R0]
    
HALT    NOP
    B    HALT

为什么我的定时器不能翻转,PLL和VPB都没有设置.我用的是ZLG2104板子. 1: re上面有一处错误,我纠正并加上注释.         


         INCLUDE LPC2106.INC      ;导入包含文件
    
    CODE32
    AREA    TIMEOUT,CODE,READONLY
    ENTRY
MAIN                    ;采用默认cclk,pclk,
    LDR    R0,=PINSEL0
    MOV    R1,#0x02000000      ;设置P0.12引脚为定时器1翻转
    STR    R1,[R0],#4
    MOV    R1,#0x00000000
    STR    R1,[R0]
    LDR    R0,=IODIR
    MOV    R1,#0x00000000        ;引脚为输入方式。
    STR    R1,[R0]
    
    
    LDR    R0,=T1PR        ;设置定时器分频为100分频
    MOV    R1,#99
    STR    R1,[R0]
    LDR    R0,=T1MCR
    MOV    R1,#0x02;
    LDR    R0,=T1MR0        ;匹配通道0匹配复位T1TC
    LDR    R1,=110592
    MOV    R1,R1,ASR #1        ;设置比较值为:R1=110592/2
    STR    R1,[R0]
    LDR    R0,=T1EMR        ;
    MOV    R1,#0X30
    STR    R1,[R0]            ;设置定时器1的T1MR0匹配输出,输出方式为翻转
    LDR    R0,=T1TCR
    MOV    R1,#0x03        ;启动并复位T1TC
    STR    R1,[R0]
    MOV    R1,#0x01
    STR    R1,[R0]
    
HALT    NOP                ;等待定时器1匹配输出
    B    HALT    
    
    END

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]