计数器/定时器的C编程

来源:本站
导读:目前正在解读《计数器/定时器的C编程》的相关信息,《计数器/定时器的C编程》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《计数器/定时器的C编程》的详细说明。
简介:本文主要介绍了计数器/定时器的C编程。

1。初始化步骤

1〉确定T/C的工作方式------编程TMOD寄存器。

D7D6 D5D4D3D2 D1 D0

GATE1C/-T1M11M01GATE0C/-T0 M10M00

C/-T:1——〉计数器;0——〉定时器

GATE:1——〉T/C的启动受到双重控制,即要求TR和-INT同时为高;

0——〉仅受TR控制

M1和M0:工作方式选择位。最大定时值(fosc=6MHz) 计数值

00:方式0,13位T/C,TL存低5位,TH 存高8位;16.384ms213=8192

01:方式1,16位T/C,TL存低8位,TH 存高8位; 131.072ms 65535

10:方式2,常数自动装入的8位T/C512us256

11:方式3,只用于T/C0,TL0可作T/C,TH0只能作定时器,而T/C1用作串行口的波特率发生器

2〉计算计数初值,装入TH,TL;

定时器方式下是对机器周期计数的, 一个机器周期为12/fosc

3〉T/C工作在中断方式时,须开CPU中断和源中断,即设置IE寄存器

4〉启动T/C——编程TCON中TR1或TR0位

D6:TR1 ;D4:TR0

提醒:《计数器/定时器的C编程》最后刷新时间 2024-03-14 01:02:57,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《计数器/定时器的C编程》该内容的真实性请自行鉴别。