编辑: 没心没肺DR 2018-02-02

1 设定时钟源 TM0C0 T0CK0~ T0CK2 选择 CTM 的时钟源 TM0AH / TM0AL 所有的位

2 设定 CCRA,CCRP 寄存器值 TM0C0 T0RP0 ~ T0RP2 设定比较寄存器

3 选择 CCRA 或者 CCRP 比较 TM0C1 T0CCLR: 0:CCRP 比较 1:CCRA 比较 选择 CCRA 还是 CCRP 重置计数器

4 设定 TP0 的输出功能 TM0C1 T0IO1 / T0IO0

00 : 无作用 01:无作用 10:无作用 11:无作用 TP0 当作普通 I/O 口使用

5 设定 SM 工作模式 TM0C1 T0M1, T0M0=11 "11"为CTM 工作在在 Timer Mode INTC1 MF0E

6 设定中断允许位 MFI0 T0AE, T0PE 使能 CTM 和多个功能的 中断

7 开启 CTM TM0C0 T0ON 0→1 重置计数器,并CTM 开 始工作 T0PAU 0→1 CTM 暂停工作,计数器 值保持不变

8 CTM 停止功能 TM0C0 T0ON 1→0 CTM 停止工作,计数器 内容不变 应用电路 应用电路 应用电路 应用电路 说明: CTM 工作在 Timer Mode 时,无直接输出口.Pulse Output (PC 口)为应用举例中,为了让应 用开发者清楚,将定时时间通过翻转 PC 口输出. 如何使用 如何使用 如何使用 如何使用 HT66F40 CTM Timer 功能 功能 功能 功能

4 流程图 流程图 流程图 流程图( ( ( (范例 范例 范例 范例 1) ) ) ) 注:上图流程为 T0CCLR=1,主计数与 CCRA 进行匹配定时模式. 程序说明 程序说明 程序说明 程序说明( ( ( (范例 范例 范例 范例 1) ) ) ) 本范例是使用 CTM 的Timer 定时程序,通过 CTM 的CCRA 匹配中断翻转 I/O 的方式将定 时时间宽度输出,以达到定时的目的. 主程序流程介绍:程序首先所使用到的数据储存器清除为零初始化.对CP0C,CP1C 赋值 08H,关闭比较器功能.对ACERL 和SCOMEN 清除为零,关闭 A/D 转换输入功能和 LCD 功能.PC 端口设定为输出模式,用以输出定时时间的宽度.TM0C0 [6:4]=000 为选择 CTM 的时钟源为fSYS/4, TM0C1[7:6]=11为CTM工作在 Timer Mode, TM0C1 [0]=1即T0CCLR =1, 为选择 CCRA 与主计数匹配,TM0AH \ TM0AHL=0080H 为256us 定时初值,T0ON=1 为 开启 CTM Timer,最后再开启相关中断标志位,程序进去死循环,等待定时溢出. CTM 中断服务程序:在CTM 的中断服务程序中,首先清除 CCRA 匹配中断标志位,然后 翻转 PC 口,中断返回. 如何使用 如何使用 如何使用 如何使用 HT66F40 CTM Timer 功能 功能 功能 功能

5 程序范例 程序范例 程序范例 程序范例( ( ( (范例 范例 范例 范例 1) ) ) ) 范例

1 程序详细档案 Timer1.zip. 注:以上程序为 T0CCLR=1,主计数与 CCRA 进行匹配定时模式. 实际输出波形图及说明. 注:上图为 T0CCLR=1,主计数与 CCRA 进行匹配定时模式. S/W Flowchart( ( ( (范例 范例 范例 范例 2) ) ) ) 注:上图流程为 T0CCLR=0, 主计数与 CCRP 进行匹配定时模式. PC 口翻转的 周期为 512us 如何使用 如何使用 如何使用 如何使用 HT66F40 CTM Timer 功能 功能 功能 功能

6 程序说明 程序说明 程序说明 程序说明( ( ( (范例 范例 范例 范例 2) ) ) ) 本范例是使用 CTM 的Timer 定时程序,通过 CTM 的CCRP 匹配中断翻转 I/O 的方式将定 时时间宽度输出,以达到定时的目的. 主程序流程介绍:程序首先所使用到的数据储存器清除为零初始化.对CP0C,CP1C 赋值 08H,关闭比较器功能.对ACERL 和SCOMEN 清除为零,关闭 A/D 转换输入功能和 LCD 功能.PC 端口设定为输出模式,用以输出定时时间的宽度.TM0C0[6:4]=000 为选择 CTM 的时钟源为 fSYS/4,TM0C1 [7:6]=11 为CTM 工作在 Timer Mode,TM0C1 [0]=0 即T0CCLR =0为CCRP 与主计数进行匹配, TM0C0[2:0]=100 为512us 溢出, T0ON=1为开启 CTM Timer, 最后再开启相关中断标志位,程序进去死循环,等待定时溢出. CTM 中断服务程序:在CTM 的中断服务程序中,首先清除 CCRP 匹配中断标志位,然后 翻转 PC 口,中断返回. 程序范例 程序范例 程序范例 程序范例( ( ( (范例 范例 范例 范例 2) ) ) ) 范例

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题