- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 精简版的sprintf
1.先说一下为什么要封装这个精简版的sprintf。是在做一个RF解码器时,使用到IIC的oled屏,使用到C库的sprintf。小用量的单片机(现在用到的单片机是STM8S003F3)一调用C库的sprintf,rom的容量直接满了......所以有了这个精简版的sprintf。嵌入式用到的地方还挺多的,收藏一下吧。废话不多说,上代码。2.sprintf.c//#include <stdarg.h>#include <sprintf.h> #define PAD
2020-12-21 09:07:13
863
原创 如何取出一个字节的高4位和低4位
unsigned char low4, high4;high4 = (byte & 0xf0) >> 4;low4 = byte & 0x0f;
2020-10-21 22:18:41
9087
3
原创 按键函数
//按键参数//**********************************************************#define KEY_LP_TIME 1500 /* 长按时间 单位 ms */#define KEY_DOUBLE_TIME 350 /* 两次按下间隔不超过此值为双击事件 */unsigned int KEY1_LP_FLG; /* 按键长按标志 */.
2020-10-19 16:11:21
1146
原创 1527发码函数
/******************************************************************************* * 名称: Send_Data * 功能: 1527高低位发码函数 * 形参: 无 * 返回: 无 * 说明: 200us调用一次 ,调用方法 "Send_Data(0x00);Send_Data(0x00);Send_Data(0x01); " * 的码值效果就是0x00 0x00 0x01 *****************.
2020-10-14 14:31:28
646
原创 分享一个stm8s003单片机的ADC转换,附加一个冒泡算法(用于减少误差)
1.先上脚位图,不要问我为什么是stm8f103,stm8f103和stm8s003只有内存的不同。2.上代码,选用PC4(AIN2)为ADC转换引脚,只提供函数,自己选择调用,不追求精度的话可以不要冒泡排序。/************************************************************************** * 函数名:ADC_conf * 描述 :ADC模块初始化 * 输入 :无 * * 输出 :无 * 返回 :无
2020-09-11 21:05:25
1770
4
原创 EV1527解码函数,看网上人家写的不好使,贡献一下,定时器中断形式解码!
/******************************************************************************1.定时器中断的方式解码,请使用80us一次的定时器,直接放中断服务函数就可以,适用于所有单片机。2.本段代码基于stm8s003F3单片机。3.不同单片机的配置输入模式不一样,自行修改。4.2262解码也是一样的道理,稍微改改即可。******************************************************.
2020-09-10 15:33:05
7621
29
原创 C语言中if(a);if(!a);if(a!=0);if(a==0)有什么区别?
if(a):如果a为非0数字或字符那么bai就为真,if条件成立,du反之不成立。if(!a):如果!a为真,也zhi就是a为0时,if条件成立,反之dao不成立。if(a!=0):如果a不等于0,则使得if条件成立,反之不成立。等价于if(a)。if(a==0): 如果a等于0,则使得if条件成立,反之不成立。等价于if(!a)。...
2020-08-25 11:19:26
50610
2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人