-
USART_ClearITPendingBit(USART2,USART_IT_RXNE);我放在中断处理函数里怎么没有效果?答:RXNE标志不能直接清除,读取USART-DR(就是读取接收到的数据)来清除RXNE标志。...[详细]
-
图1展示了一个典型的USB应用与USB-FS-Devicelibrary的关系图。我们可以看出图中由3个层构成分别是:外围硬件(hardware)、STM32_USB-FS_Device_Lib和用户层(Userapplication)。我们从下到上来分析:图1典型的USB应用与USB-FS-Devicelibrary的关系图1.外围硬件(hardware)就是我...[详细]
-
板子用的友善的mini2440,起初按照光盘提供的手册,照猫画虎,,,,,,,,,但是遇到各种问题,很多未解决.....原因是还没理解每层目录的Makefile和Kconfig的关系,以及在KernelConfigure菜单树中对应的选项,以及对nand_flash设备的结构体的意义没搞清楚,~so~在http://www.kernel.org/下载2.6.32的源代码....[详细]
-
一。SD卡的常用寄存器SDIO可以带多个SD卡,通过RCA(相对卡地址寄存器)可以确定要访问哪个卡。二。SD卡初始化流程通过初始化后就可以区分出四种卡。VHS的四位一般设置为0001b。所以CMD8指令一般参数为0x1AA。对于2.0的卡,CCS=1为SDHC的卡,CCS=0为SDSC的卡,对于1.0的卡忽略该位。三。SD卡单块数据块读...[详细]
-
课程设计题目:交通灯课程设计任务:利用单片机的定时器定时,令十字路口的红绿灯交替点亮和熄灭,并且用LED数码管显示时间。要求:(1)能够调节定时时间:(2)能够实现全红灯的禁止通行状态和全绿灯的任意通行状态。#includereg51.h#defineucharunsignedcharsbitkey4=P3^3;sbitkey1=P3^0;sbi...[详细]
-
#INCLUDEP16F877.incORG000HGOTOA1ORG04HGOTOZD01A1BSFSTATUS,RP0BCFSTATUS,RP1;体1MOVLW0HMOVWFTRISA;设置A口为输出口MOVLW06HMOVWFADCON1;设置A口为普通I/O口模式movlw0FFHmovwfTRISB;...[详细]
-
最近买了个STM32的开发版,又顺便配了一个STLinkv2的硬件调试仿真器.在KeilMDK中调试,总是在汇编语言里面的3条语句里面循环.不会进入到main函数.main函数一次都不执行.单步暂停的时候程序确实会停止,(LED停止闪烁).但是刷入的程序好像是上次的.起初以为是买了假的ST/Link导致的.后来用了开发版官方的测试程序烧写进去调试了一...[详细]
-
当SYSCLK等于72M,APB1等于36MAPB2等于72M时,定时器的时钟为72M。注意图中这句话:如果APB1/APB2预分频器=1则频率不变,否则频率x2。如果此时,APB1分频2,则PCLK1的外部时钟为36M,此时的定时器时钟x2为72M;APB2分频1,则PCLK2的外部时钟为72M,此时的定时器时钟等于PCLK2时钟72M。二、定时器预分频当定时器时钟定下以后,需要设置定时...[详细]
-
energia.nu上下载energia安装驱动,部分电脑可能要禁用数字签名,常规操作不多说,官网上也有禁用数字签名的方法。都装好后打开energia,页面几乎和arduino一样,就是红得晃眼睛。什么东西都不写,先编译一下,就报错大概意思是一个文件中的浮点数常量超出double范围从来没见过这种错误,检查了一下自己安装的64位也没啥问题,到处找方法,论坛贴吧资料都很少,最后看到...[详细]
-
ATmega168状态寄存器包含了最近执行的算术指令的结果信息。这些信息可以用来改变程序流程以实现条件操作。如指令集所述,所有ALU运算都将影响状态寄存器的内容。这样,在许多情况下就不需要专门的比较指令了,从而使系统运行更快速,代码效率更高。在进入中断服务程序时状态寄存器不会自动保存,中断返回时也不会自动恢复。这些工作需要软件来处理。AVR中断寄存器SREG定义如下:·Bit...[详细]
-
熟悉Azure平台的读者都知道,MicrosoftAzure服务管理,分为三个层次: 1.企业服务合同(EnterpriseAgreement) 2.订阅(Subscription),在1个企业服务合同下,可以创建无数多个订阅,订阅之间的资源是互相隔离的。 3.资源组(ResourceGroup),在1个订阅下,可以创建无数个资源组。 通过资源组,我们可以设置RBAC...[详细]
-
错误更正说明:在第三章讲UCS时钟系统的时候,实验二是将MCLK和ACLK配置为XT1(F5529的XT1为32.768KHZ)当时的程序如下:/*1.配置IO口5.4和5.5为XT1功能。*//*2.配置XCAP为XCAP_3,即12PF的电容。*//*3.清除XT1OFF标志位。*//*4.等待XT1起振。*/#includemsp430.hvoidmain(...[详细]
-
上一篇说了一点点关于8X8点阵的驱动编写技巧以及写LED灯时应注意的一些小细节,那么这次我就继续补上上次挖的坑吧,说一下16X16点阵的编写技巧,主要讲一下思路,因为在写16X16点阵驱动时,很多人一上来大脑一片空白啊,根本无从下手,我这里举一个例子讲下思路,以后大家可以按照我下面的思路来写程序。首先要看一下16X16点阵的驱动电路,以这个电路为例我写一下自己编写16X16点阵驱动时的小经...[详细]
-
引言在工业控制现场,常常需要采集多路的现场数据,如电压、电流、温度、湿度、气压等。数据采集器将现场的模拟量经过A/D转换后变成数字量并传输到主机进行处理,由主机根据处理的结果,将控制信号传输给现场执行模块进行各种操作。由于有些工业现场需要对现场的模拟量进行高速A/D数据采集,目前常用的数据传输网络(如RS232/RS485,CAN等)已经不能满足大量采集数据和高速实时数据传输的要求。而USB...[详细]
-
上节,我们讲到如何来实现tasklet小任务机制http://blog.csdn.NET/morixinguan/article/details/69666935这节,我们来实现一下中断下半部的工作队列:在写这个demo之前,我们要了解一下工作队列的相关数据结构还有API。需要包含的头文件:#includeLinux/workqueue.h基本的数据结构:...[详细]