
C语言
_杰杰_
一个超级可爱的杰杰ღ( ´・ᴗ・` )
展开
-
STM32之重定向printf
学习stm32,打交道最多的莫过于串口通讯了,但是官方的串口发送库太恶心了,完全不好用甚是还念C语言的printf,想输出什么就有什么,现在,一步步来做个重定向,让你的stm32可以跟C语言一样能想看什么就看什么:首先:添加printf的头文件 :#include <stdio.h> //当时学C语言最熟悉的stdio.h其次:改写int fputc(int ch, FILE...原创 2019-04-07 18:25:27 · 9199 阅读 · 1 评论 -
单片机C语言知识用法之#define
#define的定义:#define是C语言中的一个预处理指令,其中的“#”表示这是一条预处理命令·。凡是以“#”开头的均为预处理命令,“define”为宏定义命令,“标识符”为所定义的宏名。#define TIME_NUM 1000 //定义一个时间数一个简单的TIME_NUM 就定义好了,它代表1000,如果在程序里面写if(i<TIME_NUM ){.........}编译器在处理...原创 2018-02-10 22:19:29 · 10273 阅读 · 2 评论 -
C语言字符串匹配与数据提取源码
大家晚上好,期末考试终于考完,我也有空写点东西了,回想起来也有两个星期没写文章了,现在分享个源码吧,我用在解析云端数据的,当然,我今天修改了一下的。 说的好像很高大上,但是其实是很简单的,当然效率估计也不高,差不多就行了。作用:其实就是字符串的查找,然后提对应字符串的数据出来。随便创建一组数组,模拟单片机中接收的数据。 1 char j = '1'; 2 str[0] ...原创 2018-06-29 20:57:51 · 6772 阅读 · 0 评论 -
纯C语言写的按键驱动,将按键逻辑与按键处理事件分离~
button drive杰杰自己写的一个按键驱动,支持单双击、连按、长按;采用回调处理按键事件(自定义消抖时间),使用只需3步,创建按键,按键事件与回调处理函数链接映射,周期检查按键。源码地址:https://github.com/jiejieTop/ButtonDrive。作者:杰杰前言前几天写了个按键驱动,参考了MulitButton的数据结构的用法,逻辑实现并不一样。在这里感谢所有...原创 2018-11-03 11:42:56 · 9539 阅读 · 1 评论 -
【C语言】registe修饰变量需要注意的地方
关键字registe请求编译器尽可能的将变量存在CPU的寄存器中。有以下几点注意的地方。对register的使用是有限制条件的,这个体现在具体硬件上。每个函数中只有很少的变量能够存放在寄存器中,而且,只是确定的类型可以存放在寄存器中。过多的使用寄存器变量并没有坏处,然而,由于“register”会被忽略的。特别注意:不能用&取地址符号,去获取一个register变量的地址,无论这个变...原创 2019-06-09 17:20:30 · 534 阅读 · 0 评论