这里以KEIL 4.60版本为例进行说明,低于此版本,可能不适合现在我所讲的内容。打开启动代码文件startup_LPC11xx.s,从第122行看起,代码如下所示:Reset_Handler PROCEXPORT Reset_Handler [WEAK]IMPORT SystemInitI
STC12C5A60S2自动下载程序在我们使用STC系列单片机开发项目时,最烦人的就是每次点击Download之后的时候都要断电重新上电才能下载。相信很对朋友们都会遇到这样的问题;如果仅仅是调试项目的过程无可厚非,就是按一下
1. 设计任务(1. 上电时显示“00”,第一次按下SP1后就开始计数。(2. 第二次按SP1后,计数停止。(3. 第三次按SP1后,计数清零。(4.第四次按下倒计时。2. 电路的原理图3. 系统板上硬件连线(1.把“单片机系统
LED数码管是单片机外围接口设备中常用的显示设备,有七段管和米字管两种,实验室中常用的是七段管。其工作方式有两种:共阴极和共阳极。所谓共阴极是把LED的com端都接地,而共阳极就是把com端都接高电平。其驱动显示
linux中有一类设备,platform 。平台设备,或者说是总线,在将linux移植到mini2440上时,在mach-mini2440.c中有这样一段代码static struct platform_device *mini2440_devices[] __initdata = {&s3c_device_usb,&s3c
void SPI_RCC_config(void){ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_SPI1,ENABLE);}void SPI_GPIO_config(void){ GPIO_InitTypeDef GPIO_InitStructure;;G
由于PIC处理器对位操作是最高效的,所以把一些BOOL变量放在一个内存的位中,既可以达到运算速度快,又可以达到最大限度节省空间的目的。在C中的位操作有多种选择。 **********************************
这是一款AT89C51单片机1602液晶显示时钟程序,功能主要有:温度、时间、日期、星期显示以及调节。有多级菜单显示。第一级菜单调节时间、日期。第二级菜单显示自定义信息。#include"reg52.h"#include"intrins.h"#defi
LED显示屏是利用发光二极管点阵模块或像素单元组成的平面式显示屏幕。它具有发光率高、使用寿命长、组态灵活、色彩丰富以及对室内外环境适应能力强等优点。并广泛的用于公交汽车、商店、体育场馆、车站
中断允许寄存器IE的作用,是控制所有中断源的开放或禁止,以及每个中断源是否被允许。寄存器IE的位格式如下:EX0:外部中断0允许位。EX0=1,允许外部中断0中断;EX0=0,禁止外部中断0中断。ET0:T0溢出中断允许位。E
不同数据类型间的相互转换在 C 语言中,不同数据类型之间是可以混合运算的。当表达式中的数据类型不一致时,首先转换为同一种类型,然后再进行计算。C 语言有两种方法实现类型转换,一是自动类型转换,另外一种是强制
(1)总体规划:软件所要完成的任务已在总体设计时规定,在具体软件设计时,要结合硬件结构,进一步明确软件所承担的一个个任务细节,确定具体实施的方法,合理分配资源。(2)程序设计技术:合理的软件结构是设计一
STM32的USB双缓存接收代码其实已经可以在ST提供的USB示例代码中找到,只要稍加修改,就可以得到将近1MB的数据接收性能。虽然Datasheet中说明USB发送也同样可以使用双缓存,但并没有示例代码,由于为了测试性能,自己
2.6.14的内核,按照网上的帖子,要做的工作量不是很大,现在先整理一下思路,我们从硬件开始,我用的LCD型号是LTV350QV-F04。320×240,这里的320×240是像素点数,其中320是水平方向,240是垂直方向。控制信号我们先
阅读这些内容前,希望你对计算机有了一点简单的概念,最好学习过计算机组成原理并知道一些最基本的概念。如果你学习过51系列的单片机并且利用51系列的单片机做过一些开发,那看这些内容就很简单了。如果你没这些知识