-
定时器相关寄存器定时器控制寄存器TCON定时器工作模式寄存器TCON代码1通过定时器闪烁流水灯,实现按键控制流水灯的模式main函数#includeREGX52.H#includeTimer0.h#includeKey.h#includeINTRINS.HunsignedcharKeyNum,LEDMode;void...[详细]
-
在WIN10系统下使用原来的从安装好的IAR软件上安装仿真器的驱动会出现“驱动不适应该平台的问题”,原因就是IAR带的驱动较老不适配较新的系统。从网上搜索一遍适合WIN10的驱动无果,拆开仿真器看到了所用的USB芯片为TUSB3410,到TI官网找到芯片的驱动下载下来,下载安装后能识别仿真器正常使用。驱动下载链接:http://www.ti.com/cn/lit/zip/sllc4...[详细]
-
配置:ATMega16L@3.3V@7.3728MHz1602BLCD@5.0V@6linesCompiler:WinAVR20060125我自己搭的万用板,1602用5V供电,M16用3.3V供电。为了使LCD尽快投入运转,同时也因为懒惰...便参考了网站上很多的1602的帖子,包括网站收集帖,程序下载后稍加修改,编译通过,下载到M16中,总是没有反应。...[详细]
-
ARM指令集—SWP指令SWP和SWPB是ARM指令集中对存储单元的原子操作。即对存储单元的一次读和一次不可被切割。SWP和SWPB分别完毕存储器和寄存器之间一个字(32bit)和一个字节(8bit)的数据交换。SWP指令主要是完毕ARM体系架构处理器的同步操作。在Linux操作系统中实现信号量的操作。可是此指令在ARMv6架构后就没有採用了,而是通过扩展的LDREX和STREX...[详细]
-
使用串口芯片CH340中的DTR引脚和RTS引脚来控制单片机复位引脚和BOOT0引脚的电平状态,从而实现一键下载。对于这个一键下载电路,重点是这2个地方没问题就足够理解了:1.得有看懂三极管电路开关状态的能力2.得明白CH340的DTRRTS引脚电平状态是可以由软件来控制的1.使用串口下载前,先这样连接:单片机串口1的tx1rx1分别和ch340的rxtx连接,同时把boot0b...[详细]
-
/*tanqiTFT*/#includestm32f10x_lib.h#includetft.h#includeDS18B20.hexternu8presence;/**************************************************************系统时钟初始化********...[详细]
-
将片内30H~40H及片外0010H~0100H清零,然后将片内41H~47H的内容移到片外0041H~0047H,判断1、若(0041H)15,则求平方存放到0050H中,并将位00H置12、若(0041H)=15,则加15存放到0050H中,并将位01H置13、若(0041H)15,则减15存放到0050H中,并将位02H置1汇编程序:ORG0000H;设置初始地...[详细]
-
1引言随着我国经济建设的不断发展,装有计算机控制系统的新型汽车已越来越多的应用于人们的日常生活中,这使得汽车的动力性,经济性,安全性,可靠性等有了极大的提高。但同时也使得汽车的结构复杂多了,也使一般汽车维修诊断与排除汽车故障困难多了,而利用汽车电脑存储的信息,诊断与排除汽车故障的方法也应运而生。仪器诊断是在经验的基础上发展起来的现代检验方法。它是与车载故障自诊断系统配套使用的,从本质上看,它...[详细]
-
网上看到一篇文章,不是很完整,但是有助于我理解,个人觉得还可以,具体的代码,网上有很多,大家可以参考参考计算一下。下面的这个是stm32的定时器逻辑图,上来有助于理解:TIM3的ARR寄存器和PSC寄存器,确定PWM频率。这里配置的这两个定时器确定了PWM的频率,我的理解是:PWM的周期(频率)就是ARR寄存器值与PSC寄存器值相乘得来,但不是简单意义上的相乘,例如要设置PWM的...[详细]
-
最近学习了ARM寄存器寻址方式和ARM指令,现在总结如下: 1、影响CPSR状态寄存器的ARM汇编指令 (1)、带S的指令有MOVS--数据传送指令(只能用在寄存器和寄存器之间)MVNS--数据传送指令(和mov区别是,不仅进行数据传输,还进行数据取反)ADDS--加法指令SUBS--减法指令MULS--乘法指令ANDS--逻辑...[详细]
-
第一个问题,究竟要玩哪一个芯?今年真是变幻莫测的一年,芯片的真是流水账的价格,一天一个样,翻翻自己的抽屉,一堆的板卡,不知玩弄哪一个,一直想玩弄一下新塘的片子,可惜论坛没怎么做过新塘的开发板评测活动(也有可能做过,可能我只是一个新人),看到很多项目都用N76E003这个片子,今天就来研究一下,给大家一个提示哈,别指望我写太深的东西!先来介绍一下新塘官方的样板:NuTiny-SDK-N...[详细]
-
一、背景如前文所述,利用标准库函数的好处在于,可以快速开发,不用去对着数据手册,小心翼翼的一位一位的配置那些繁复的寄存器,因为这些工作意法半导体已经找了一些顶级的工程师帮你做了,杰作既是其库函数。当然,有些代码考虑到低功耗,或者需要极小的ROM,就不能使用库函数,而这即是通常说的,高度定制化,牺牲开发时间来获取更高代码效率,这个需要自己权衡。本文以STM32之DMA库函数为...[详细]
-
作为嵌入式领域的“王牌”,MCU在自身进阶和产业的变革中不断磨合与匹配,屡创新高。据ICInsights研究报告,全球MCU市场将于2020年达到高峰,销售额达209亿美元,出货267亿颗。而占据C位的中国市场自承其重,据IHS研究报告,2021年中国市场规模将达64.2亿美元。与这一巨大市场空间形成对比的是,国外大厂ST、瑞萨、NXP、TI等头部厂商占据九成以上份额,国内MCU厂商仍在...[详细]
-
输入捕获模式可以用来测量脉冲宽度或者测量频率。STM32的定时器,除了TIM6和TIM7,其他定时器都有输入捕获功能。STM32的输入捕获,简单地说就是通过检测TIMx_CHx上的边沿信号,在边沿信号发生跳变(比如上升沿/下降沿)的时候,将当前定时器的值(TIMx_CNT)存放到对应的通道的捕获/比较寄存器(TIMx_CCRx)中。1.相关寄存器介绍1)捕获/比较模式寄...[详细]
-
在STM32的固件库和提供的例程中,到处都可以见到assert_param()的使用。如果打开任何一个例程中的stm32f10x_conf.h文件,就可以看到实际上assert_param是一个宏定义;在固件库中,它的作用就是检测传递给函数的参数是否是有效的参数。所谓有效的参数是指满足规定范围的参数,比如某个参数的取值范围只能是小于3的正整数,如果给出的参数大于3,则这个assert_pa...[详细]