- 博客(17)
- 收藏
- 关注
原创 c语言 函数指针的用法
你到一个商店买东西,刚好你要的东西没有货,于是你在店员那里留下了你的电话,过了几天店里有货了,店员就打了你的电话,然后你接到电话后就到店里去取了货。在这个例子里,你的电话号码就叫回调函数,你把电话留给店员就叫登记回调函数,店里后来有货了叫做触发了回调关联的事件,店员给你打电话叫做调用回调函数,你到店里去取货叫做响应回调事件。函数指针变量可以作为某个函数的参数来使用的,回调函数就是一个通过函数指针调用的函数。简单讲:回调函数是由别人的函数执行时调用你实现的函数。函数指针是指向函数的指针变量。
2023-12-12 00:05:36
405
原创 郝斌C语言入门教程
1.C语言概述1.1-为什么学习C语言1.1.1-C的起源和发展还有两个小问题:什么是结构化?什么是面向对象?在这里插入图片描述1.1.2-C的特点1.1.3-C的应用领域1.1.4-C的重要性2、怎么学习C语言3、学习的目标4、常见问题答疑4.1学习java为什么建议先学C?4.2没学过计算机专业能够学懂C?4.3英语和数学不好能学好C?5.课程计划6.举例子:一元二次方程...
2023-11-14 22:32:48
132
原创 正点原子-stm32温度传感器
DS18B20用来测量绝对温度!半双工,单总线的通信方式。NC就是没有引用的引脚,以上是两种不同的封装方式。写时序周期基本都是62us。
2023-09-24 20:34:46
117
1
原创 正点原子stm32-485
这几种通信,其实最终就是串口通信,只不过是把串口传来的TTL电平信号转换成对应的电气特性,再进行传输。共模干扰:比如雷电影响,会干扰电平信号,从而影响传输。基于232改进的485。
2023-09-24 16:09:59
64
1
原创 《1.5.ARM裸机第五部分-SDRAM和重定位relocate》
重定位重要1.5.1.汇编写启动代码之关看门狗1.5.1.1、什么是看门狗?看门狗(watch dog timer 看门狗定时器)。大家想象这样一个场景:家门口有一只狗,这个狗定时会饿(譬如说2小时一饿),狗饿了会胡乱咬死人。人进进出出要想保证安全必须提前喂狗(必须在上次喂过后的2小时内喂狗才行)。如果超时没喂狗就会被咬死,如果提前喂狗没关系,但是本次喂狗时间就会从这里开始计算。现实中因为一些外部因素,电子设备经常会跑飞或者死机(譬如极端炎热、极端寒冷、工业复杂场合)。在这种情况下我们希望设备自
2020-11-01 20:51:43
458
1
原创 《1.12.ARM裸机第十二部分-I2C通信详解》
第一部分、章节目录1.12.1.什么是I2C通信1.12.2.由I2C学通信时序1.12.3.S5PV210的I2C控制器1.12.4.X210板载gsensor介绍1.12.5.I2C总线的通信流程1.12.6.I2C通信代码分析11.12.7.I2C通信代码分析2第二部分、章节介绍1.12.1.什么是I2C通信本节简单介绍I2C接口的物理特征、通信特征(串行、同步、非差分、低速率)、主从设备、总线式通信等概念,希望大家对I2C总线通信有个框架性的了解。1.12.2.由I2C学通信时
2020-11-01 20:50:28
539
原创 《1.4.ARM裸机第四部分-GPIO和LED》
1.4.8 一步步点亮LED1_硬件工作原理及原理图查阅1.4.8.1、LED物理特性介绍LED本身有2个接线点,一个是LED的正极,一个是LED的负极。LED这个硬件的功能就是点亮或者不亮,物理上想要点亮一颗LED只需要给他的正负极上加正电压即可,要熄灭一颗LED只需要去掉电压即可。1.4.8.2、查阅原理图了解板载LED硬件接法查阅原理图,发现开发板上一共有5颗LED。其中一颗D26的接法是:正极接5V,负极接地。因此这颗LED只要上电就会常亮。因此我们分析这颗LED是电源指示灯。剩下4颗LE
2020-11-01 20:48:05
633
原创 《1.9.ARM裸机第九部分-定时器、看门狗和RTC》
第一部分、章节目录1.9.1.什么是定时器1.9.2.S5PV210中的定时器1.9.3.S5PV210的PWM定时器11.9.4.S5PV210的PWM定时器21.9.5.S5PV210的PWM定时器31.9.6.蜂鸣器和PWM定时器编程实践11.9.7.蜂鸣器和PWM定时器编程实践21.9.8.看门狗定时器1.9.9.看门狗定时器的编程实践1.9.10.实时时钟RTC1.9.11.RTC编程实战11.9.12.RTC编程实战2第二部分、章节介绍1.9.1.什么是定时器本节讲
2020-11-01 20:47:04
416
原创 《1.8.ARM裸机第八部分-按键和CPU的中断系统》
第一部分、章节目录1.8.1.什么是按键1.8.2.轮询方式处理按键1.8.3.串口输出和按键消抖1.8.4.S5PV210的中断体系介绍1.8.5.异常向量表的编程处理1.8.6.S5PV210的向量中断控制器1.8.7.S5PV210中断处理的主要寄存器1.8.8.S5PV210中断处理的编程实践11.8.9.S5PV210中断处理的编程实践21.8.10.外部中断1.8.11.中断方式处理按键编程实践11.8.12.中断方式处理按键编程实践2第二部分、章节介绍1.8.1.什
2020-11-01 20:46:00
475
原创 《1.13.ARM裸机第十三部分-ADC》
第一部分、章节目录1.13.1.ADC的引入1.13.2.ADC的主要相关概念1.13.3.S5PV210的ADC控制器1.13.4.AD转换的编程实践11.13.5.AD转换的编程实践2第二部分、章节介绍1.13.1.ADC的引入本节主要讲解ADC的概念,核心是模拟量、数字量这两个概念。1.13.2.ADC的主要相关概念本节详解ADC中主要的几个参数,如模拟量的量程、数字量的精度位数、AD转换的速率等。1.13.3.S5PV210的ADC控制器本节讲述S5PV210的ADC控制器,
2020-11-01 20:43:54
232
原创 《1.6 ARM裸机第六部分-S5PV210的时钟系统》
第二部分、章节介绍1.6.1.SoC时钟系统简介本节讲解时钟系统的基本概念,时钟的作用、来源,SoC的时钟体系等,学习这些基础概念能够让大家从整体上把握现代SoC的时钟系统设计方式,从而有利于后面课程的学习。1.6.2.S5PV210的时钟系统简介本节概要讲述S5PV210的时钟体系,主要内容是时钟域概念的引入,并且讲了210内部的4个PLL及其用途。1.6.3.S5PV210时钟域详解详解S5PV210的时钟域,并且将210内部复杂的时钟分解成很多部分,各部分的时钟已经名称列出,最后给出了三星
2020-11-01 20:25:33
216
转载 《1.15.ARM裸机第十五部分-触摸屏TouchScreen》
第一部分、概要1.15.1.输入类设备简介本节简单介绍计算机的输入类设备,详细介绍了触摸屏这种输入设备的特点、分类以及相关概念,本节希望大家对触摸屏有一个全面清晰的认识先。1.15.2.电阻式触摸屏的原理本节讲解电阻式触摸屏的工作原理,目的是让大家明白电阻式触摸屏的工作方式,以便将来需要时更好的分析电阻式触摸屏的代码。1.15.3.S5PV210的电阻触摸屏控制器本节讲解S5PV210的电阻触摸屏控制器,主要讲解了控制器框图、工作方式、编程方法及主要寄存器,试图让大家进一步理解电阻式触摸屏的工作
2020-08-21 08:48:28
351
转载 《1.14.ARM裸机第十四部分-LCD显示器》
第一部分、章节目录1.14.1.LCD简介1.14.2.LCD的接口技术1.14.3.LCD如何显示图像11.14.4.LCD如何显示图像21.14.5.LCD的六个主要时序参数11.14.6.LCD的六个主要时序参数21.14.7.LCD显示的主要相关概念1.14.8.颜色在计算机中的表示1.14.9.S5PV210的LCD控制器1.14.10.LCD编程实战1-LCD控制器初始化1.14.11.LCD编程实战2-显示像素&刷背景1.14.12.LCD编程实战3-横线竖线斜
2020-08-20 08:25:54
843
转载 《1.7.ARM裸机第七部分-串口通信详解》
第一部分、章节目录1、通信涉及的几个基础概念2、串口通信的基本概念、原理3、S5PV210串行通信接口详解4、S5PV210串行通信编程实战5、uart stdio的移植6、串口实验烧录问题总结第二部分、章节介绍1.7.1.通信涉及的几个基础概念本节讲述通信的发展历史,通信的基本原理,重点是通信所涉及到的3对主要概念:同步和异步、电平信号和差分信号、并行和串行接口。1.7.2.串口通信的基本概念本节讲述传输通信涉及到的基本概念,如:波特率、起始位、数据位、奇偶校验位、停止位、RS232
2020-08-18 21:50:11
742
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人