自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 C语言实现一个简单的多定时任务功能模块

一.简介在项目开发中,很多功能模块都会用到定时功能,比如说定时3分钟后点亮一个led灯,定时1个小时后自动关机等,如果项目中只用到了一个应用层级别的定时功能,可能简单的写一下就好了,但是当项目中有多个定时功能需求的话,反而是把定时功能单独拿出来,写成一个功能模块,更简单更清晰。二.功能实现创建TimSet.c,TimSet.h,在TimSet.h文件中声明需要用的数据类型,及声明外部文件调用要用的api函数,在TimSet.c中实现api接口函数2.1在头文件中定义数据类型//枚举用到定时功能的模

2020-11-15 20:41:47 2003 1

原创 软件RTC在单片机上的C语言实现(二)

软件RTC在单片机上的C语言实现(二)一.前言上一篇文章讲了软件rtc实现的第一种方法,用的是相对天数值,然后通过两个转换函数作为单片机内部系统与现实日期的接口。废话不多说,今天贴第二种实现方法,也是最传统的软件rtc处理方法。二.实现2.1 定义结构体类型和变量typedef struct{ u32 minute :6; u32 hour :5; u32 date :5; u32 month :4; u32 year :8; u32 weekDay :

2020-11-04 11:48:44 1538

原创 软件模拟RTC功能在单片机上的C语言实现

1.前言最近做到的项目有用到RTC这一功能模块,但是所用的单片机自身不带硬件RTC.所以需要软件模拟一个RTC模块,实现日期更迭功能。所谓的RTC,即 real time clock,实时时钟系统,通过该模块可以一直获得当前实际的年月日,时分秒,星期的值。rtc模块可以自动实现日期更迭,月份更迭,年份更迭。下面介绍第一种软件实现rtc模块的设计方法。2.设计实现想要实现软件rtc模块,首先单片机本身硬件资源要具备一个最少ms级别的精准的定时器,然后单片机本身跟其它设备之间有通讯接口,可以获得一次

2020-10-24 21:33:02 1878

原创 基于AT32(STM32)单片机的模块化代码之——ADC代码模块化

基于AT32(STM32)单片机的模块化代码之——ADC代码模块化1.环境介绍平台:AT32F415单片机,雅特力公司的AT32系列单片机其实跟STM32系列单片机大同小异,包括库函数等基本都是一样的,所以这款代码无论是AT32还是STM32都是适用的。开发环境:MDK V5 for arm简介:在实际的项目开发中,经常会用到多路ADC检测,所以特意在32的库函数之上做了2次封装,形成一个模块化的代码,以便于下次项目便捷开发2.代码模块化思路2.1在adc.h文件中枚举用到的adc通道type

2020-07-12 16:10:02 3436

原创 基于AT32(STM32)单片机的模块化代码之——Led代码模块化

基于AT32(STM32)单片机的模块化代码之——Led代码模块化上个文章讲了按键的模块化代码,这个文章贴一下我写的led灯部分的模块化代码,其实大同小异,按键和led灯都是gpio口的应用,不同的是用于按键的gpio口方向为输入方向,用于led灯的gpio口的方向为输出方向1.环境介绍平台:AT32F415单片机,雅特力公司的AT32系列单片机其实跟STM32系列单片机大同小异,包括库函数等基本都是一样的,所以这款代码无论是AT32还是STM32都是适用的。开发环境:MDK V5 for arm

2020-07-12 15:17:47 1594

原创 基于AT32(STM32)单片机的模块化代码之——按键代码模块化

基于AT32(STM32)单片机的模块化代码之按键模块化1.环境介绍平台:AT32F415单片机,雅特力公司的AT32系列单片机其实跟STM32系列单片机大同小异,包括库函数等基本都是一样的,所以这款代码无论是AT32还是STM32都是适用的。开发环境:MDK V5 for arm简介:最近做项目经常用得到按键模块,包括按键扫描,按键长按,短按,组合按的判定,所以特地把按键模块做了整理,让其模块化更加好,方便于其它项目的移植。2.代码模块化的思路2.1 在key.h文件中通过枚举类型,枚举各个用

2020-07-05 15:53:28 2529

原创 C语言按键矩阵实现

51单片机_按键矩阵扫描demo代码工作以来一直在搞单片机方面的软件,决定把工作以来写的一些模块写成文章,总结一下。按键矩阵扫描的原理1.当只有几个按键时,单片机GPIO口充足够用,可以直接使用一个按键对应一个gpio口,但是当项目中要用到的按键很多时,单纯的一个gpio口对应一个按键肯定是不够的,例如有16个按键,mcu使用51单片机,gpio口就显得不够用了,这时候就需要使用到按键矩阵。所谓的按键矩阵,是指几个io口组成一个交叉的矩阵,例如用4个io口组成行,4个io口组成列,这样一个组合能够识别

2020-07-02 21:37:16 2075

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除