当前位置: 首页 > news >正文

STM32+WIFI获取网络时间+8位数码管显示+0.96OLED显

资料下载地址:STM32+WIFI获取网络时间+8位数码管显示+0.96OLED

1、项目介绍

主控芯片STM32C8T6        
接线:串口1:PA9     PA10
OELD :PB6   PB7

数码管使用:MAX7219 8位数码管
Max7219_pinCLK PAout(5)
Max7219_pinCS  PAout(3)
Max7219_pinDIN PAout(7)

2、实物图片

3、程序

#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
#include "ESP8266.h"
#include "oled.h"
#include "RTC.h"
#include "dht11.h"
#include "7219.h"int main(void)
{       delay_init();                     //延时函数初始化          NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级uart_init(115200);         //串口初始化为115200LED_Init();                             //LED端口初始化KEY_Init();          //初始化与按键连接的硬件接口OLED_Init();                        //初始化OLED  OLED_Clear();ESP8266_Init();esp8266_get_time();//获取时间dispose_time_data(); //更新时间esp8266_get_weather();//获取天气dispose_wea_data();//更新天气RTC_Init();          //初始化与按键连接的硬件接口display_week();//显示星期SPI1_Init();Init_MAX7219();while(1){       //0.96OLED显示OLED_ShowNum(0,0,calendar.w_year,4,16);//年OLED_ShowNum(48,0,calendar.w_month,2,16);//月OLED_ShowNum(80,0,calendar.w_date,2,16);//日OLED_ShowNum(0,2,calendar.hour,2,16);//时OLED_ShowNum(24,2,calendar.min,2,16);//分OLED_ShowNum(48,2,calendar.sec,2,16);//秒OLED_ShowNum(20,4,temperature,2,16);//温度if((calendar.hour==0)&&(calendar.min==0)&&(calendar.sec==0)){calendar.week+=1;if(calendar.week>8) calendar.week=1;display_week();//显示星期}//        数码管显示               if(calendar.sec<55){Write_Max7219(0x08, calendar.hour/10);Write_Max7219(0x07, calendar.hour%10);Write_Max7219(0x06, 0x0A);Write_Max7219(0x05, calendar.min/10);Write_Max7219(0x04, calendar.min%10);Write_Max7219(0x03, 0x0A);Write_Max7219(0x02, calendar.sec/10);Write_Max7219(0x01, calendar.sec%10);delay_ms(100);}else{Write_Max7219(0x08, calendar.w_month/10); //日期Write_Max7219(0x07, calendar.w_month%10);Write_Max7219(0x06, 0x0A);Write_Max7219(0x05, calendar.w_date/10);Write_Max7219(0x04, calendar.w_date%10);Write_Max7219(0x02, temperature/10);//温度Write_Max7219(0x01, temperature%10);delay_ms(100);}}
}

http://www.lryc.cn/news/517310.html

相关文章:

  • 以太网ICMP协议(ping指令)——FPGA学习笔记25
  • 从零手写线性回归模型:PyTorch 实现深度学习入门教程
  • 【Cesium】自定义材质,添加带有方向的滚动路线
  • C 语言奇幻之旅 - 第11篇:C 语言动态内存管理
  • IDEA 撤销 merge 操作(详解)
  • swarm天气智能体调用流程
  • LED背光驱动芯片RT9293应用电路
  • 二叉树的二叉链表和三叉链表
  • 【学习路线】Python 算法(人工智能)详细知识点学习路径(附学习资源)
  • C++直接内存管理new和delete
  • Linux 内核中网络接口的创建与管理
  • 人工智能 前馈神经网络练习题
  • Windows搭建RTMP服务器
  • Vue重新加载子组件
  • 【VScode】设置代理,通过代理连接服务器
  • js es6 reduce函数, 通过规格生成sku
  • 基于R语言的DICE模型
  • 【C】PAT 1006-1010
  • 力扣双指针-算法模版总结
  • 解释一下:运放的输入偏置电流
  • Windows 11 上通过 WSL (Windows Subsystem for Linux) 安装 MySQL 8
  • 信用租赁系统助力企业实现免押金租赁新模式
  • OSPF特殊区域(open shortest path first LSA Type7)
  • Element-plus表单总结
  • unity学习13:gameobject的组件component以及tag, layer 归类
  • 51单片机——中断(重点)
  • 企业级Java 实体对象类定义规范
  • 【网络云SRE运维开发】2025第2周-每日【2025/01/07】小测-【第7章 GVRP链路捆绑】理论和实操
  • 蓝桥杯算法|练习记录
  • C语言 扫雷程序设计