单片机

数组与移位

数组与移位1.数组运用实现上一节的功能其实还有更简洁的方法去书写,那就是引用数组,用数组存取灯的八种状态值。定义含有8个元素的数组如下:unsigned charLEDSET[8]={0xFE……

详细理解ASCII码

详细理解ASCII码本讲我们主要通过实验操作来熟悉ASCII码与通信数据之间的关系。我们现在实现这样的功能,在电脑端上发送“十六进制”模式或“字符格式”模式的字节给单片机,……

带返回值的函数

带返回值的函数1.返回值之前我们封装的函数都是void类型无返回值的函数。随着学习的深入,我们需要把C语言的精髓学到家。前面几讲在“function.c”中没有提及过按键的函数封装,大家也知……

分钟秒表

分钟秒表数码管的基础知识已经讲解的差不多了,我们做道题目来结束本章的学习内容。 1.题目要求开发板上电瞬间需要做到如下图的“0.00”所示右边两个数码管用来做60秒计……

温度传感器代码独立文件

温度传感器代码独立文件创建好“ds18b20.c”和“ds18b20.h”文件,把下面代码添加进各自的文件。1.ds18b20.c代码我们在宋老师的代码基础上添加了温度转换函……

定时器简单运用

定时器简单运用1.细节上一讲里,我们知道TH0和TL0合成的“16位的变量”的初值最小要为0,不能是负数,所以我们要满足:65536-(x/(12/11059200))>=0。……

代码对比

代码对比1.延时函数退出舞台有了上一讲的理论讲解,代码的实现就比较简单了,实验现象就是高6位的6盏灯不停流水,我们用K4按键控制LED2的亮灭,并且途中并没有影响到6盏流水灯的运行。我们知道以前流水灯是需要延……

软件调试查看运行时间

软件调试查看运行时间上一讲我们知道“for(i=0;i<30000;i++);”只是延时了大概的一段时间而已,虽然我们可以把30000改变为其他的数(不能超过65535)来取决他的延……

实践操作

实践操作上一讲的代码中,我们只需重点关注“UART_E2Write();”和“UART_E2Read();”,其他代码都与前几讲的“液晶屏与串口&r……

舵机入门

舵机入门1.舵机准备舵机是单片机机械控制入门必学的模块,在一些机器人关节中也是采用舵机作为控制,学习并熟练掌握使用舵机是我们对单片机的进一步认识。所以我们不能一直局限地使用开发板进行学习,而是扩展一些电子模块……