摘要: Crowduino Uno - SD - SD卡 在Crowduino Uno - SD - SD卡板上有一个SD卡插槽,您可以方便地使用SD卡进行记录,从而读取SD卡上的数据。SD卡使用SPI接口(D10/D11/D12)加上CS引脚(D3或D4)与主微控制器Atmega328通信。 首先,选择要 阅读全文
posted @ 2025-06-30 19:39 hczyydqq 阅读(8) 评论(0) 推荐(0)
摘要: 在编程界,C语言以其高效、灵活和贴近硬件的特性而闻名,但它通常被视为一种面向过程的编程语言。然而,随着软件工程的不断发展,面向对象编程(OOP)的概念在C语言中也得到了应用,尤其是通过一些创新的工具和库,如PLOOC(Protected-Low-overhead-Object-Oriented-pr 阅读全文
posted @ 2025-06-30 19:39 hczyydqq 阅读(55) 评论(0) 推荐(0)
摘要: Crowtail - GPS 这种Crowtail - GPS模块是一种具有成本效益和现场可编程的小工具,配备NEO-6M-0-001和串行通信配置。它具有55个通道,和一个GPS L1 C/ a代码接收器。跟踪和采集灵敏度均达到-161dBm,是个人导航项目和定位服务的理想选择,在同价位产品中表现 阅读全文
posted @ 2025-06-30 19:39 hczyydqq 阅读(7) 评论(0) 推荐(0)
摘要: 前言 全局变量简直就是嵌入式系统的戈兰高地。冲突最激烈的双方是:1. 做控制的工程师;2. 做非嵌入式的软件工程师。 做控制的工程师特点 他们普遍的理解就是“变量都写成全局该有多方便”。我之前面试过一个非常有名的做控制实验室里出来的PhD/Master,前前后后陆续有快十个人。面试问题是用C写PID 阅读全文
posted @ 2025-06-30 19:39 hczyydqq 阅读(19) 评论(0) 推荐(0)
摘要: 宏定义是C语言中的一种强大工具,通过预处理指令,可以在编译前对代码进行文本替换,从而简化代码、提高可读性和可维护性。本文将介绍C语言宏定义的高级用法以及如何利用这些技巧进行代码优化。 一、宏定义的高级用法 定义常量 使用宏定义来定义常量是C语言中的常见做法。例如,定义圆周率π的值: define P 阅读全文
posted @ 2025-06-30 19:39 hczyydqq 阅读(166) 评论(0) 推荐(0)
摘要: 1 什么是回调函数? 首先什么是“回调”呢? 我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回调。 如果代码立即被执行就称为同步回调,如果过后再执行,则称之为异步回调。 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传 阅读全文
posted @ 2025-06-30 19:39 hczyydqq 阅读(61) 评论(0) 推荐(0)
摘要: 在编程语言的浩瀚宇宙中,C语言以其卓越的执行效率和运行速度脱颖而出,成为众多高性能应用的首选。那么,C语言究竟是如何实现这一高效性的呢?本文将深入探讨C语言高效执行背后的原因,并通过代码示例加以说明。 C语言高效性的根源 接近硬件的操作 C语言是一种低级编程语言,它允许程序员直接访问内存和硬件资源。 阅读全文
posted @ 2025-06-30 19:39 hczyydqq 阅读(55) 评论(0) 推荐(0)
摘要: 编程时,经常用到进制转换、字符转换。比如软件界面输入的数字字符串,如何将字符串处理成数字呢?今天就和大家分享一下。01字符串转十六进制 代码实现: void StrToHex(char *pbDest, char *pbSrc, int nLen) { char h1,h2; char s1,s2; 阅读全文
posted @ 2025-06-30 19:39 hczyydqq 阅读(19) 评论(0) 推荐(0)
摘要: 1、字符串转十六进制 代码实现: void StrToHex(char *pbDest, char *pbSrc, int nLen) { char h1,h2; char s1,s2; int i; for (i=0; i<nLen/2; i++) { h1 = pbSrc[2*i]; h2 =  阅读全文
posted @ 2025-06-30 19:39 hczyydqq 阅读(12) 评论(0) 推荐(0)
摘要: 在C语言的世界里,main函数扮演着无比重要的角色,它是每个C程序的起点和终点。每当一个C程序被编译并运行时,main函数都是第一个被执行的函数。理解main函数的原理,对于深入学习C语言乃至整个计算机科学的底层机制都至关重要。本文将深入探讨main函数的原理,包括其定义、参数、返回值,并通过示例代 阅读全文
posted @ 2025-06-30 19:39 hczyydqq 阅读(316) 评论(0) 推荐(0)
摘要: C中大多数缓冲区溢出问题可以直接追溯到标准 C 库。最有害的罪魁祸首是不进行自变量检查的、有问题的字符串操作strcpy、strcat、sprintf和 gets。一般来讲,象“避免使用 strcpy()和永远不使用gets()这样严格的规则接近于这个要求。 今天,编写的程序仍然利用这些调用,因为从 阅读全文
posted @ 2025-06-30 19:39 hczyydqq 阅读(41) 评论(0) 推荐(0)