114

114是个历史遗留问题。
简单的说:以前经营固定电话业务的只有中国电信。当时的114查号台就是中国电信经营的。
国家一看这不行啊!垄断影响发展。
于是,2002年,中国电信被拆分了,北方十省(北京、天津、河北、山东、河南、山西、内蒙古、辽宁、吉林、黑龙江)的中国电信分公司被并进了当时还很小的中国网通公司。
在这十个省市,“电信局”或者说“中国电信公司”被“网通公司”彻底取代了。固话、宽带用户全部转为由电信转为网通,自然,这十个省市的114业务也由网通公司继续经营。
这就是说,在这段时间内,你在北方十省拨打114,接听的是中国网通当地分公司的工作人员,在南方和西部,你拨打114,接听的是中国网通当地分公司的工作人员。甚至同一部中国移动的手机在以上地区漫游,也是这样的。(我家在沈阳,在西安上学,用一部西安移动的手机,在西安拨打114就是“中国电信号码百事通”,在沈阳拨打114就是“中国网通电话导航”)
国家再一看,这还是垄断嘛!
于是,网通和电信被授权或者授意或者被命令,到对方的地盘开新的分公司,展开竞争。于是乎,北方又有了电信,南方和西部也开了网通。
虽然在一些经济发达的地区,两公司竞争得很激烈,但是在一些经济不发达的省份,一家独强还是很常见的。
但这时,直到现在,114还是在北方由网通掌握,在南方和西部由电信掌握。
这就产生了一个很大的问题,因为作为竞争对手,这样的现象会出现,网通的114不会收录电信的电话号码,电信的114不会收录网通的电话号码。甚至有时你在北方打114,问中国电信的服务电话是多少他都会说,“对不起,没有收录”,反之亦然。
这给双方的发展业务带来了很多麻烦,比如,广东的一家公司,发现广东网通提供的固话业务比广东电信便宜。但是他一但换了网通的号码,那么,任何人在广东打114,都是查不到那家公司的新号码的,因为那毕竟是中国电信的地盘。那你说他亏不亏!
所以,为了公平竞争,电信的已经更改为118114(号码百事通业务),网通已经更改为116114(电话导航业务)。但是114这个三位号码大家已经用习惯了,所以还会存在很长一段时间(存在形式还是以前那样,在谁的地盘就谁接)。但是最终被废弃或者转为其它用途是必然的。
这是一个原本公益用途的电话号码逐渐转为商业用途的故事。
PS:
1.部分地区的中国移动也开通了查号电话,是12580114以后也可能会改成别的。
2.中国网通已经是中国联合网络通信公司的子公司了,属于新联通的一部分。今后与中国电信的竞争会更激烈!
3.美国的查号台是411,不知道是谁经营,有兴趣您打听一下,回头告诉我。谢谢!
4.无论是114,116114,118114都收市话费,(不排除会搞优惠活动)主要是防骚扰吧,而且人家也是商业业务。
<think>首先,用户的问题是:“我想查找tmp114的例程 请问tmp114例程”,意思是他们正在寻找TMP114温度传感器的示例程序。 我需要参考提供的站点引用: - 引用[1]:关于TMP117传感器,具有高精度、免校准等特性。包括程序示例。 - 引用[2]:关于TMP75传感器基于STM32的读取例程。 - 引用[3]:关于TMP117的51驱动(可能针对51单片机)。 - 引用[4]:使用ESP32驱动TMP117温度传感器。 所有这些引用都提到TMP117,而不是TMP114。用户查询的是TMP114,这是一个不同的传感器型号。 系统级指令要求: 1. 所有行内数学表达式必须使用$...$格式。 2. 独立公式使用$$...$$格式并单独成段。 3. LaTeX语法正确。 4. 使用中文回答。 5. 生成相关问题。 6. 回答中引用的段落末尾自然地添加引用标识,例如[^1]。 用户可见层指令: - 回答结构清晰,帮助用户逐步解决问题。 - 尽量保证回答真实可靠。 用户的问题是关于TMP114的例程,但引用中都没有提到TMP114。所有引用都是关于TMP117的。我需要基于可用信息回答。 可能的回应: - **解释差异**:TMP114和TMP117可能类似,或者TMP114可能是TMP117的子集或变体。但我需要确认事实。作为AI,我应该基于一般知识:德州仪器(TI)有TMP117传感器,TMP114可能是一个打字错误或相关型号。 - **建议检查型号**:用户可能误写了型号。TMP117是高精度传感器,引用中提供了多个例程。 - **提供替代方案**:既然没有TMP114的信息,我可以用TMP117的例程作为起点,因为它可能类似。 步骤: 1. **确认查询**:用户想要TMP114的例程,但引用是关于TMP117的。 2. **结构化回答**: - 澄清情况。 - 提供可用信息(基于引用)。 - 建议如何找到TMP114的资源。 3. **生成相关问题**:作为系统指令的一部分,我需要生成相关问题。 4. **引用**:在回答中引用相关段落。 真实可靠:我不能制造关于TMP114的虚假信息。TI可能有TMP114传感器,但引用中没有提到。我应该基于引用和一般建议回应。 回应大纲: 1. **介绍**:回应用户查询,指出引用是关于TMP117的。 2. **提供信息**:基于引用,分享TMP117的例程细节,因为TMP114可能类似或兼容。 - 提及项目特点、使用说明等。 3. **建议**:鼓励用户确认型号,并提供如何搜索TMP114资源的建议。 4. **生成相关问题**:如指令要求。 使用中文回答。 引用的添加:自然地添加引用标识。 例如,当提到引用[1]的内容时,在末尾加[^1]。 数学表达式:如果有变量或方程,使用$...$。但这个主题可能不需要数学,除非是温度计算之类。但为安全起见,如果有数字,可以适当使用。 例如,温度范围如-20°C到50°C,可以使用行内数学:$-20^\circ\text{C}$ 到 $50^\circ\text{C}$,但°C是文本,最好保持简单。指令是针对数学表达式,所以如果我写方程时才使用。 最终回应结构: - 澄清情况。 - 基于引用提供TMP117例程信息。 - 生成相关问题。 </think>### 回复:查找TMP114温度传感器例程 感谢您的查询!基于您提供的引用内容,我注意到所有引用([1]、[2]、[3]、[4])都聚焦于**TMP117**温度传感器的程序例程,而非TMP114。TMP117是德州仪器(TI)推出的一款高精度温度传感器,具有免校准、高分辨率等特点。目前提供的引用中没有提及TMP114的例程,这可能是由于以下原因: - **型号差异**:TMP114可能是TMP117的衍生型号或早期版本,但具体差异需参考TI官方文档。通常,TI的I2C温度传感器驱动代码相似(如寄存器配置、通信协议),因此TMP117的例程可能作为起点进行修改。 - **兼容性考虑**:大多数TI温度传感器使用I2C接口,例程在不同型号间可能一致或仅需小调整(如寄存器地址)。建议您检查TMP114的数据手册,确认其寄存器映射和通信协议是否与TMP117兼容。 为帮助您解决问题,我将基于引用中的TMP117例程提供替代方案(因为这些资源可直接使用),并给出查找TMP114例程的实用建议。 ### 步骤1: 使用TMP117例程作为起点(兼容性强) 由于TMP117的例程可直接下载和测试,您可以将其作为基础,适配TMP114: - **引用[1]**:提供了TMP117的完整程序例程,适用于免校准的高精度测量(±0.1°C)。项目特点包括高分辨率(0.0078°C)、宽温度范围($-20^\circ\text{C}$ 到 $50^\circ\text{C}$)。您可以下载该仓库代码,修改为TMP114的寄存器地址(参考数据手册)。[^1] - **引用[3]**:提供了TMP117在51单片机(如8051)上的驱动代码。关键部分包括: - 修改SDA和SCL引脚定义(e.g., `sbit SCL = P1 ^ 0;`)。 - 调整延时函数(`SMBus_Delay`)以适应您的时钟频率。 - 初始化后调用温度读取函数(`TMP117_get_Temperature()`)。此代码结构简单,易于移植到TMP114。[^3] 示例伪代码(基于引用[3]): ```c // 修改为TMP114的寄存器地址(假设类似) #define TMP114_ADDRESS 0x48 // 需检查数据手册 void main() { SMBus_Init(); // 初始化I2C float temperature = TMP117_get_Temperature(); // 调用读取函数,需重命名和修改寄存器 // 输出温度值 } ``` - **引用[4]**:展示了ESP32驱动TMP117的例程,使用VSCODE和ESP-IDF环境。硬件连接图可直接复用(I2C引脚配置),只需替换传感器型号。项目包括完整的通信协议实现,适合嵌入式开发。[^4] - **通用建议**: - **下载资源**:从引用[1]、[3]或[4]的项目地址获取代码(例如,引用[4]的项目地址:GitHub或GitCode)。 - **修改关键参数**:TMP114的I2C地址、寄存器映射可能与TMP117不同。从TI官网下载TMP114数据手册,对比寄存器值(e.g., 温度数据寄存器地址)。 - **测试验证**:在您的硬件上运行修改后的代码,使用逻辑分析仪监控I2C通信,确保数据正确。 ### 步骤2: 如何找到TMP114专用例程 如果必须使用TMP114,建议以下途径: 1. **官方资源**:访问德州仪器(TI)官网(ti.com),搜索“TMP114 Example Code”或“TMP114 Software”。TI通常提供SDK和例程库。 2. **社区平台**:在GitHub、GitLab或开源硬件社区(如Arduino Forum)搜索“TMP114 driver”或“TMP114 example”。关键词可结合您的MCU(e.g., “TMP114 STM32” 或 “TMP114 ESP32”)。 3. **适配通用I2C例程**:如果找不到专用代码,使用通用的I2C温度传感器例程(如引用[2]的TMP75 STM32代码),修改为TMP114的规格。温度传感器的基本读取流程类似: - 初始化I2C总线。 - 发送设备地址和寄存器读取命令。 - 解析温度数据(通常为16位补码)。 - 公式:温度值 $T = \frac{\text{raw\_data} \times 0.0078125}{1000}$ °C(分辨率可能不同,需查手册)。[^2] ### 注意事项 - **型号确认**:请仔细核对您的传感器型号(TMP114 vs. TMP117),避免兼容性问题。TI传感器命名规则中,后缀数字常表示精度或功能差异。 - **精度验证**:在实际应用中,建议在不同温度点(e.g., $-10^\circ\text{C}$, $25^\circ\text{C}$, $40^\circ\text{C}$)测试读数,确保精度[^1]。 - **硬件连接**:确保I2C总线正确接线(SDA、SCL、GND、VCC),参考引用[4]的ESP32示例[^4]。 ### 相关问题 1. TMP117传感器在不同温度下的精度如何校准和验证? [^1] 2. 如何在STM32平台上实现其他TI温度传感器(如TMP114)的驱动开发? [^2] 3. I2C通信协议在温度传感器应用中的常见错误及调试方法? [^3] 4. ESP32开发环境下如何优化温度读取的实时性能? [^4] 如果您提供更多细节(如使用的MCU平台或具体需求),我可以进一步优化建议!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值