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

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



