C语言
文章平均质量分 87
C语言
Back to the original
这个作者很懒,什么都没留下…
展开
-
嵌入式 脉宽调制(PWM)
接下来,进入主循环,首先调用pwm_set_duty函数设置PWM的占空比从0到1023依次递增,然后延时1毫秒观察LED亮度变化。在代码中,PWM的频率和分辨率是通过设置TIM2的时基频率和周期来控制的。在这个例子中,我们将使用定时器0来生成PWM信号,并使用PWM来控制一个LED的亮度。通过设置PWM的频率和分辨率以及占空比的值,可以控制LED亮度变化的细腻程度和范围。这段代码是一个使用PWM控制LED亮度的例子,下面讲解一下代码的运行过程、频率和分辨率以及占空比在代码中的作用。原创 2023-11-22 01:16:44 · 652 阅读 · 0 评论 -
嵌入式 PID控制
PID控制在嵌入式系统中的应用在嵌入式系统中,PID控制器是一种广泛使用的控制算法,它具有简单、稳定、可靠等优点。本文将介绍PID控制的基本原理、实现方法以及在嵌入式系统中的应用。原创 2023-11-20 19:33:05 · 467 阅读 · 0 评论 -
嵌入式C编程实践 ADC/CAD转换 0809
ADC,全称为Analog-to-Digital Converter,是将模拟信号转换为数字信号的重要器件。在转换过程中涉及到的技术指标包括分辨率、量化误差和偏移误差等。利用分辨率=量程/2n公式可以计算出分辨率,例如量程为单极性0-5V,8位ADC的分辨率是: 5/255= 0.0196V。最后,完成一次完整的A/D转换所需要的时间,包括采样、保持、量化、编码的全过程这个称之为转换时间。具体的转换过程中,如果一次A/D转换中的数字量是1010101010,那么可以通过计算得出对应的模拟电压。原创 2023-11-19 16:50:46 · 952 阅读 · 0 评论 -
嵌入式C编程实践 键盘矩阵
定义键盘扫描函数keyscan:这个函数用来扫描键盘,当扫描值变化时,遍历按键值矩阵,找到与扫描值相同的键,并返回这个键的值。如果找不到对应的键,或者上一次扫描的值和这次相同(即没有键被按下),那么就返回空字符’\0’。定义键盘矩阵的行列位置:这里定义了一个4x4的键盘矩阵,每个元素是一个字符,代表一个按键。例如,第一行代表键盘的’1’,‘2’,‘3’和’A’键。这个程序的主要功能是读取用户的键盘输入,当有键被按下时,它会把对应的键值存储起来,然后可以用来驱动其他设备或者执行特定的操作。原创 2023-11-18 19:10:24 · 108 阅读 · 0 评论 -
嵌入式C编程实践 LCD1602屏幕液晶显示模块
【代码】嵌入式C编程实践 LCD1602屏幕液晶显示模块。原创 2023-11-17 19:22:15 · 245 阅读 · 0 评论 -
嵌入式C编程实践 LED控制 51单片机和stm32
一、51单片机LED控制代码上述代码中,主要功能是控制LED灯的亮灭状态。,通过循环执行交替亮灭,并使用延时函数控制亮灭时间。LEDP1LEDP1LED1P0LED1P0mainLEDP1LED1P0总的来说,这个程序会让连接到P1口的LED灯以一定的频率进行亮灭交替,而连接到P0口的LED灯则会在每次状态切换时闪烁。二、STM32LED控制代码;上述代码中,使用GPIOC Pin 13控制LED的亮灭,通过循环执行交替亮灭,并使用延时函数控制亮灭时间。原创 2023-11-14 21:10:57 · 269 阅读 · 1 评论 -
C语言在嵌入式中的特殊功能及编译优化
注意:指针的使用及内存操作是嵌入式C语言的重点。原创 2023-11-10 12:47:54 · 109 阅读 · 1 评论 -
C语言---指针和内存操作
在C语言中,指针和数组之间的关系非常密切。数组是一个有序的序列,我们可以通过数组的名称来访问其中的元素。然而,数组的名称实际上是一个指向数组第一个元素的指针。这意味着,我们可以使用数组名来访问数组中的元素,例如arr[i],这实际上是在使用一个指针进行操作。在这个表达式中,arr指向数组的第一个元素,我们可以通过将arr加上某个值(例如i)来得到数组中第i个元素的地址,然后使用指针解引用操作()来获取该元素的值。此外,指针也可以用来指向数组中的元素。我们可以定义一个指向整型的指针p。原创 2023-11-06 22:40:24 · 62 阅读 · 0 评论 -
C语言基础语法入门
C语言是一种常用的编程语言,它具有基础语法良好的特性。在C语言中,基础语法主要包括基本数据类型、运算符、流程控制、函数、指针、数组和结构体等。C语言支持多种基本数据类型。其中整型包括int、short、long、longlong等,浮点型包括float、double等,字符型则使用char类型。这些数据类型在不同的情境下有不同的用途,通过它们可以体现出C语言的强大之处。除了基本数据类型,C语言还有各种运算符。这些运算符包括算术运算符、比较运算符、逻辑运算符等,它们可以用于各种计算和判断操作。原创 2023-11-03 09:15:00 · 55 阅读 · 0 评论