[易码魔盒] 【新定义MCU开发板测评】易码魔盒测试之DS1302

[复制链接]
1059|3
 楼主| 51xlf 发表于 2022-12-3 20:45 | 显示全部楼层 |阅读模式
在测试易码魔盒的时候,看到里面有一个系统用户工程驱动列表,里面包含一个DS1302的程序。
手上正好有一个DS1302模块,测试一下这个功能是否好用。
搜狗截图22年12月03日2033_18.jpg
建立工程文件的方式就不在赘述了。
这里直接配置DS1302的模块。
在对话框中选择上DS1302
搜狗截图22年12月03日2033_19.jpg
点击这个模块,配置引脚
搜狗截图22年12月03日2033_20.jpg
因为没有屏幕,所以只能是使用串口输出这个时钟信号了。波特率配置为115200.
搜狗截图22年12月03日2034_21.jpg
点击生成工程文件。
如果串口不能正常工作,修改这个串口初始化代码。
  1. GPIO_Init(GPIO1, GPIO_PIN_1,GPIO_MODE_IN_PU);
  2.         GPIO_Init(GPIO1, GPIO_PIN_3,GPIO_MODE_IN_PU);
  3.         USCI1_ITConfig(DISABLE,LOW);
  4.         USCI1_UART_Init(32000000,115200,USCI1_UART_Mode_10B,USCI1_UART_RX_ENABLE);
不知道为什么配置生成的代码,存在没有初始化。
  1. SC_Init(); /*** MCU init***/
这里是读取DS1302和串口发送的情况。
  1.         /*<UserCodeStart>*//*<SinOne-Tag><1428>*/
  2.         Calender.year=SCD_DS1302_Read_Time(year);
  3.         /*<UserCodeEnd>*//*<SinOne-Tag><1428>*/
  4.         /*<UserCodeStart>*//*<SinOne-Tag><1561>*/
  5.         Calender.month=SCD_DS1302_Read_Time(month);
  6.         /*<UserCodeEnd>*//*<SinOne-Tag><1561>*/
  7.         /*<UserCodeStart>*//*<SinOne-Tag><1576>*/
  8.         Calender.day=SCD_DS1302_Read_Time(day);
  9.         /*<UserCodeEnd>*//*<SinOne-Tag><1576>*/
  10.         /*<UserCodeStart>*//*<SinOne-Tag><1577>*/
  11.         hou=SCD_DS1302_Read_Time(hour);
  12.         /*<UserCodeEnd>*//*<SinOne-Tag><1577>*/
  13.         /*<UserCodeStart>*//*<SinOne-Tag><1586>*/
  14.         min=SCD_DS1302_Read_Time(minute);
  15.         /*<UserCodeEnd>*//*<SinOne-Tag><1586>*/
  16.         /*<UserCodeStart>*//*<SinOne-Tag><1585>*/
  17.         sec=SCD_DS1302_Read_Time(second);
  18.         /*<UserCodeEnd>*//*<SinOne-Tag><1585>*/
  19.         /*<UserCodeStart>*//*<SinOne-Tag><1587>*/
  20.         Calender.weekday=SCD_DS1302_Read_Time(week);
  21.         /*<UserCodeEnd>*//*<SinOne-Tag><1587>*/
  22.         /*<UserCodeStart>*//*<SinOne-Tag><1480>*/

  23.                                 send_one(hou/10+'0');
  24.                                 send_one(hou%10+'0');
  25.                                 send_one(':');
  26.                                 send_one(min/10+'0');
  27.                                 send_one(min%10+'0');
  28.                                 send_one(':');
  29.                                 send_one(sec/10+'0');
  30.                                 send_one(sec%10+'0');
  31.                                 send_one('\r');
  32.                                 send_one('\n');
  33.                                 delay(1000);
在串口上输出的数据。
搜狗截图22年12月03日2041_22.jpg

串口的发送代码
  1. void send_one(char c)
  2.         {
  3.         USCI1_UART_SendData8(c);
  4.         while(!USCI1_GetFlagStatus(USCI1_UART_FLAG_TI));
  5.         USCI1_ClearFlag(USCI1_UART_FLAG_TI);
  6.        

  7. }
源代码就不上传了,完全是易码魔盒生成的。
搜狗截图22年12月03日2043_23.jpg
gangong 发表于 2024-11-21 21:47 | 显示全部楼层
可以吗
星辰大海不退缩 发表于 2024-11-23 13:17 来自手机 | 显示全部楼层
使用魔盒有哪些注意事项
小夏天的大西瓜 发表于 2024-12-15 23:02 | 显示全部楼层
DS1302模块很实用的模块
您需要登录后才可以回帖 登录 | 注册

本版积分规则

551

主题

9967

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部