-
cortex m0航顺HK32F030M之GPIO初始化
特别注意:GPIO口初始化之后要延时一下再进行操作,否则可能不成功。MCU写完程序后,最好断电再上电运行程序,有时候仅仅复位程序不运行。void xxGpioInit(void {...
04月10日[编码文章]浏览:12
-
C语言中结构体的理解
一、结构体定义结构体是一个或多个数据的集合,这些数据可以是不同的类型,结构体相当于数组的升级。假如我们要统计一个班级学生的成绩,成绩属于float类型,我们可以将成绩用数组存放。但是如果要统计一个班级的学生的姓名、性别、成绩,姓名为字符串型,年龄为整数型,成绩为小数型,因为数据类型不同,显然不能用...
04月10日[编码文章]浏览:13
-
-
-
零基础学习STM32智能家居系统之STM32模板程序解读
在上一节中,我们在MDK5中建立了STM32的模板程序,今天,我们来对程序进行解读。我们先来上程序,然后对程序当中主要的语句进行解读。...
04月10日[编码文章]浏览:10
-
一个面向对象的C语言框架!
GObject是Glib库的一部分,提供了一个灵活的、可扩展的、并且容易映射到其他语言的面向对象的C语言框架。以下是GObject的一些核心概念和使用方法。...
04月10日[编码文章]浏览:10
-
【c语言】struct结构体实例声明为extern全局变量,供多个文件调用
结构体可以存储不同类型的数据,可以定义一组不同的属性和状态。extern 修饰符通常用于当有两个或多个文件共享相同的全局变量或函数的时候。利用extern的特性,可以让struct实例,作为公共数据供多个文件使用,例如:...
04月10日[编码文章]浏览:10
-
精品博文宋桓公:你可能不知道的,定义,声明,初始化
声明定义虽然无处不在,但是真正的想区分它们,却不是表面上那么简单。首先,从广义的角度来讲声明中包含着定义:定义又可以称之为,“声明性定义”;而狭义的声明,有可称之为“引用性声明”。下面,我们就来讨论“声明性定义”与“引用性声明”。的区别,之后简称定义与声明。1、定义时系统会为定义的变量分配空间,而声...
04月10日[编码文章]浏览:10
-
编写健壮灵活优雅的c语言代码
我后面贴出来的代码,只为说明本文的主题,所以尽可能简短,一些常规操作,比如动态分配内存不成功的处理,释放动态分配的内存,循环链表中指针从尾部回头部的处理,以及循环链表满和空的处理,等等,这里都省略。下面是我们通常见到的代码,在函数中动态分配内存,返回指向分配到的内存的指针。...
04月10日[编码文章]浏览:10
-