c语言
喜欢吃火锅的泪
这个作者很懒,什么都没留下…
展开
-
STM32F030C8T6 ADC数据采集,不需要DMA
STM adc采样原创 2024-04-12 16:37:17 · 473 阅读 · 0 评论 -
STM32 单片机ADC 电压计算
摘要:由于单片机ADC开发使用比较多,则我们需要注意ADC的参考电压,不同的参考电压获取的最终电压值是不一样的,同样的,分辨率的位数也会影响到电压最终的值;原创 2022-06-30 10:05:09 · 4785 阅读 · 1 评论 -
C语言中的排序,实现从小到大的数字排序法
对于项目开发,有时候想要对一个ADC采集的电压进行排序,然后得出稳定的ADC值,则需要对排序是必不可少的。原创 2022-06-23 09:14:07 · 2291 阅读 · 0 评论 -
C语言实现时间戳转年月日时分秒格式
前言在一次项目开发的过程中,由于通过时间戳换算出年月日进行比较,并且各个国家的时区都不一样,有正时区,负时区,后面想明白怎么处理。正文#include <stdio.h>#include <time.h>int main (){ time_t PTime = 0; time_t time = 1651075170; // 时间戳,可以用time(&mytime);获取当前时间戳 struct tm* timeP; char ...原创 2022-04-29 10:51:53 · 8029 阅读 · 4 评论 -
实现数字转字符串/16进制转字符串
/** *************************************************************************** 函数名称: myitoa* 函数参数:* 函数返回:* 函数功能: 把单个数字转化为字符串* **************************************************************************** */u8 myitoa(u32 num,u8 *databuf)//12...原创 2021-12-02 17:11:30 · 337 阅读 · 0 评论 -
C语言:实现两个时间段差值
typedef struct flash_time_data_vol{ u8 hour; u8 min; u8 sec;}Flash_Time_Date_Vol,*PFlash_Time_Date_Vol;void TimeSub(PFlash_Time_Date_Vol time1,PFlash_Time_Date_Vol time2,PFlash_Time_Date_Vol time){ u32 t1 = 0,t2 = 0,t = 0; t1=t...原创 2021-09-15 11:53:48 · 208 阅读 · 0 评论 -
实现两个日期相差多少天,算法比较妙
u16 day_diff(u16 year_start, u16 month_start, u16 day_start , u16 year_end, u16 month_end, u16 day_end){ u16 y2, m2, d2; u16 y1, m1, d1; m1 = (month_start + 9) % 12; y1 = year_start - m1/10; d1 = 365*y1 + y1/4 - y1/100 + y1/400 + (m1*...原创 2021-09-15 11:46:59 · 101 阅读 · 0 评论