完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我使用PSoC 4200 RTC。数据结构是这样的
[代码] TyBuffsStult{Uti32时间;UTIT32日期;UIT32 32天;UIT32状态; [代码] 我的代码是这样的 [代码] RTCJDATEY时间MyDATEADY和MyalMARDATEDATION;UIT32 32 ALALSTATE=0; /设置这些值。它们是UTIT32类型的值。 mydateandtime.time = mydateandtime.date = mydateandtime.dayofweek mydateandtime.status = = myalARMdateandtime.time = myalarmdateandtime.date = myalarmdateandtime.dayofweek myalarmdateandtime.status = = RTCHSETATEDATAND(MyDATEAN TIME.TIME,MyDATEAN和TIME.DATE); RTCI StalalMARDATEATEN和时间(和MyalMARDATA时间); rtc_setalarmmask(rtc_alarm_sec_mask | rtc_alarm_min_mask | rtc_alarm_hour_mask | rtc_alarm_dayofweek_mask | rtc_alarm_dayofmonth_mask | rtc_alarm_month_mask | rtc_alarm_year_mask); 读取警报状态以检查是否使用匹配的警报 AcRealStase= RTCHGETARMARSTATUS(); 如果(alarmstatus){ //当前时间和日期匹配的报警时间和日期rtc_clearalarmstatus();} [代码] 我想知道如何设置这些值。 [代码] mydateandtime.time = mydateandtime.date = mydateandtime.dayofweek mydateandtime.status = = myalarmdateandtime.time = myalarmdateandtime.date = myalarmdateandtime.dayofweek myalarmdateandtime.status = = [代码] 所有的都是UIT32类型。数据表告诉我们,时间是在HH:MM:SS格式和日期为MM/dd/yyyy格式或设置自定义对话框。 |
|
相关推荐
8个回答
|
|
从技术支持-
5)在组件数据表中没有很清楚地解释“RTCA StestDATE和TIME”。但是它是在下面复制的组件生成代码中提供的: *输入时间:HH:mm:SS格式中的时间值。 *“HH”-表示小时值的8位MSB。 *(24小时格式为0~23),12小时格式为1~12。的MSB位 *值表示AM/PM为12小时格式(0AM和1-PM)。 *“mm”-第二个8位MSB表示分钟值,有效条目-gt;059。 *“SS”-第三个8位MSB表示秒值,有效条目-gt;059。 *每个字节都是BCD格式。无效的时间条目保留 *预先设置的值。 * *输入日期:在定制器中选择的格式的日期值。 *对于MM/DD/YYYY格式: *“mm”- 8位MSB表示BCD中的月份值,有效条目-gt;1-12。 *“DD”-第二个8位MSB表示BCD中月份值的一天,有效 *条目-gt;1-31。 *“YYYY”- 16位LSB表示BCD中的一年,有效条目-gt;1900—2200。 *每个字节都是BCD格式。无效日期条目保留 *预先设置的值。 因此,在数字时钟显示器上看到的每个数字被编码在BCD中(占据1字节)。 问候,Dana。 |
|
|
|
珠海易胜 发表于 2019-9-18 12:59 @ Dana 所以我在06:10:11PM的时候使用0x068 00 A0B?日期为0x1223 2015年12月23日2015使用BCD值的日期? |
|
|
|
不确定时间,左对齐作为它的6个啃咬?……也许看看例子
代码来查看它是如何完成的。 DEC到BCD HTTP://PrimeTalC.COM/1674/ 问候,Dana。 |
|
|
|
珠海易胜 发表于 2019-9-18 13:19 这是对的吗?06:10:11PM=0x06801011 |
|
|
|
在RTC中,C是一个BCD转换器和十六进制到BCD。
/ ******************************************************************************* *函数名:rtc_convertbcdtodec ******************************************************************************** **总结:*将4字节BCD数为4字节的十六进制数。每个字节*转换单独作为32位*变一个人返回。**参数:*BCDNUM:一个4字节的BCD数字。每个字节表示BCD。* 0x11223344 - & gt;4字节0x11,0x22,0x33和0x44的BCD格式。* * * decnum回报:一个4字节的十六进制的当量数的BCD数。* BCD数0x11223344 - >;返回十六进制数0x0b16212c。* ******************************************************************************* / UInt32 rtc_convertbcdtodec(uint32 bcdnum){ UInt32我;uint32 UInt32用多; MULT= 1U;ReTVAL=0U; 对(我= 0u;我& lt;16u;i++){ retval =(bcdnum &;rtc_bcd_one_digit_mask)*多;bcdnum >;>;= rtc_bcd_number_size;多* = 10u;} 返回(ReVALL);} / ******************************************************************************* *函数名:rtc_convertdectobcd ******************************************************************************** **总结:*将一个4字节的十六进制数为4字节BCD数。每个字节*转换单独作为32位*变一个人返回。**参数:*DENNUM:一个4字节的十六进制数。每个字节用十六进制表示。* 0x11223344 - & gt;4字节0x11,0x22,在HEX格式0x33和0x44。* * *:一个bcdnum回报:通过4字节BCD进制数相等。进制数×0x11223344 - >;返回0x17345168 BCD数。* ******************************************************************************* / UInt32 rtc_convertdectobcd(uint32 decnum){ UInt32移;UInt32 tmpval UInt32用; 移位=0u;ReTVAL=0U;TMPVAL=DENNUM; 做{用| =((tmpval % 10u)<;<;移);tmpval / = 10u;Shift + = rtc_bcd_number_size;}而(tmpval >;= 10u); RITVAL=(TMPVAL和LT;LT;移位); 返回(ReVALL);} |
|
|
|
如何定义RTCH-BCDXNUBBLE大小和RTCH-BCDGOND数字掩码?
|
|
|
|
|
|
|
|
我用4200创建了一个项目,并得到它来生成代码:
/*每比特BCD数字的位数。*/y~定义RTCHbCDAQualNoMyBoelSype(4U)定义RTCYBCDON-ONDIGATION掩码(0x000万亿) |
|
|
|
只有小组成员才能发言,加入小组>>
752个成员聚集在这个小组
加入小组2069 浏览 1 评论
1826 浏览 1 评论
3634 浏览 1 评论
请问可以直接使用来自FX2LP固件的端点向主机FIFO写入数据吗?
1760 浏览 6 评论
1510 浏览 1 评论
CY8C4025LQI在程序中调用函数,通过示波器观察SCL引脚波形,无法将pin0.4(SCL)下拉是什么原因导致?
507浏览 2评论
CYUSB3065焊接到USB3.0 TYPE-B口的焊接触点就无法使用是什么原因导致的?
357浏览 2评论
CX3连接Camera修改分辨率之后,播放器无法播出camera的画面怎么解决?
410浏览 2评论
357浏览 2评论
使用stm32+cyw43438 wifi驱动whd,WHD驱动固件加载失败的原因?
854浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 14:26 , Processed in 0.981125 second(s), Total 93, Slave 76 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号