超声波测距、湿度和温度传感器编程指南
1. 超声波测距程序分析
在超声波测距程序中,有一些关键的指令和操作,其中对定时器的设置尤为重要。
1.1 Timer3控制寄存器T3CON设置
T3CON = 0b10010001;
T3CON控制寄存器的8位各自有其特定的用途,具体如下表所示:
| 位编号和名称 | 用途 |
| ---- | ---- |
| 位7 (RD16) | 用于设置寄存器的计数位数,逻辑‘1’表示16位寄存器,逻辑‘0’表示8位寄存器。 |
| 位6和位3 (T3CCP2:T3CCP1) | 这两位的数据决定哪个CCP输出的捕获/比较源。 |
| 位5和位4 (T3CKPS1:T3CKPS0) | 定时器3输入时钟预分频选择位。 |
| 位2 (T3SYNC) | 定时器3外部时钟输入同步控制位,逻辑‘1’表示不同步,逻辑‘0’表示同步。 |
| 位1 (TMR3CS) | 定时器3时钟源选择位,逻辑‘1’表示源是来自定时器1的外部时钟输入或T13CK1,逻辑‘0’表示内部时钟(osc/4)。 |
| 位0 (TMR3ON) | 定时器3开启位,逻辑‘1’表示定时器3启用,逻辑‘0’表示定时器3禁用。 |
当执行 T3CON = 0b10010001; 指令时,各比特位的具体作用如下:
- 位7为逻辑‘1’,因此TMR3是一个16位寄存器。
- 位6和位3均为逻辑‘0’,所以定时器1是两个CCP模块的源。不过在本程序中未
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



