c语言的
-
文章概述 PLC作为工业自动化中不可或缺的重要组成部分,在生产过程中发挥着关键的作用。特别是Ladder Logic语言作为PLC编程的重要工具,为工业系统的控制提供了精准而可靠的支持。 本文详细阐述了PLC编程的基本原理和功能,深入介绍了Ladder Logic语言的定义、特点、基本语法及其在实际工业系统中的应用。此外,还探讨了PLC特殊块功能和用户定义功能块的概念及其作用。...
-
C语言,相对于汇编有更好的可读性,便于维护等优点。下面实验将使用C语言实现点亮LED灯。C语言与硬件是紧密连在一起的,结合芯片中的flash和sram,简单了解C语言。 步骤: FLASH,就是存放.bin文件的地方。SRAM,用于存放程序的堆栈,全局变量。 MEMORY,用于定义存储器范围。 AT rom,表示将对应的SECTION放置到rom中,即Flash中。 _...
-
C语言是单片机开发中的必备基础知识,本文列举了部分STM32学习中比较常见的一些C语言基础知识。 1 位操作 下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持以下六种位操作: 下面,重点讲解一下位操作在单片机开发中的一些实用技巧。 1.1 在不改变其他位的值的状况下,对某几个位进行设值 这个场景在单片机开发中经常使用,方法就是我们先对需...
-
C语言是单片机开发中的必备基础知识,本文列举了部分STM32学习中比较常见的一些C语言基础知识,希望能对大家有所帮助。 01位操作 下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持以下六种位操作: (六种位操作) 下面,重点讲解一下位操作在单片机开发中的一些实用技巧。 1.1 在不改变其他位的值的状况下,对某几个位进行设值。 这个场景在单片...
-
之前看了很多关于uboot的分析,其中就有说要为C语言的运行,准备好堆栈。 而自己在Uboot的start.S汇编代码中,关于系统初始化,也看到有堆栈指针初始化这个动作。但是,从来只是看到有人说系统初始化要初始化堆栈,即正确给堆栈指针sp赋值,但是却从来没有看到有人解释,为何要初始化堆栈。所以,接下来的内容,就是经过一定的探究,试图来解释一下,为何要初始化堆栈,即: 为何C...
-
真遗憾,第二篇章没能够发表到首页上去。趁热打铁。把最终篇——代码篇给发上来。 代码的设计思想请移步前两篇文章 //pid.h #ifndef __PID__ #define __PID__ /*PID = Uk + KP* +KI*E(k)+KD* ;(增量型PID算式) 函数入口: RK(设定值),CK(实际值),KP,KI,KD 函数出口: U(K...
-
或许我们平时大多数学习C语言都是在Windows环境下学习的,对于程序执行的底层逻辑了解的不是非常清楚,所以本文在这里给大家介绍一下,C语言在单片机中是如何执行的。 Part1CPU与外设 我们知道,单片机也是有CPU的,它负责执行代码,运算数据,以及发出控制信号等功能,而与CPU直接相连的设备我们称之为外设(就是集成芯片)。 本文以STM32F103ZET6为例来讲解...
-
C语言有很多特殊的用法,如果这些特殊用法使用得当,会是你的代码变得更加有健壮,更加容易维护。 比如我们在使用STM32库的断言(assert),你会发现官方提供了包含“__FILE__、__LINE__”的代码。 标准外设库位于stm32fxxx_conf.h文件: #define assert_param(expr) ((expr) ? (void)0 : assert_...
-
C语言是单片机开发中的必备基础知识,本文列举了部分 STM32 学习中比较常见的一些C语言基础知识。 1位操作 下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持以下六种位操作: 下面,重点讲解一下位操作在单片机开发中的一些实用技巧。 在不改变其他位的值的状况下,对某几个位进行设值 这个场景在单片机开发中经常使用,方法就是我们先对需要设置的位用&操作符进行清...
-
01前言 不说废话,先上示例代码 uint8_t num_byte ; uint32_t num_word; const uint32_t num_word_const = 0x1234; uint32_t *point_heap; int main(void) { uint8_t num_byte_stack; static uint8_t num_byte_s...
-
使用STM32开发的朋友不知道是否有发现过这样的一些宏定义? 如下: #if defined (__CC_ARM) #pragma anon_unions #endif 看到上面的语句一开始确实搞不懂为什么要写这些东西,通过上网去查询,才搞明白这其中的使用原理。 上面的代码段我们可以看到两部分的内容: 1) __CC_AR...
-
一、前言 以STM32为例,打开网络上下载的例程或者是购买开发板自带的例程,都会发现应用层中会有stm32f10x.h或者stm32f10x_gpio.h,这些文件严格来时属于硬件层的,如果软件层出现这些文件会显得很乱。 使用过Linux的童鞋们肯定知道linux系统无法直接操作硬件层,打开linux或者rt_thread代码会发现代码中都会有device的源文件,没错,这...
-
一、前言 以STM32为例,打开网络上下载的例程或者是购买开发板自带的例程,都会发现应用层中会有stm32f10x.h或者stm32f10x_gpio.h,这些文件严格来时属于硬件层的,如果软件层出现这些文件会显得很乱。 使用过Linux的童鞋们肯定知道linux系统无法直接操作硬件层,打开linux或者rt_thread代码会发现代码中都会有device的源文件,没...
-
说在前面的话一位初学单片机的小伙伴让我推荐C语言书籍,因为C语言基础比较差,想把C语言重新学一遍,再去学单片机,我以前刚学单片机的时候也有这样子的想法。 其实C语言是可以边学单片机边学的,学单片机的一些例程中,遇到不懂的C语言知识,再去查相关的知识点,这样印象才会深刻些。 下面就列出了一些STM32中重要的C语言知识点,初学的小伙伴可以多读几遍,其中大多知识点之前都有写...
-
说在前面的话 一位初学 单片机 的小伙伴让我 推荐 C语言 书籍,因为C语言基础比较差,想把C语言重新学一遍,再去学单片机,我以前刚学单片机的时候也有这样子的想法。 其实C语言是可以边学单片机边学的,学单片机的一些例程中,遇到不懂的C语言知识,再去查相关的知识点,这样印象才会深刻些。 下面就列出了一些 STM32 中重要的C语言知识点,初学的小伙伴可以多读几遍,其中大多知识...
-
C语言是单片机开发中的必备基础知识,本文列举了部分 STM32 学习中比较常见的一些C语言基础知识。 1位操作 下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持以下六种位操作: 下面,重点讲解一下位操作在单片机开发中的一些实用技巧。 在不改变其他位的值的状况下,对某几个位进行设值 这个场景在单片机开发中经常使用,方法就是我们...
-
C语言是单片机开发中的必备基础知识,本文列举了部分 STM32 学习中比较常见的一些C语言基础知识。 1位操作 下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持以下六种位操作: 下面,重点讲解一下位操作在单片机开发中的一些实用技巧。 在不改变其他位的值的状况下,对某几个位进行设值 这个场景在单片机开发中经常使用,方法就是我们...
-
对于51系列单片机,现有四种编程语言支持,即汇编、pl/m,c和basic通常附在pc机上,是初学单片机编程的第一种语言。一个新变量名定 义之后可在程序中作变量使用,非常易学,根据解释的行可以找到 错误而不是当程序执行完才能显现出来。basic由于逐行解释自然很 慢,每一行必须在执行时转换成机器代码,需要花费许多时间不能 做到实时性。basic为简化使用变量,所有变量都用浮点值...
-
我们在C语言编程中会遇到一些参数个数可变的函数,一般人对它的实现不理解。例如Printf(): Printf()函数是C语言中非常常用的一个典型的变参数函数,它 的原型为: int printf( const char* format, ...); 它除了一个参数format固定外,后面的参数的个数和类型是不确定的,如下列三种调用方法: 1. printf(“%dn...
-
1 void init_irq( ) 2 { 3 // S2,S3对应的2根引脚设为中断引脚 EINT0,ENT2 4 GPFCON &= ~(GPF0_msk | GPF2_msk); 5 GPFCON |= GPF0_eint | GPF2_eint; 6 7 // S4对应的引脚设为中断引脚EINT11 8 GPGCON &= ~GPG3...
-
C语言在嵌入式系统中的应用非常广泛,这主要得益于其高效的运行速度、优秀的代码优化能力以及丰富的函数库。以下是C语言在嵌入式系统应用中的几个关键方面: 1....
作者:huaqingyuanjian回复:5
-
请问单片机程序不含操作系统,C语言开发,如何计算两个以往两个时间点的差值,以秒计 还有如何已知一个时间点,再加多少分钟,计算另一个时间点 谢谢大家 。...
作者:一沙一世回复:6
-
每个寄存器都有自己固有的地址,通过C语言访问这些地址就变得尤为重要。 在这里,我们举一个例子。这是一个状态寄存器的宏定义。首先,通过unsigned int我们能够知道,该寄存器是32位的。...
作者:huaqingyuanjian回复:3
-
单片机C语言的编程中可否使用 LONGLONG型变量,需要引入什么文件吗 单片机C语言的编程中可否使用 LONGLONG型变量 居然没有人会?...
作者:一沙一世回复:9
-
C语言中 如何低代码实现 LONG型变量 与数组之间的转换,具体要求如下 1 、 将 long 型 变量 NUM 的数值 按16进制 形式存入 数组的 函数 比如 NUM=0X123456789ABCDEF0...
作者:一沙一世回复:4
-
网上找了一圈,没找到KT0913L-D4的C语言驱动,有没有网友愿意分享的,谢谢 可用芯币下载 寻找KT0913L-D4的C语言驱动 数字调谐两波段收音芯片 百度文库里好像有。能看。...
作者:sint27回复:7
-
from ::lv_obj_class_group_def_t*/ uint32_t instance_size : 16; } lv_obj_class_t; 这是一段C语言的程序...
作者:bigbat回复:6
-
在操作寄存器中都需要用到设置/获取某一位的值。...
作者:lugl4313820回复:16
-
C语言的用途可以概括如下: 1) 系统编程 C语言可移植性好,性能高,能够直接访问硬件地址,而且到达某个地址的时间非常短,这使得C语言天生适合开发操作系统或者嵌入式应用程序。...
作者:huaqingyuanjian回复:5
-
伙伴们,还记得上学那阵学习C语言课程吗,来说说你最初接触的C语言教材吧~ 我记得是大一时开设的C语言,所用教材---《C程序设计》谭浩强 清华大学出版社 ;第几版倒是记不得了 初学C语言用的哪部教材...
作者:UUC回复:24
-
《妙趣横生的算法(C++语言实现)》内容丰富,生动有趣,寓教于乐,旨在帮助读者学习数据结构和算法的相关知识,从而开阔眼界,培养编程兴趣,提高编程能力,增强求职的竞争力。...
作者:arui1999回复:6
-
c语言中if else语句中if 后只有一行代码,请问 此行代码后的分号加不加有什么影响? 如下图所示: c语言中if else语句中if 后只有一行代码,其后的分号加不加有什么影响?...
作者:一沙一世回复:13
-
C语言上学的时候学的是谭浩强老师的,感觉讲的还不够全,针对于单片机编程的,请大家帮忙再推荐几本。谢谢大家。...
作者:一沙一世回复:20
-
从上表中,可以清晰的看到,大小端是以字节为单位进行数据储存的方式。大端通俗的理解就是赋值数从左自右;小端则是从右自左。 我们常用的X86结构是小端模式,而KEILC51则为大端模式。...
作者:Jacktang回复:0
-
如何将C语言编写后的程序,以汇编语言的方式导出来,读一下,以便于排查底层的错误 如何将C语言编写后的程序,以汇编语言的方式导出来,读一下,以便于排查底层的错误 C语言编译程序有这样的选项,编译后可以直接产生对应的汇编源程序...
作者:深圳小花回复:2
-
keil中C语言的();【】;{}三种括号的使用 /* 名称:K1-K4 控制数码管加减演示...
作者:QWE4562009回复:36
-
( c ) // (3) 处 { K 1 =40; } 问题: 1 、 (2)(3)两处的if...
作者:深圳小花回复:9
-
#我的C语言学迷了!...
作者:bqgup回复:13
-
嵌入式产品的可靠性自然与硬件密不可分,但在硬件确定、并且没有第三方测试的前提下,使用防御性编程思想写出的代码,往往具有更高的稳定性。...
作者:可乐zzZ回复:2
-
C语言 双引号中不能出现的字符有哪些,哪位能给提供一下。 C语言 双引号中不能出现的字符有哪些,哪位能给提供一下。 不能出现双引号本身,否则编译时会混淆而报错。...
作者:深圳小花回复:3
-
台湾自由软件大神黄敬群为你讲述你所不知道的C语言...
课时1:开发工具和规格标准 课时2:指标偏 课时3:指标篇上 课时4:指标篇下 课时5:函数调用篇 课时6:递归调用篇 课时7:内存管理对齐及硬件特性篇 课时8:编译器和最佳化原理上 课时9:编译器和最优化原理下 课时10:用1500行构建可自我编译的c编译器 课时11:物件导向篇 课时12:物件导向程序设计篇上 课时13:物件导向程序设计篇下 课时14:预处理应用篇 课时15:动态链接器和执行时期行为篇 课时16:动态链接器篇 课时17:链接器和可执行文件信息 课时18:执行阶段程序库CRT 课时19:技巧篇 课时20:技巧篇 课时21:数值系统篇 课时22:数值系统篇上 课时23:数值系统篇下 课时24:浮点数运算 课时25:bitwise运算 课时26:从打造类似facebook网络服务探索整合开发 课时27:goto和流程控制 课时28:linked list和非连续内存操作 课时29:stream IO EOF和例外处理 课时30:未定义行为篇
显示更多 -
学习如何在 Atmel Studio 6 中建构一个用于 GCC 的新 C 语言设计项目。...
-
嵌入式C语言入门及进阶...
课时1:课程开场白---学什么,怎么学,C语言的重要性 课时2:计算机基础---程序执行原理和编译原理 课时3:计算机进制及计算机内存空间 课时4:字符在计算机中的编码原理及ACS码表的应用技巧 课时5:C开发环境简介及打造自己的C开发环境 课时6:用CodeBLOCKS创建第一个C工程及简单使用 课时7:两段C代码的比较-C语言规范编码的重要性 课时8:C语言编码规范(1) 课时9:C语言编码规范(2) 课时10:C语言的命名规范和一些编码技巧 课时11:C语言的人机交互,库函数的使用及putchar 课时12:printf的应用及重难点 课时13:getchar,scanf应用及重难点讲解 课时14:课程介绍 课时15:gcc概述 课时16:C语言编译过程介绍 课时17:C语言编译常见错误举例 课时18:C语言预处理介绍 课时19:条件预处理的应用 课时20:宏展开下的#、##使用 课时21:C语言常用关键字及运算符课程介绍 课时22:关键字概念及sizeof、return 课时23:数据类型关键字介绍及char类型 课时24:数据类型之int、long、short 课时25:数据类型之符号数、浮点类型 课时26:自定义数据类型struct、union 课时27:自定义数据类型enum 课时28:自定义数据类型typedef 课时29:逻辑结构关键字 课时30:类型修饰符(一)_register 课时31:类型修饰符(二)_static_const 课时32:类型修饰符(三)_volatile 课时33:常用运算符(一)_mod 课时34:常用运算符(二)_逻辑运算符 课时35:位运算符(一)移位运算符 课时36:位运算符(二)与或运算符 课时37:位运算符(三)取反异或运算符 课时38:常用运算符(三)_内存访问符 课时39:指针概述1 课时40:指针概述2_举例1 课时41:指针概述2_举例2 课时42:针修饰符const介绍 课时43:指针修饰符const举例 课时44:指针修饰符volatile、typedef 课时45:指针运算符加减标签操作 课时46:指针运算符加减举例1 课时47:指针越界访问举例1 课时48:指针逻辑运算符操作 课时49:多级指针概述 课时50:多级指针举例 课时51:数组的定义 课时52:数组空间的初始化1 课时53:数组空间的初始化2 课时54:数组空间的初始化3 课时55:指针数组的概述 课时56:数组名的指针保存 课时57:结构体字节对齐 课时58:内存分布思想概述 课时59:内存分布之只读空间 课时60:内存分布之数据段 课时61:内存分布之堆空间 课时62:函数概述 课时63:函数名举例 课时64:函数形参与实参概念 课时65:函数实参形参拷贝举例 课时66:函数值传递概述 课时67:函数地址传递概述 课时68:连续空间传递概述 课时69:连续空间只读性 课时70:字符空间操作介绍 课时71:字符空间操作举例 课时72:非字符空间操作介绍 课时73:非字符空间操作举例. 课时74:函数地址传递总结 课时75:函数返回值基本语法 课时76:函数返回值基本数据类型 课时77:函数返回地址类型概述 课时78:函数返回类型内部实现概述 课时79:常见面试题_宏定义 课时80:常见面试题_数据申明 课时81:常见面试题_static 课时82:常见面试题_其他
显示更多 -
小甲鱼讲授零基础学习C语言,谭浩强版本 课件及源码 https://download.eeworld.com.cn/download/%E8%80%81%E7%99%BD%...
课时1:第一章 C语言概述以及如何上机运行C 课时2:第二章 数据类型,运算符和表达式01 课时3:第二章 数据类型,运算符和表达式02 课时4:第二章数据类型,运算符和表达式03 课时5:第二章 数据类型,运算符和表达式04 课时6:第二章 数据类型,运算符和表达式05 课时7:第三章 顺序程序设计01 课时8:第三章 顺序程序设计02 课时9:第三章 顺序程序设计03 课时10:第四章 分支结构程序01 课时11:第四章 分支结构程序02 课时12:第四章 分支结构程序03 课时13:第四章 分支结构程序04 课时14:第四章 分支结构程序05 课时15:第四章 分支结构程序06 课时16:第五章 循环控制结构程序01 课时17:第五章 循环控制结构程序02 课时18:第五章 循环控制结构程序03 课时19:第五章 循环控制结构程序04 课时20:第五章 循环控制结构程序05 课时21:第五章 循环控制结构程序06 课时22:第五章 循环控制结构程序07 课时23:第六章 数组01 课时24:第六章 数组02 课时25:第六章 数组03 课时26:第六章 数组04 课时27:第六章 数组05 课时28:第六章 数组06 课时29:第六章 数组07 课时30:第六章 数组08 课时31:第六章 数组09 课时32:第七章 函数01 课时33:第七章 函数02 课时34:第七章 函数03 课时35:第七章 函数04 课时36:第七章 函数05 课时37:第七章 函数06 课时38:第七章 函数07 课时39:第七章 函数08 课时40:第七章 函数09 课时41:第八章 指针01 课时42:第八章 指针02 课时43:第八章 指针03 课时44:第八章 指针04 课时45:第八章 指针05 课时46:第八章 指针06 课时47:第八章 指针07 课时48:第八章 指针08 课时49:第八章 指针09 课时50:第九章 预处理01 课时51:第九章 预处理02 课时52:第九章 预处理03 课时53:第十章 结构体与共用体01 课时54:第十章 结构体与共用体02 课时55:第十章 结构体与共用体03 课时56:第十章 结构体与共用体04 课时57:第十章 结构体与共用体05 课时58:第十章 结构体与共用体07_源代码 课时59:第十章 结构体与共用体07 课时60:第十一章 文件操作01 课时61:第十一章 文件操作02 课时62:第十一章 文件操作03 课时63:第十一章 文件操作04 课时64:第十一章 位运算01 课时65:第十一章 位运算02
显示更多 -
...
课时1:lesson1 课时2:lesson1补充 课时3:lesson2 课时4:lesson3-1 课时5:lesson3-2 课时6:lesson3-3 课时7:lesson3-4 课时8:lesson4-1 课时9:lesson4-2 课时10:lesson5-1 课时11:lesson5-2 课时12:lesson6 课时13:lesson7-1 课时14:lesson7-2 课时15:lesson7-3 课时16:lesson7-4 课时17:lesson7补充 课时18:lesson8-1 课时19:lesson8-2. 课时20:lesson9-1 课时21:lesson9-2 课时22:lesson10-1 课时23:lesson10-2 课时24:lesson11-1 课时25:lesson11-2 课时26:lesson11-3 课时27:lesson11-4
显示更多 -
慧净电子制作的零基础AVR单片机学习教程,包含操作篇与试验篇,欢迎大家来学习交流!...
课时1:第1讲 功能模块简介 课时2:第2讲 第1节 HJ-ISP XP驱运安装视频 课时3:第2讲 第2节 HJ-ISP 32位驱运安装方法 课时4:第2讲 第3节 HJ-ISP 64位驱动安装 课时5:第3讲 第1节 HJ-ISP progisp172程序烧写方法 课时6:第3讲 第2节 HJ-ISP AVR_fighter程序烧写方法 课时7:第3讲 第3节 AVR熔丝位修改视频 课时8:第4讲 第1节 ICC7.22编程软件 课时9:第4讲 第2节 仿真软件安装 课时10:第5讲 ICC软件使用方法 课时11:第6讲 HJ-JTAG仿真器仿真程序
显示更多 -
帮助你轻松掌握单片机和C语言编程。...
课时1:第一课(1) 课时2:第一课(2) 课时3:第一课(3) 课时4:第二课(1) 课时5:第二课(2) 课时6:第三课 课时7:第四课 课时8:第五课 课时9:第六课 课时10:第七课 课时11:第八课 课时12:第九课
显示更多 -
是难得的C语言学习视频教程。全程共30讲,每讲45分钟左右。主要讲解了c语言概述、数据类型、运算符与表达式、顺序程序设计、选择机构程序设计、循环结构程序设计、数组、函数、指针、结构体...
课时1:C语言程序设计视频教程(曾怡)1 课时2:C语言程序设计视频教程(曾怡)2 课时3:C语言程序设计视频教程(曾怡)3 课时4:C语言程序设计视频教程(曾怡)4 课时5:C语言程序设计视频教程(曾怡)5 课时6:C语言程序设计视频教程(曾怡)6 课时7:C语言程序设计视频教程(曾怡)7 课时8:C语言程序设计视频教程(曾怡)8 课时9:C语言程序设计视频教程(曾怡)9 课时10:C语言程序设计视频教程(曾怡)10 课时11:C语言程序设计视频教程(曾怡)11 课时12:C语言程序设计视频教程(曾怡)12 课时13:C语言程序设计视频教程(曾怡)13 课时14:C语言程序设计视频教程(曾怡)14 课时15:C语言程序设计视频教程(曾怡)15 课时16:C语言程序设计视频教程(曾怡)16 课时17:C语言程序设计视频教程(曾怡)17 课时18:C语言程序设计视频教程(曾怡)18 课时19:C语言程序设计视频教程(曾怡)19 课时20:C语言程序设计视频教程(曾怡)20 课时21:C语言程序设计视频教程(曾怡)221 课时22:C语言程序设计视频教程(曾怡)22 课时23:C语言程序设计视频教程(曾怡)23 课时24:C语言程序设计视频教程(曾怡)24 课时25:C语言程序设计视频教程(曾怡)25 课时26:C语言程序设计视频教程(曾怡)26 课时27:C语言程序设计视频教程(曾怡)27 课时28:C语言程序设计视频教程(曾怡)28 课时29:C语言程序设计视频教程(曾怡)29 课时30:C语言程序设计视频教程(曾怡)30
显示更多 -
以ARM公司免费开放的Cortex-M0 DesignStart处理器 IP核为基础,以Cortex-M0处理器架构、AMBA规范、外设、汇编语言、C语言、CMSIS、驱动程序开发以及RTX操作系统为主线...
课时1:Cortex-M0课程导学 课时2:全可编程SOC设计导论 课时3:Cortex-M0 CPU结构(1) 课时4:Cortex-M0 CPU结构(2) 课时5:Cortex-M0 指令集(1) 课时6:Cortex-M0指令集(2) 课时7:Cortex-M0低功耗特性 课时8:Cortex-M0 AHB-Lite规范 课时9:Cortex-M0汇编语言编程基础 课时10:Cortex-M0汇编语言编程基础 课时11:Cortex-M0 Designstart处理器架构说明 课时12:Xilinx Artix-7 FPGA结构 课时13:Cortex-M0嵌入式系统构建与实现(1) 课时14:Cortex-M0嵌入式系统构建与实现(2) 课时15:Cortex-M0嵌入式系统构建与实现(3) 课时16:7段数码管设计与实现 课时17:中断系统设计与实现 课时18:串口设计与实现 课时19:VGA设计与实现 课时20:DDR存储器系统设计与实现 课时21:Cortex-M0 C语言程序设计(1) 课时22:Cortex-M0 C语言程序设计(2) 课时23:Cortex-M0 C语言程序设计(3) 课时24:CMSIS和驱动程序开发(1) 课时25:CMSIS和驱动程序开发(2) 课时26:RTX操作系统
显示更多 -
视频教程从开发的角度来讲述单片机开发的整个流程;原理部分从最基本的电子元器件的认识进行讲解,讲述电路工作原理及如何进行电路设计;编程部分从零开始讲解,讲述C语言的基础知识、C语言如何同实际电路发生联系,...
课时1:001 如何学好单片机 云龙单片机实训视频教程(王云,字幕版) 课时2:002 预备知识:点亮一个发光管 云龙单片机实训视频教程(王云,字幕版) 课时3:003 预备知识:C51基础知识及流水灯设计 云龙单片机实训视频教程(王云,字幕版) 课时4:004 数码管显示的原理,数码管的静态显示 云龙单片机实训视频教程(王云,字幕版) 课时5:005 数码管显示原理及静态显示 云龙单片机实训视频教程(王云,字幕版) 课时6:006 数码管动态显示与定时器、中断加深 云龙单片机实训视频教程(王云,字幕版) 课时7:007 按键学习:独立按键和矩阵按键 云龙单片机实训视频教程(王云,字幕版) 课时8:008 数模转换(D/A)工作原理及应用 云龙单片机实训视频教程(王云,字幕版) 课时9:009 模数转换(A/D)工作原理及应用 云龙单片机实训视频教程(王云,字幕版) 课时10:010 1602液晶显示原理及应用 云龙单片机实训视频教程(王云,字幕版) 课时11:011 串口原理及应用 云龙单片机实训视频教程(王云,字幕版) 课时12:012 I2C总线原理和模块化编程方法 云龙单片机实训视频教程(王云,字幕版) 课时13:013 红外通信原理及应用 云龙单片机实训视频教程(王云,字幕版) 课时14:014 DS18B20温度传感器的原理及应用 云龙单片机实训视频教程(王云,字幕版) 课时15:015 步进电机原理及应用 云龙单片机实训视频教程(王云,字幕版) 课时16:016 LED点阵原理及取模软件应用 云龙单片机实训视频教程(王云,字幕版) 课时17:017 DS1302实时时钟与SPI接口通信原理 云龙单片机实训视频教程(王云,字幕版) 课时18:018 蜂鸣器与继电器驱动原理及应用 云龙51单片机实训视频教程(王云,字幕版) 课时19:019 PWM基础知识与直流电机调速 云龙51单片机实训视频教程(王云,字幕版) 课时20:020 扩展视频:Keil软件安装
显示更多 -
关于ECE雾计算 雾计算可以理解为设备端的计算,能协助云计算解决部分其无法解决的数据计算需求,比如要求一秒钟采集50次传感器的设备,不可能实时把数据传到云端再进行处理,更适合在设备进行必要的数据计算...
课时1:企业账号注册 课时2:固件烧录 课时3:pk烧录 课时4:MCU协议介绍 课时5:lua脚本讲解 课时6:gokit跑lua演示
显示更多 -
Persimmon 是一套运行在RT-Thread嵌入式实时操作系统上的图形用户组件界面,用于提供图形界面的用户交互。...
课时1:Persimmon教程1 课时2:Persimmon教程2 课时3:Persimmon教程3 课时4:Persimmon教程4
-
在扎实的经典理论基础上,运用问题抽象、数据抽象、算法抽象来分析问题,应用适当的数据结构和算法来设计和实现相应的程序。...
课时1:课程介绍 课时2:问题求解 课时3:什么是数据结构 课时4:算法 课时5:线性表 课时6:栈 课时7:递归调用原理 课时8:递归转非递归 课时9:队列 课时10:字符串基础和朴素模式匹配 课时11:KMP快速模式匹配 课时12:二叉树概念 课时13:二叉树ADT和DFS 课时14:二叉树BSF 课时15:二叉树存储 课时16:二叉搜索树 课时17:堆与优先队列 课时18:Huffman树及其应用 课时19:树与森林的定义和二叉树的映射 课时20:ADT和遍历 课时21:链式存储 课时22:树的父指针表示法 课时23:树的顺序存储与K叉树 课时24:图的概念 课时25:图的存储 课时26:图的遍历 课时27:最短路 课时28:最小生成树 课时29:归并排序 课时30:分配排序 课时31:基数排序 课时32:基数排序(续) 课时33:索引排序 课时34:算法性能分析 课时35:文件组织 课时36:外排序算法 课时37:检索的基本概念 课时38:集合的检索 课时39:散列函数 课时40:散列冲突处理 课时41:静态索引 课时42:倒排索引 课时43:B 树 课时44:B+ 树 课时45:位索引技术 课时46:红黑树 课时47:多维数组 课时48:广义表 课时49:存储管理 课时50:Trie 树 课时51:AVL树的概念与插入操作 课时52:AVL树的删除操作和性能分析 课时53:伸展树
显示更多 -
嵌入式软件设计是计算机、软件工程等学科的专业方向课,是一门实践性、技术性很强的重要课程。...
课时2:嵌入式系统概述 课时3:嵌入式软件设计概述 课时5:软件架构 课时6:C的面向对象化 课时7:汉字处理 课时8:屏幕操作 课时9:输入事件 课时11:优化思路 课时12:变量的数据类型选择 课时13:次数固定的循环优化 课时14:次数不定的循环优化 课时15:循环展开 课时16:指针别名 课时17:结构体 课时19:Linux简介 课时20:Linux的shell 课时21:Linux的基本操作 课时22:Linux的网络命令 课时24:工具链概述 课时25:编辑器vi 课时26:gcc简介 课时27:gcc的使用 课时28:gdb简介 课时29:Makefile工作原理 课时30:Makefile实例分析 课时31:Makefile设计 课时32:Makefile综合实例 课时34:基于Linux的嵌入式平台 课时35:BootLoader 课时36:应用程序设计流程 课时38:文件的属性 课时39:文件操作 课时40:文件操作举例 课时41:目录操作 课时42:获取目录列表 课时43:内存映像 课时44:内存映像举例 课时46:进程创建 课时47:在进程中启动程序 课时48:等待进程结束 课时49:线程简介 课时50:多线程编程举例 课时51:线程同步 课时52:线程的属性 课时54:信号简介 课时55:发送和捕获信号 课时56:更健壮的信号接口 课时57:信号集处理 课时59:无名管道 课时60:有名管道 课时61:信号量简介 课时62:信号量举例 课时63:共享内存简介 课时64:共享内存举例 课时65:消息队列简介 课时66:消息队列举例 课时68:套接字简介 课时69:套接字举例 课时70:套接字接口函数 课时71:网络套接字 课时72:访问系统服务 课时73:多客户 课时75:内核模块简介 课时76:内核模块设计 课时77:Linux设备驱动程序简介 课时78:驱动程序的数据结构 课时79:虚拟字符设备驱动程序实例 课时81:STM32简介 课时82:STM32常用片内资源 课时83:GPIO编程方法--寄存器方式 课时84:LED流水灯实例--GPIO寄存器方式 课时85:GPIO编程方法--标准库方式 课时86:LED灯闪烁实例--GPIO标准库方式 课时88:Proteus工具介绍 课时89:LED流水灯实例 课时90:定时器实例 课时91:外部按键中断实例
显示更多 -
本课程课程要求学生具备C语言编程基础,在课程中逐步讲解ARM微控制器(单片机)与嵌入式系统,面向实践安排教学,鼓励动手实践和自由创新,适合想参与科技活动的本科生和爱好者。...
课时2:课程概览 课时3:如何学好嵌入式系统 课时5:计算机的基本概念、发展历史 课时6:从晶体管到CPU 课时7:概念CPU、微控制器MCU和嵌入式系统 课时8:八卦计算机史 课时9:不同领域、不同系列的嵌入式系统 课时10:ARM历史与MKL25Z128 MCU 课时12:CPU的基本结构和运行机制 课时13:堆栈的概念 课时14:堆栈的概念-头脑体操 课时15:ARM的体系结构 课时16:ARM的体系结构-头脑体操 课时17:中断的概念和机制 课时18:中断子程的概念和编程 课时19:复位、时钟、存储器和总线 课时20:小结:MCU的总体结构和程序运行机制 课时22:第一种外设:IO 课时23:IO外设的编程实操-点亮LED 课时24:IO外设的进阶知识 课时25:嵌入式开发的基本概念与工具链 课时26:嵌入式开发的进阶知识 课时27:嵌入式开发中的C语言(上) 课时28:嵌入式开发中的C语言(下) 课时30:ARM微控制器外设学习概述 课时31:ARM微控制器外设:通讯 课时32:ARM微控制器外设:异步串行通讯UART的原理(上) 课时33:ARM微控制器外设:异步串行通讯UART的原理(下) 课时34:ARM微控制器外设:RS-232串口与USB虚拟串口 课时35:ARM微控制器外设:UART的寄存器编程(上) 课时36:ARM微控制器外设:UART的寄存器编程(下) 课时37:ARM微控制器外设:IO的中断编程(上) 课时38:ARM微控制器外设:IO的中断编程(下) 课时39:ARM微控制器外设:定时器的原理 课时40:ARM微控制器外设:定时器的编程 课时41:ARM微控制器外设:PWM的原理 课时42:ARM微控制器外设:PWM寄存器与编程 课时43:ARM微控制器外设:PWM编程实例—电子音乐 课时44:ARM微控制器外设:SPI通讯简介 课时45:ARM微控制器外设:SPI寄存器与编程 课时46:ARM微控制器外设:SPI编程实例—OLED显示屏驱动 课时47:ARM微控制器外设:I2C通讯简介 课时48:ARM微控制器外设:I2C的通讯协议 课时49:ARM微控制器外设:I2C寄存器与编程 课时50:ARM微控制器外设:I2C编程实例—加速度传感器 课时51:ARM微控制器外设:ADC简介 课时52:ARM微控制器外设:ADC基础 课时53:ARM微控制器外设:ADC寄存器与编程 课时55:嵌入式系统的接口与设计 课时56:嵌入式系统的实例 课时58:实验零 开发板的初步认识与工具链的安装 课时59:实验零 体验一个例程的编译与下载 课时60:实验零 编写第一个程序:点亮核心板LED 课时61:实验一 点灯秘籍 课时62:实验二 UART编程实操 课时63:实验三 定时器中断编程实操 课时64:实验四 数码管显示编程实操 课时65:实验五 ADC编程实操 课时66:挑战实验
显示更多 -
本视频讲解了Arduino的开发环境安装到数电模电c语言基础,讲解了各种传感器使用及各种小DIY设计,最后还讲了智能小车设计...
课时1:零基础操作篇1 Arduino使用注意事项 课时2:ARDUINO WIN7 8驱动安装方法 课时3:ARDUINO XP驱动安装教程 课时4:ARDUINO驱动安装不成功解决方法 课时5:零基础操作篇3 ARDUINO安装开发软件 课时6:零基础操作篇4 ARDUINO程序下载方法视频教程328P芯片 课时7:ATMEGA8L芯片烧写方法 课时8:零基础操作篇5 ARDUINO开发环境的搭建视频教程 课时9:零基础理论篇1 Arduino基础知识 课时10:数字电路基础知识 课时11:模拟电子技术基础知识 课时12:C语言基础 课时13:ARDUINO最小系统 课时14:入门篇2 Arduino与电脑通信 课时15:入门篇3 Arduino点亮一个发光管 课时16:入门篇4 Arduino PWM控制LED灯 课时17:入门篇4 Arduino广告灯 课时18:提高篇1 Arduino交通灯 课时19:提高篇2 Arduino按钮控制 课时20:提高篇3 Arduino抢答器 课时21:提高篇4 Arduino报警器 课时22:提高篇5 Arduino模拟值 课时23:提高篇6 Arduino光控制声音 课时24:提高篇7 Arduino感光灯 课时25:提高篇8 Arduino温度传感器 课时26:扩展篇1 Arduino倾斜开关 课时27:扩展篇2 Arduino火焰报警 课时28:扩展篇3 Arduino数码管 课时29:实验效果说明 课时30:扩展篇4 Arduino4位数码管 课时31:扩展篇5 Arduino74HC595 课时32:扩展篇6 Arduino舵机控制 课时33:扩展篇7 Arduino红外遥控 课时34:扩展篇8 Arduino1602液晶 课时35:扩展篇9 Arduino8乘8点阵 课时36:扩展篇10 Arduino步进电机 课时37:高级篇1 Arduino智能小车寻迹(另购) 课时38:高级篇2 Arduino超声波智能小车 课时39:高级篇3 Arduino蓝牙智能小车
显示更多 -
PX4 由两个主要部分组成:一是 飞行控制栈(flight stack) ,该部分主要包括状态估计和飞行控制系统;另一个是 中间件 ,该部分是一个通用的机器人应用层,可支持任意类型的自主机器人,主要负责机器人的内部...
课时1:飞控软硬体系介绍1 课时2:飞控软硬体系介绍2 课时3:传感器特性 课时4:飞控硬件Bootloader介绍1 课时5:飞控硬件BootLoader介绍2 课时6:飞控硬件Bootloader介绍3 课时7:原生固件编译1 课时8:原生固件编译2 课时9:原生固件开发环境下载地址 课时10:源码框架 课时11:PIX编译脚本分析与调试手段 课时12:UORB消息订阅发布基础知识 课时13:UORB消息API接口详解 课时14:UORB消息订阅例程分析 课时15:UORB消息自定义实践操作 课时16:实践操作总结上 课时17:实践操作总结下 课时18:补充 课时19:MAVLINK协议解析 课时20:飞控端源码分析 课时21:自定义MAVLINK消息 课时22:自定义MAVLINK消息编写 课时23:实验观察与数据接收 课时24:PID理论理解及其C语言代码 课时25:PID实践操作微分项修改 课时26:PID实践操作比例项修改 课时27:PID实践操作积分项的修改 课时28:PID实践积分项修改及总结 课时29:调试完PID参数的效果 课时30:综合 课时31:APM固件和原生固件的几种下载方式
显示更多 -
该课程是正点原子手把手教你学Linux系列课程之ARM裸机入门篇,该课程配套开发板为正点原子alpha/mini Linux开发板。...
课时2:开发环境搭建 课时3:交叉编译器的安装 课时5:vscode软件的安装与使用 课时7:I.MX6U-ALPHA开发板简介 课时9:I.MX6U芯片简介 课时11:汇编LED驱动实验-原理分析 课时12:汇编LED驱动实验-汇编基本语法 课时13:汇编LED驱动实验-驱动编写 课时14:汇编LED驱动实验-编译程序 课时15:汇编LED驱动实验-烧写bin文件到SD卡中并运行 课时17:IMX启动方式-启动设备的选择 课时18:IMX启动方式-IVT表和BootData详解 课时19:IMX启动方式-DCD数据详解 课时21:C语言版本LED驱动实验-实验原理分析 课时22:C语言版本LED驱动实验-程序编写与验证 课时24:模仿STM32驱动开发实验-实验程序编写 课时25:模仿STM32驱动开发实验-主函数编写与下载验证 课时27:NXP官方SDK使用实验-SDK移植 课时28:NXP官方SDK使用实验-程序编写验证 课时30:BSP工程管理实验-工程整理与程序编写 课时31:BSP工程管理实验-编写测试通用Makefile 课时33:蜂鸣器实验 课时35:按键输入实验-实验程序编写 课时36:按键输入实验-驱动验证与调试 课时37:按键输入实验-通用GPIO驱动编写与验证 课时39:主频和时钟配置实验-时钟树详解 课时40:主频和时钟配置实验-主频修改 课时41:主频和时钟配置实验-8路PLL和8路PFD时钟设置 课时42:主频和时钟配置实验-其他时钟源设置 课时44:GPIO中断实验-Cortex-A中断原理 课时45:GPIO中断实验-6U中断向量表的编写 课时46:GPIO中断实验-6U复位中断服务函数的编写 课时47:GPIO中断实验-IRQ中断服务函数详解 课时48:GPIO中断实验-通用中断驱动编写 课时49:GPIO中断实验-向GPIO驱动添加中断处理函数 课时50:GPIO中断实验-编写按键中断驱动 课时52:EPIT定时器实验-EPIT原理详解 课时53:EPIT定时器实验-实验程序编写与验证 课时55:定时器按键消抖实验 课时57:高精度延时实验-GPT定时器原理 课时58:高精度延时实验-实验代码编写与测试 课时60:串口实验-串口原理详解 课时61:串口实验-串口驱动实验编写与验证1 课时62:串口实验-串口驱动实验编写与验证2 课时63:串口实验-printf格式化函数移植与测试 课时65:DDR3实验-RAM发展历史简介 课时67:DDR3实验-DDR3重要时间参数、时钟配置与原理图简析 课时69:DDR3实验-DDR3初始化、校准、超频测试 课时71:RGBLCD实验-LCD显示原理详解 课时72:RGBLCD实验-LCD时序与时间参数 课时73:RGBLCD实验-6ULL LCDIF接口寄存器详解 课时74:RGBLCD实验-6ULL像素时钟配置详解 课时75:RGBLCD实验-LCDID读取以及IO初始化程序编写 课时76:RGBLCD实验-LCD时间参数和像素时钟设置程序编写 课时77:RGBLCD实验-LCDIF控制器接口初始化程序编写 课时78:RGBLCD实验-LCDIF驱动以及API函数测试 课时80:RTC实验-6U内部RTC详解 课时81:RTC实验-驱动编写与测试 课时82:RTC实验-时间错误问题调试 课时84:I2C实验-I2C协议和6U的I2C控制器详解 课时85:I2C实验-AP3216C简介与程序编写 课时86:I2C实验-I2C主机控制器驱动程序编写1 课时87:I2C实验-I2C主机控制器驱动程序编写2 课时88:I2C实验-AP3216C程序编写 课时89:I2C实验-AP3216C程序调试及bug解决 课时91:SPI实验-SPI以及ICM20608详解 课时92:SPI实验-6ULL SPI控制器寄存器详解 课时93:SPI实验-6ULL SPI控制器驱动程序编写 课时94:SPI实验-ICM20608驱动程序编写 课时95:SPI实验-ICM20608实际测量值计算与6ULL硬件浮点的开启 课时97:多点电容触摸屏实验-电容触摸屏与FT系列触摸芯片详解 课时98:多点电容触摸屏实验-电容触摸屏幕驱动编写1 课时99:多点电容触摸屏实验-电容触摸屏幕驱动编写2 课时100:多点电容触摸屏实验-电容触摸驱动测试 课时102:PWM背光实验-6ULL PWM详解 课时103:PWM背光实验-PWM背光驱动程序编写
显示更多 -
该课程是正点原子手把手教你学Linux系列课程之 Linux C应用开发,该课程配套开发板为正点原子I.MX6/STM32MP157开发板...
课时1:什么是Linux应用编程 课时2:文件IO基础 课时3:write、read、close函数介绍 课时4:文件IO基础-编程练习 课时5:文件IO基础-lseek函数 课时6:深入探究文件IO-文件如何管理 课时7:深入探究文件IO-errno和空洞文件 课时8:深入探究文件IO-O_TRUNC和O_APPEND标志 课时9:深入探究文件IO-同一文件被多次打开 课时10:深入探究文件IO-文件描述符的复制 课时11:深入探究文件IO-文件共享 课时12:深入探究文件IO-原子操作与竞争冒险 课时13:深入探究文件IO-截断文件 课时14:深入探究文件IO-fcntl和ioctl函数 课时15:标准IO库-简介 课时16:标准IO库-FILE指针和fopen函数 课时17:标准IO库-读写操作 课时18:标准IO库-feof和ferror函数 课时19:标准IO库-格式化IO_1 课时20:标准IO库-格式化IO_2 课时21:标准IO库-文件IO的内核缓冲 课时22:标准IO库-直接IO 课时23:标准IO库-stdio缓冲 课时24:标准IO库-IO缓冲小节 课时25:标准IO库-文件描述符与FILE指针互转 课时26:文件属性与目录-文件类型 课时27:文件属性与目录-stat函数 课时28:文件属性与目录-fstat和lstat函数 课时29:文件属性与目录-文件属主 课时30:文件属性与目录-文件访问权限1 课时31:文件属性与目录-文件访问权限2 课时32:文件属性与目录-文件的时间戳1 课时33:文件属性与目录-文件的时间戳2 课时34:文件属性与目录-符号链接 课时35:文件属性与目录-目录 课时36:文件属性与目录-删除文件与文件重命名 课时37:字符串处理-字符串输入输出 课时38:字符串处理-字符串拼接、拷贝 课时39:字符串处理-字符串比较、查找 课时40:字符串处理-字符串与数字互转 课时41:系统信息与资源-获取系统信息 课时42:系统信息与资源-时间与日期1 课时43:系统信息与资源-时间与日期2 课时44:系统信息与资源-进程时间 课时45:系统信息与资源-生成随机数 课时46:系统信息与资源-休眠 课时47:系统信息与资源-申请内存 课时48:信号-信号的概念 课时49:信号-可靠信号与不可靠信号 课时50:信号-常见信号介绍 课时51:信号-进程对信号的处理 课时52:信号-发送信号 课时53:信号-alarm和pause函数 课时54:信号-信号集 课时55:信号-信号掩码 课时56:信号-实时信号 课时57:信号-abort函数 课时58:进程-进程的概念 课时59:进程-exit和_exit 课时60:进程-进程的环境变量1 课时61:进程-进程的环境变量2 课时62:进程-fork创建子进程 课时63:进程-父、子进程间的文件共享 课时64:进程-父、子进程间的竞争状态 课时65:进程-监视子进程之wait函数 课时66:进程-监视子进程之waitpid函数 课时67:进程-异步方式监视子进程 课时68:进程-僵尸进程与孤儿进程 课时69:进程-执行新程序之execve系统调用 课时70:进程-执行新程序之exec族库函数 课时71:进程-执行新程序之system库函数
显示更多
- MATLAB Arduino技术培训
- Arduino雷达项目
- 2015 TI 音频创新日 (1) 开场介绍
- 2015 TI 音频创新日 (2) TI 新型热门音频产品介绍
- 2015 TI 音频创新日 (3) 面向 BT 扬声器 / WIFI 的音频解决方案与完整的参考设计
- 2015 TI 音频创新日 (4) 面向条形音箱 (BT/WIFI) 的音频解决方案与完整的参考设计
- 2015 TI 音频创新日 (5) TI 提供的闭环低物料清单 (BOM) 放大器解决方案(TPA3140 和 TAS5720)
- 2015 TI 音频创新日 (6) TI 门户网站,音频产品选择工具
- 2015 TI 音频创新日 (7) 高保真度 (HIFI) 音频产品介绍