![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
niushaolongniuniu
硬件电路及程序开发。
展开
-
STM32F103ZE单片机有时用ST-LINK下载程序失败的原因
单片机的GND SWK SWD三根信号线,如果不接ST-LINK。正常的情况下,SWK电压接近0V,SWD大约3.3V。断电的话,SWK SWD GND相互不短路。ST-LINK在不连单片机的情况下,SWK 是0.5V左右,SWD有的0.5V左右,有的2.5V左右。建议以后买好点的ST-LINK。 ST-LINK下不进去程序的单片机,一般情况下用串口1是可以下进去的。这种单片机,一般SWK SWD都是0V,有的断电情况下,GND和SWD短路。需要继续留意,看有没有其他短路的情况。 有的是单片机被锁住,需原创 2021-03-26 13:17:56 · 1303 阅读 · 0 评论 -
stm32开发学习必备神器
stm32开发学习必备神器假期来了,没毕业或者刚毕业的同学们,或者马上要找工作的同学们。如果想找嵌入式开发、单片机开发的工作,就需要学点东西了。电子相关专业的学生们,毕业之后,有一部分是要从事技术类工作的。面试的时候,面试官会问,在学校都做过什么项目?单片机项目有没有做过?用过哪些单片机?stm32单片机用过没?。。。目前公司里面stm32单片机是用的比较火的,所以找嵌入式开发相关工作的时候,只要有些stm32单片机开发经验的学生,一般都能面试通过。同学们趁着有时间,可以学点stm32单片机的知原创 2021-01-15 20:34:11 · 267 阅读 · 0 评论 -
linux及嵌入式学习必备神器-树莓派4b
假期来了,想学习linux,学习嵌入式开发的小伙伴需要一款神器树莓派4b树莓派4b树莓派4b的核心处理器(SoC)为博通BCM2711(四核1.5GHz,Cortex A72架构,树莓派3是四核A53),LPDDR4内存,由5V/3A USB-C供电或GPIO 5V。外围方面,支持双频Wi-Fi、蓝牙5.0、提供2个Micro HDMI 2.0接口(4K 60FPS)、千兆网口、MIPI DSI接口、MIPI CSI相机接口、立体声耳机接口、2个USB 3.0、2个USB 2.0,扩展接口依然是4.原创 2021-01-15 20:13:03 · 1193 阅读 · 0 评论 -
stm32单片机keilpack包最新20210112
stm32单片机keilpack包最新20210112下载地址:https://download.csdn.net/download/niushaolongniuniu/14122486原创 2021-01-13 20:02:02 · 419 阅读 · 1 评论 -
lora无线通信技术
lora无线通信技术优点是低功耗,远距离。lora点对点通信,AT指令,stm32l151,sx1276,sx1278。源码下载地址:https://download.csdn.net/download/niushaolongniuniu/14143343原创 2021-01-13 19:57:10 · 728 阅读 · 0 评论 -
c语言指针详解
指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本概念,...转载 2018-04-09 13:57:20 · 1526 阅读 · 0 评论 -
位域
有些信息在存储时,并不需要占用一个完整的字节,而只需占几个或一个二进制位。例如在存放一个开关量时,只有 0 和 1 两种状态,用 1 位二进位即可。为了节省存储空间,并使处理简便,C 语言又提供了一种数据结构,称为"位域"或"位段"。所谓"位域"是把一个字节中的二进位划分为几个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。这样就可以把几个不同的对象用一个字节的二进...转载 2018-04-09 15:15:48 · 412 阅读 · 0 评论 -
C语言中#define用法总结
1.简单的宏定义#define 标识符 替换列表(替换列表可以是数,字符串字面量,标点符号,运算符,标识符,关键字,字符常量。注意:替换列表是可以为空的)典型错误:#define N = 100int a[N]; /*这样会成为int a[= 100],这里会处理成为一种标识记号一样*/ #define N 100;int a[N]; /*带分号的定义会成为int a[100;],这是一种很常见...转载 2018-04-09 16:49:52 · 55530 阅读 · 3 评论