问题标签 [real-time-clock]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
pic - 如何在 sda 和 scl 上使用 1K 上拉电阻连接 pcf8563 rtc 和 24lc512 eeprom
我一直在研究一个代码,其中两者24lc512
和pcf8563
接口在一起。这里的分线板上pcf8563
有两个 1K 上拉电阻,SDA
所以SCL
我计划为 eeprom 使用相同的电阻。
我有一个 eeprom 的代码,它之前使用 4.7K 上拉电阻可以完美运行,所以为了使代码适用于 1K 上拉电阻,我进行了以下更改。(PIC16f877a
使用 XC8 编译器完成编码)
但遗憾的是,代码没有按预期工作。有人可以帮我说一下我应该在早期代码中带来哪些所有更改,以便它可以与 1K 上拉电阻一起使用。
提前致谢 :)
java - 能够“滴答”的时钟
我正在使用 Java 编写一个能够“滴答”的时钟的程序,但它存在问题。我认为它与 getter 和 setter 或 toString() 方法有关。
柜台类
时钟类
主班
它输出
对 Java 有点陌生,正在从 C# 翻译代码。谢谢您的帮助!
c - 为什么/如何为 Segger JTAG ICE 下的微控制器平台设置时间?
在 SAM4C 微控制器平台上,该time()
函数在库中调用。我发现,1496321612
当我从调试器开始时,这给出了正确的时间 ()。但是,当我在板上进行硬件重置时,刷新的固件在没有调试器的情况下执行,time()
不返回并且固件卡在这一点上。
我想知道时间是如何设定的。我只通过调试ATMEL JTAG ICE (Segger)
并且不明确设置时间。当我在我的 PC 上更改日期时,我会在调试时返回不同的时间......当 Segger ICE 启动调试会话时,是否有一种自动机制可以从我的 PC 设置时间,以及为什么我的固件在未设置时间时崩溃?
vba - PowerPoint 动态时钟的 VBA 代码
我想在 PowerPoint 中创建一个动态时钟,并让它显示在所有幻灯片的同一位置。下面是我一直致力于创建动态时钟的代码。
而不是“直到 1 < 0”,我可能想要一些类似于“直到 PowerPoint 退出幻灯片模式”的东西,但我不知道该怎么做。
我尝试在 PowerPoint 幻灯片母版中创建一个形状,但我不确定如何在代码的 Shapes() 部分定义该形状。我只能让时钟在 Shapes (1) 和 Shapes(2) 中运行——即幻灯片中的默认文本框。
timer - 从 RTC 获得正常运行时间
我想在几秒钟内从 RTC 获得系统的正常运行时间。关键是,虽然我可以总结 RTC 时间寄存器 (RTC_TR) 中的值,但它最多只能工作 24 小时,然后在将一天添加到 RTC 日期寄存器 (RTC_DR) 时溢出。
我如何从启动系统开始计算秒数?我不需要日历。
下面解释我所说的“溢出”是什么意思
我已经根据 STM 的 RTC_LSI 示例为 StdPeriph 配置了 RTC,并且只设置了时间而不是日期。
但是,当我使用 RTC_GetTime 函数从 RTC_TR 获取时间时,在 23h59m59s 之后,时间又回到了 0h0m0s。
当然,RTC_TR 以 BCD 格式保存时间,以十为单位,当前时、分、秒和天的单位都在 RTC_DR 中计算。无论如何,我希望它继续增加小时数,而不是将天数添加到日期寄存器中,因为我只想计算正常运行时间,而且我担心如果我开始计算月份和日期,我会遇到问题。
timer - 如何从 DS3231 RTC 获得毫秒分辨率
如何获得准确的毫秒数?
我需要计算从 Arduino A 向 Arduino B 发送数据的延迟。我尝试使用 DS3231,但无法获得毫秒。我应该怎么做才能从 DS3231 获得准确的毫秒数?
pic - 使用 PIC16F886 从 I2c 从设备读取数据时出现问题
我是 Pic Programming 的新手,我正在使用 MPLAb 和 Hitech 编译器来执行上述代码。我正在尝试将 PIC16F886 与 ISL12022M 实时 I2C 设备连接。我复制了为带有 16F887A PIC 的 DS1307 接口编写的代码示例。我有能力与上述接口基本功能。在下面的代码中,虽然写入 ISL12022M o 可以看到我在内存寄存器中发送的数据但是当尝试读取 rtc 时间时,我可以从 SSPBUF 读取最后一个内存写入值。让我知道以下代码中的任何错误。一次 I2c 读取值应显示在 4 位七段显示器上。
我想我在这部分是在做 Misatake。在读取数据时,我只是发送地址,所以无论最后写入的地址是什么,它都会显示。
linux - 如何确定 RTC 唤醒警报是否触发了 Linux 中的系统唤醒?
我有一个在 Linux 上运行的应用程序,我想在系统暂停到 RAM 后几秒钟唤醒系统。
我已将 RTC 设置为通过在我的 Linux 系统上写入+20
来在 20 秒内唤醒系统,这工作正常。/sys/class/rtc/rtc0/wakealarm
正如预期的那样,在我执行暂停到 RAM 后,代码在下一行继续执行。
我想知道是否有某种方法可以找出触发系统唤醒的原因,是 RTC 还是键盘按键事件。有没有办法找出唤醒事件的来源?
operating-system - 计算机主板中的实时时钟如何与操作系统相关
出于好奇,我在网上阅读了一些关于计算机如何在没有通电(也没有连接到互联网)的情况下跟踪时间的信息。
据我所知,有一个特殊的微处理器,它有一个晶体振荡器,可以跟踪秒、毫秒等,它反映了计算机何时打开,从而显示准确的时间。
我有几个问题,这个时钟与操作系统有什么关系?它的初始化是否包含在引导程序中?
这次操作系统如何改变以反映错误时间的不同方式是什么?
此外,很多时候我们打开计算机显示的时间是错误的。这仅仅是因为主板电池故障还是振荡器本身故障?
最后,改变这个时间是否是一个特权功能?