- 博客(4)
- 收藏
- 关注
原创 推挽输出、开漏输出和上拉输入或浮空输入的区别(以一个IO口控制两个LED灯为例)
在进行1个IO口控制两个LED灯的实验前,先了解一下GPIO的特性(以STM32为例)一、推挽输出与开漏输出的区别 1.推挽输出 推挽输出,顾名思义就是既可以输出高电平,又可以输出低电平。以stm32为例,stm32官方手册的GPIO电路图如下:当输出寄存器为1时(高电平),控制输出为1,此时P-MOS管导通,N-MOS管不导通,这时候输出电压就以VDD为...
2019-05-27 20:24:24
11002
原创 C语言获取编译时间(stm32中常用到)__DATE__和__TIME__
在C语言中,__DATE__和__TIME__是系统自带的宏定义#include <stdio.h>const unsigned char* COMPLICE_DATA = __DATE__;//(注意是英文状态下两个_符号的)const unsigned char* COMPLICE_TIME = __TIME__;int main(void){ print...
2018-08-26 16:06:19
14652
6
原创 C语言---字符串操作函数puts()、gets()、fgets()、strlen()、sizeof()、strcpy()、strcat()、strcmp()
1字符串输入输出函数的使用:① puts()函数字符串的输出函数函数原型:int puts( char *str );函数的功能:函数puts()把str(字符串)写到STDOUT(标准输出)上.标准输入:键盘输入数据标准输出:将内存的数据输出屏幕显示终端函数的返回值:puts() 成功时返回非负值, 失败时返回EOF(-1).函数说明:一次只能输出一个字符...
2018-07-20 11:09:05
1201
2
原创 C语言之数组(数组赋值的三种形式)
在C语言中,对数组进行赋值的三种形式1、通过循环的形式 即:数组名[下标] 对数组的元素进行依次赋值 #include <stdio.h>int main(){ int i; int a[10] = {0}; for(i=0;i<10;i++) { scanf("%d",&a[...
2018-07-18 22:20:34
193085
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人