-
在学完按键和点阵屏后,其实就可以做这个贪吃蛇了,只要理解了8*8点阵屏,贪吃蛇的显示就不成问题,理解了贪吃蛇的运作机制,做出贪吃蛇就不成问题,在网上也有很多人做出了这个程序,主要思想应该都是差不多的,我自认为我构思的思路还是很清晰的,在构思完后很快就将程序写出来了,这里我将我的思路以及代码分享给大家。这是我的源码,不过是codeblocks+sdcc的环境编译的,无法用keil直接打开,如...[详细]
-
一、LCD简介LCD-liquidcrystaldisplay的简称,液晶显示器按驱动方式分为1.静态驱动、2.简单矩阵驱动及3.主动矩阵驱动。其中,简单矩阵又可分为1.扭转向列型(TN)和超转向列型(STN)两种,而主动矩阵驱动则以TFT为主。TN与STN都采用场电压驱动方式,如果显示尺寸加大,中心部分对电机变化的反应时间就会变长,显示器的速度跟不上。为解决这个问题,主...[详细]
-
I2C总线是由NXP(原PHILIPS)公司设计,有十分简洁的物理层定义,其特性如下:只要求两条总线线路:一条串行数据线SDA,一条串行时钟线SCL;每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,主机可以作为主机发送器或主机接收器;它是一个真正的多主机总线,如果两个或更多主机同时初始化,数据传输可以通过冲突检测和仲裁防止数据被破坏;串行的8...[详细]
-
有人使用STM32H7系列芯片对某正弦信号进行ADC采样转换,可发现最后测量出来的结果有点怪怪的,采样还原的图形上看感觉被截取了一段,呈现断层的样子,如下图所示:他还补充说,使用H7系列不同型号以及不同ADC模块,都有类似问题,颇为奇怪!对于这个结果,我之前未曾碰到过。于是找来STM32H7系列开发板做验证性测试,以图复现问题。我先利用TIMER加DAC输出一路正弦波,并将输出连接到...[详细]
-
MOV:单片机内部的寄存器或者存储器之间相互传递数据(内部RAM);MOVX:单片机内部的A累加器与片外的数据存储器(片外RAM)传送数据.MOVC:单片机内部的A累加器向ROM(程序存储器)读取数据,因为程序存储器是固定的不可以写的,所以,A只能读数据,却不能向它写数据;换句话说MOVX和MOVC是针对两种不同的存储器而言,一个是片外数据存储器,另一个却是程序存储器。...[详细]
-
目前,嵌入式系统在视频监控中的应用越来越广泛。伴随着网络的强大功能,视频监控更侧重网络监控方案,要求体积小、远程化、成本低、功耗小、操作界面人性化等。本系统基于嵌入式Linux平台上利用USB摄像头采集视频图像,通过视频图像压缩及结合网络进行视频图像传输,使远程监控成为可能。1系统概述视频图像监控系统由4部分组成,分别为视频图像采集、视频图像处理、视频图像传输、视频图像显示。视...[详细]
-
1前言传统CAN采用事件触发消息传输机制,CSMA/CD+AMP(Carrier-SenseMultipleAccesswithCollisionDetectionandArbitrationonMessagePriorities,载波侦听、多路访问、冲突检测、优先级仲裁)介质访问控制机制,即多个消息同时发送时,按照消息标识符的优...[详细]
-
51单片机无自带的看门狗,没有提供软件复位的函数和机制,要想实现软件复位,只能通过强制将PC指针指到0x0000位置,通过以下函数将PC指针强制指到0x0000:voidreset(void){((void(code*)(void))0x0000)();}可以使用下面的程序跳到0000H实现软复位,下面的程序实际上是一个函数指针,指针指向了0000H地址。...[详细]
-
00前言缺料危机还在持续,MCU从国外ST替换到了国产杰发科,国产供应仍有缺口,不得已还得替换,于是又在考虑兆易创新,在选型的过程中,了解到一点区别,和大家分享一下,避免替换时遇到坑。兆易创新GD32是国内开发的一款单片机,据说开发的人员是来自ST公司的,GD32也是以STM32作为模板做出来的。所以GD32和STM32有很多地方都是一样的。不过GD32毕竟是不同的产品,不可能所有东...[详细]
-
我们知道一般MCU的flash有等待周期,随主频提升需要插入flash读取的等待周期,以stm32f103为例,主频在72M时需要插入2个等待周期,故而代码效率无法达到最大时钟频率。所以STM32F103将代码加载到sram运行速度更快。但使用GD32F303时将代码加载到SRAM后速度反而下降了一些,这是为什么呢?我们前面了解过GD32F303flash的codearea区是零等...[详细]
-
Ⅰ、写在前面本文先讲述一下默认主窗口界面,对IAR软件工具整体有一个大概的了解,再次讲述toolbar工具栏里面详细内容。Toolbars工具栏其实就是在主菜单下面的快捷图标按钮,这些快捷按钮之所以归为工具栏里面,在于它们使用的频率较高。比如编译按钮,这个按钮在我们编程的时候使用的频率是相当高,这些快捷按钮大部分也是有对应的快捷键。本文内容已经整理成PDF文件,提供给大家下载:...[详细]
-
//说明:我的板子是mini2440有2M的s29al016jnorflash和一块256M的k9f2608u0bnandflash。//这篇文章并非全部原创,只是把网友“sblpp”在https://bbs.eeworld.com.cn/thread-144846-1-1.html的帖子修改了并附图。需要说明的是uboot.bin这个文件必须支持nandflash驱动/...[详细]
-
分层概念:驱动程序向上注册的原理:比如:输入子程序一个input.c作为一层,下层为Dev.c和Dir.c,分别编写Dev.c和Dir.c向上Input.c注册;如图所示分离概念:分离概念主要是讲,设备驱动程序分成两个部分,也将引进另一个新概念bus_dri_dev模型总线-驱动-设备模式,是讲吧一个驱动分成两个部分,分别挂载到一条总线上的链表中,总线上有.match函数还对...[详细]
-
摘要:介绍了基于MSP430单片机的四通道多参数和测试软件的功能模块,讨论了该软件的设计问题。软件是在LabVIEW开发平台上开发的,具有友好的可视化界面和结构化设计。软件经过系统的联合调试后,实现了四通道信号曲线的实时显示、存储、对电路进行编程控制,具有很好的稳定性和可操作性,完成了系统所要求的各项指标和功能。随着工业控制技术与计算机技术的发展,基于计算机硬件和软件的数据采集与控制系统已成为...[详细]
-
Ch32和Gd32是两个比较常见的芯片系列,都是基于ARMCortex-M3内核设计的,因此具有类似的特点和性能。在选择使用哪个芯片时,需要根据具体的项目需求和开发难度加以考虑。首先,我们来简单介绍一下这两个芯片系列的特点。Ch32是中国厂商江苏长鹰半导体公司生产的一款芯片,可以实现信号的高速处理和计算机视觉应用,广泛应用于机器人、智能家居、智能驾驶等领域。Gd32则是由中国厂商北京兆易创新...[详细]