本文所分析的软件为针对红外遥控器控制计算机的上位机端的驱动程序,主要实现功能是通过下位机端单片机发送到计算机串口的指令来执行如鼠标光标移动、鼠标点击(包括单双击)、鼠标拖动窗体、一键启动音
上位机串口通信主要介绍通信串口的初始化和串口缓冲区数据的读取,因为此处只是作为指令来读取,数据量小,所以缓冲区数据的读取为有数据接收便触发串口的数据接收事件。
随着嵌入式技术的发展,人们对系统的智能化、小型化的要求也越来越高。基于ARM结构的微处理器以其高性能、低功耗、低价格等方面的优势被广泛应用于各种电子产品,特别是一些高端的嵌入式控制应用中,
利用单片机89C52对HD7279A进行控制,完成了7位数码的显示、6只发光二极管的驱动和12个按键动作的编码,HD7279A芯片引脚CS、CLK、DATE、KEY分别与单片机引脚PO_O、PO_1、P0_2、P3_3相连,通过DIGO~7引脚
一、要求 当按下SB1键时,电机进入预启动状态,经30s短延时后进入正式启动,且不管电路工作在何种状态,只要按下SB2电机就停止,再按SB1电机又重新启动,并要求具有30s倒计时显示及电路状态显示
在单片机的控制应用中,常有延时的需要。使用汇编语言可以编制能够精确控制延时时间的程序,但参数计算却比较复杂。延时参数的计算,是一个让专业人员都感到头痛的问题。 为了工作需要,专业人员
先写预处理命令和变量定义. 编写简谱的数组,其中第一项为音符,第二项为节拍,第三项为小车动作值。 还有定时器中断处理程序,用它来输出方波。 再写一个读简谱子程序,就是把数组中的数
在C语言里。如果直接写P1.O,C编译器并不能识别,而且P1.O也不是一个合法的C语言变量名,所以得给它另起一个名字,比如起名为P1—0,可是P1—0是不是就是P10呢? 可以这么认为,C编译器可不这
刚开始写汇编的中断应用程序时,曾经为出入堆栈的问题而困扰。C51扩展了函数的定义,使它可以直接编写中断服务函数,而可以不必考虑出入堆栈的问题,从而提高了工作的效率。扩展的关键字是in—terr
1前言 在隧道窑温度控制系统、自助式寄存柜等多个实际应用中,我们利用单片机高级C语言编制应用程序,满足了用户对各项性能参数的不同要求。下面以一实例,介绍C语言在应用程序设计上的优点。 2系统
;-------------------------------------------------------------;单片机驱动74LS164/74HC164的一个示例;74HC164是串入并出的数据移位模块,在其时钟端(CK)每送入一个时钟;脉冲,则其当前的数据线(DT)状
当前开发单片机应用系统程序主要应用汇编语言和C51语言,采用汇编语言编写可直接操纵系统的硬件资源,能编写出高效运行的程序代码,程序运行速度快。而采用C51语言编写可改善程序的可读性和可移植性
为了快速掌握PIC单片机源程序的基本结构,这里给出一个典型的程序结构框架。建立源程序时首先用伪指令TITLE提供程序的标题,接着给出整个程序的总说明,并用列表伪指令LIST指定所用单片机型号和文件输出
附:建立自定义字符库字符型液晶显示模块允许用户在HD44780片内CGRAM内(64个字节OOH-3FH)自建立8个5x8点阵的字符,这样我们也能写几个简单的汉字或符号到显示屏上。建立自定义字符库的分三步: