我们知道的串口收发都是:接收一个数据,触发中断,然后把数据发回来。这种处理方式是没有缓冲的,当数量太大的时候,亦或者当数据接收太快的时候,我们来不及处理已经收到的数据,那么,当再次收到数据的时候,就会将之前还未处理的数据覆盖掉。那么就会出现丢包的现象了,对我们的程序是一个致命的创伤;于是就自己写了个缓冲区,代价就是消耗一部分内存空间,时间-空间本来就是一对矛盾体,想减少串口通信中数据丢失问题只能牺牲部分空间,来减少数据通信过程中的丢失问题
2022-08-12 09:25:01 8KB STM32 c语言 单片机
1
for语句功能如此强大,为了建议不了解for语句的实现的原理。我们参考一下keil实现方法。通过观察keil的汇编结果来了解for. 为了观察for语句的框架,我们尽可能把程序写的简单。
2022-05-27 22:06:25 33KB C语言 单片机 for语句 文章
1
从第一个灯开始 随着时间变化 二进制数的递减 所有的灯都会依次的点亮,当全部的灯都被点亮后再重新开始这个过程 一直循环下去。下面一起来学习一下
2022-05-24 15:30:18 26KB LED灯 程序 C语言 单片机
1
主要介绍8051单片机控制LED灯点亮,适用于单片机初学者
2022-05-07 15:34:14 360KB C语言 单片机 LED灯点亮
1
拨叉零件的加工工艺,设计铣平面C的铣床夹具.zip
2022-04-06 00:24:11 39.94MB 平面 c语言 单片机 开发语言
自己做的 程序简单易懂 用的是WAVE软件,可以实现流水灯A-B,B-A,A-B,B-A.延时125,注释很详细。
2022-03-24 16:06:17 787KB 汇编语言 单片机 流水灯
1
从零开始学单片机C语言
2022-03-22 17:15:06 31.19MB C语言 单片机
1
单片机多级菜单设计,非常实用,适合单片机这种资源少的处理器
2022-03-10 23:06:09 3.75MB C语言 单片机菜单
1
《计算机程序结构与说明》一书在开篇写到:程序写出来是给人看的,附带能在机器上运行。就像男生喜欢美女,女生喜欢帅锅一样一样滴。编写的程序也能做到优雅漂亮,让别人在看的时候赏心悦目。关于命名,最老生常谈的就是命名一定要有意义!!别看谭浩强!别看谭浩强!别看谭浩强! 变量、函数、宏等等都需要命名,清晰的命名是优秀代码的特点之一。命名的要点之一是名称应能清晰的描述这个对象,以至于一个初级程序员也能不费力的读懂你的代码逻辑。我们写的代码主要给谁看是需要思考的:给自己、给编译器还是给别人看?我觉得代码最主要的是给别人看,其次是给自己看。如果没有一个清晰的命名,别人在维护你的程序时很难在整个全貌上看清代码,因为要记住十多个以上的糟糕命名的变量是件非常困难的事;而且一段时间之后你回过头来看自己的代码,很有可能不记得那些糟糕命名的变量是什么意思。 为对象起一个清晰的名字并不是简单的事情。首先能认识到名称的重要性需要有一个过程,这也许跟谭式C程序教材被大学广泛使用有关:满书的a、b、c、x、y、z变量名是很难在关键的初学阶段给人传达优秀编程思想的;其次如何恰当的为对象命名也很有挑战性,要准确、无歧义、不罗嗦,要对英文有一定水平,所有这些都要满足时,就会变得很困难;此外,命名还需要考虑整体一致性,在同一个项目中要有统一的风格,坚持这种风格也并不容易。
2022-02-22 13:29:18 1.04MB C语言 单片机 编程规范
1