你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32的电子时钟设计

[复制链接]
STMCU小助手 发布时间:2023-2-26 17:39
1、设计目的
(1)掌握使用KEIL MDK5进行软件开发的具体流程;

(2)掌握硬件电路的设计方法;

(3)掌握STM32微控制器的程序设计及代码编写方法。


2、设计具体要求
(1)通过STM32自带的实时时钟功能获取时间信息;

(2)在OLED显示屏上显示日期、时、分、秒等时间信息;

(3)通过按键可对时间信息进行修改;

(4)具有闹钟设定功能;

(5)加分项:自行增加其他功能。


3、proteus仿真图

b873cd6c9907479787c2e7dd221c0230.png


4、程序代码
  1. # include "key.h"
  2. # include "sys.h"
  3. # include "timer.h"
  4. # include "digitaltube.h"
  5. # include "exti.h"
  6. # include "led.h"
  7. int flag1 = 0;
  8. int count_l = 0;
  9. int count_h = 0;
  10. extern int temp;

  11. void Init (void);
  12. void Mod_Time_Check (void);

  13. // 主函数
  14. int main(void)
  15. {
  16.         Init ();
  17.        
  18.         while (1)
  19.         {
  20.                 Mod_Time_Check ();
  21.                 DigitalTube_DispData_H (count_h);
  22.                 DigitalTube_DispData_L (count_l);
  23.         }
  24. }

  25. // 初始化函数
  26. void Init ()
  27. {
  28.         NVIC_PriorityGroupConfig (NVIC_PriorityGroup_2);
  29.         TIM3_Int_Init(10, 884);                                                                                                                                                        // 根据proteus环境而设置的1ms定时
  30.         DigitalTube_Init ();
  31.         LED_Init ();
  32.         EXTIX_Init ();
  33.         KEY_Init ();
  34. }

  35. // 设置时间函数
  36. void Mod_Time_Check ()
  37. {
  38.                 if (flag1 == 1)
  39.                 {
  40.                         int i;
  41.                         TIM_Cmd(TIM3, DISABLE);
  42.                         DISP_ZERO ();

  43.                         for (i = 0; i < 8; i++)
  44.                         {
  45.                                 Set_Time ();
  46.                                 GPIO_Write (GPIOA, 0x00);
  47.                                 DISP_Bit (temp, i);
  48.                         }
  49.                        
  50.                         TIM_Cmd(TIM3, ENABLE);
  51.                         flag1 = 0;
  52.                         LED0 = 1;
  53.                 }
  54. }
复制代码

————————————————
版权声明:十言1

收藏 评论0 发布时间:2023-2-26 17:39

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版