下面编写下USB键盘的程序,依然在CustomHID工程上修改。依旧最先修改的是usb_desc.c文件。我们从设备描述符开始讲述。设备描述符需要修改下bMaxPacketSize(最大包长度)域为0x08,因为被本次的工程最大通讯长度就是8字
想来想去不知道要怎么样把232串口通信说清楚,想想还是直接把代码分析一遍吧...重点是“常用波特率与定时器1的参数关系”这张表格!波特率的设置很重要!一、串口初始化void usart_init(){ SCON = 0x50; //
一。 寄存器和固定库开发的区别和联系STM32的寄存器很多,不容易记忆,调用固定库函数,设置好入口参数,从而操作相应的寄存器。二。MDK下寄存器地址和名称映射关系GPIO各端口的地址GPIOA 的寄存器的地址=GPIOA 基地
据知情人士透露,英飞凌聘请法国巴黎银行担任顾问,花了三个月研究这次收购案。在去年8月份时,英飞凌在与意法半导体接洽之前,曾一度想过放弃。该人士要求匿名,因为双方这些行为从未公布,他表示双方还没有进一步谈判。合并后的公司年销售额将达到150亿欧元(175亿美元)。
* 内容简述: 本例程操作系统采用ucos2.86a版本, 建立了5个任务 任务名 优先级 APP_TASK_START_PRIO 2 主任务 Task_Com1_PRIO
开发板:TQ2440内核:Linux 2.6.32PC OS:Ubuntu 11.04 本文将对LED驱动的移植进行说明,本文的LED用于实现heartbeat,也就是系统启动以后,led会想人类的心脏一样,按固定频率进行闪烁。除非系统死机,否则LED是不会
这种新的制造技术使用类似于报纸印刷领域常用的卷对卷工艺,可以制作出更光滑、更柔软的用于生产高速电子器件的金属线路。
(时钟体系)时钟概念:★时钟脉冲:一个按一定电压幅度,一定时间间隔连续发出的脉冲信号;★时钟频率:在单位时间(如:1秒)内产生的时钟秒冲数;时钟的作用:时钟信号是时序逻辑的基础,它用于决定逻辑单元中的状
如果具有一个需严格控制功率的应用,并且它必须持续显示数据,则可以将LCDPlC单片机置于休眠模式,而LCD驱动器模块继续驱动显示器。 要使LCD在休眠模式下继续工作,只需两个步骤。首先,必须选择
1总体描述:DM9000A的PHY能够以10BASE-T的标准在UTP3\\4\\5或者以100BASE-T的标准在UTP5上接口通信。它的自动协商功能是够自动配置DM9000A最大地发挥出自身性能。它同时支持IEEE 802.3X全双工数据流通信。2、结构图:3
这学期在接触C8051,在使用Silicon Laboratories IDE集成开发环境的时候出现了一个小问题。即如标题显示。后来经学长解释,才晓得是设置有误。现附上解决办法。在ide集成开发环境中tool chain integration指向新安装
最近在项目中要用到飞思卡尔的MMA7660这一款传感器,我在STM32中使用的是模拟I2C来读写它的寄存器,闲话不多说,代码如下:1、IO引脚配置和模拟I2C的方法/********************(C)COPYRIGHT2015ASTO****************
一、输入/输出端口GPIO编程一—(01)、一位数码管静态显示(通过74HC595实现)1、管脚连接模块首先介绍一下LPC2106的相关的管脚~~特性:可以实现独立的管脚配置应用:管脚连接模块的用途是将管脚配置为需要的功能(这
//流水灯三种流动方式和四种流动速度 #include typedef unsigned int uint; uint i = 0,j = 0,dir = 0; uint flag = 0,speed = 0; void main( void ) { P1DIR = 0XFF;P1OUT = 0XFF; P2DIR = 0XFF;P2OUT = 0XFF;
修改后的头文件reg51.h内容:/*--------------------------------------------------------------------------REG51.HHeader file for generic 80C51 and 80C31 microcontroller.Copyright (c) 1988-2002 Keil Elek