- 博客(7)
- 收藏
- 关注
原创 C语言实现一个简单的多定时任务功能模块
一.简介在项目开发中,很多功能模块都会用到定时功能,比如说定时3分钟后点亮一个led灯,定时1个小时后自动关机等,如果项目中只用到了一个应用层级别的定时功能,可能简单的写一下就好了,但是当项目中有多个定时功能需求的话,反而是把定时功能单独拿出来,写成一个功能模块,更简单更清晰。二.功能实现创建TimSet.c,TimSet.h,在TimSet.h文件中声明需要用的数据类型,及声明外部文件调用要用的api函数,在TimSet.c中实现api接口函数2.1在头文件中定义数据类型//枚举用到定时功能的模
2020-11-15 20:41:47
2070
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
1586
原创 软件模拟RTC功能在单片机上的C语言实现
1.前言最近做到的项目有用到RTC这一功能模块,但是所用的单片机自身不带硬件RTC.所以需要软件模拟一个RTC模块,实现日期更迭功能。所谓的RTC,即 real time clock,实时时钟系统,通过该模块可以一直获得当前实际的年月日,时分秒,星期的值。rtc模块可以自动实现日期更迭,月份更迭,年份更迭。下面介绍第一种软件实现rtc模块的设计方法。2.设计实现想要实现软件rtc模块,首先单片机本身硬件资源要具备一个最少ms级别的精准的定时器,然后单片机本身跟其它设备之间有通讯接口,可以获得一次
2020-10-24 21:33:02
1950
原创 基于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
3501
原创 基于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
1632
原创 基于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
2581
原创 C语言按键矩阵实现
51单片机_按键矩阵扫描demo代码工作以来一直在搞单片机方面的软件,决定把工作以来写的一些模块写成文章,总结一下。按键矩阵扫描的原理1.当只有几个按键时,单片机GPIO口充足够用,可以直接使用一个按键对应一个gpio口,但是当项目中要用到的按键很多时,单纯的一个gpio口对应一个按键肯定是不够的,例如有16个按键,mcu使用51单片机,gpio口就显得不够用了,这时候就需要使用到按键矩阵。所谓的按键矩阵,是指几个io口组成一个交叉的矩阵,例如用4个io口组成行,4个io口组成列,这样一个组合能够识别
2020-07-02 21:37:16
2090
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人