-
简介:目的:测试,电阻,接入不同的频率方波,都会变成什么样子。设备:电阻,面包板,STM32F103VE试验板,示波器。方法:将100R,1K,10K,1M电阻,分别以不同形式接入频率为1K,10K,1M,10M,的方波,观察其波形和区别。电路图:各种接发详见下文。编译环境:iar程序方面:采用定时器pwm模式,生成需要的频率以及占空比#includestm...[详细]
-
STM8S105C6T648个引脚32KBFlash封装:LQFPtemp:-40~85PA1~PA6,PB0~PB7,PC1~PC7,PD0~PD7,PE0~PE3,PE5~PE7,PG0,PG1,一共38个通用I/O口。GPIO寄存器端口x输出数据寄存器(Px_ODR);端口x输入数据寄存器(Px_IDR);端口x输出数据方向(Px_DDR);0:输入模式1:输出...[详细]
-
一般来说,单片机的使用要从基础的汇编语言开始讲起,即使使用C语言进行开发,也必须对内部的机器码实现非常熟悉,才能应付设计和调试中可能出现的各种情况。WINAVR是个免费的AVR开发程序集,它以著名的自由软件GCC为C/C++编译器。之所以选用WINAVR,是因为它是一组开放源代码的程序集,也是目前最好的自由软件之一。下面是关于WINAVR的使用要点,更详细的情况建议参考芯艺的《AVR单...[详细]
-
2011年3月2日,德州奥斯汀讯-飞思卡尔半导体日前宣布在其广泛的工业微控制器(MCU)产品组合中增加PowerArchitecture®MCU新成员。通过推出该产品,飞思卡尔将其PowerArchitecture技术在汽车和网络基础设施市场获得的成功经验进一步扩展到广泛的工业应用。在广阔的多元化工业市场,对处理性能、安全和一体化的要求越来越高。飞思卡尔PX系列MCU基于飞...[详细]
-
/******************************************************************函数库说明:ATMEGA8NOKIA5110LCD驱动*版本:v1.0*...[详细]
-
为什么叫烧写呢?早期一般是将调试好的单片机程序写入到ROM、EPROM中,这种操作就像刻制光盘一样,实在高电压方式下写入,PROM是一次性写入,存储内部发生变化,有些线路或元件就被烧断,不可再恢复,所以叫做烧写,EPROM可以使用紫外线将原来写入的内容擦除,重新烧写,目前大量采用EEPROM,是可以电擦写的存储器。单片机启动时会直接运行这些芯片中的程序,完成既定的功能。所谓烧写,...[详细]
-
文档介绍迅为iTOP-4412开发板显卡驱动通过修改之后,能够支持HDMI的1080P分辨率输出。请注意:本文档针对精英版和全能版,2018年及以后迅为发布的内核源码,包含Android4.03和Android4.4、Ubuntu和QtE系统。本文档以精英版Android4.0.3系统的内核为例(4412全能版和4412精英版的Android4.4...[详细]
-
在做stm32的库程序移植时出现错误“#errorPleaseselectfirstthetargetSTM32F4xxdeviceusedinyourapplication(instm32f4xx.hfile)”,未选择STM32F4xx设备导致多.h文件未被载入,发现是STM32F429_439xx的宏定义未定义,解决方法是在工具魔法棒中的C/C++页的...[详细]
-
引言 基于FFT的频谱分析方法可以从含有噪声的信号中提取有用的信息,在仪器仪表的数据处理中具有重要的应用价值。为了保证频谱分析的精度,往往进行多点的FFT运算,例如,1024点、2048点等,这样运算量大、所占内存也大,只有采用DSP(数字信号处理器)才能实现实时的处理。目前,在工业现场普遍使用的两线制、低功耗自动化仪表,由于仪表本身消耗电流必须控制在4mA之内,所以无法采用DS...[详细]
-
前一段时间做协议转换器的时间用到CRC-16校验,查了不少资料发现都不理想。查表法要建表太麻烦,而计算法觉得那些例子太罗嗦。最后只好自己写了,最后发现原来挺简单嘛:)
两个子程序搞定。这里用的多项式为:
CRC-16=X16+X12+X5+X0=2^0+2^5+2^12+2^16=0x11021
因最高位一定为“1”,故略去计算只采用0x1021即可
CRC_B...[详细]
-
USBRubberDucky或BadUSB是一种著名的攻击工具,它看起来像U盘,但是插入任何未锁定的设备时就像键盘一样。USBRubberDucky允许攻击者对USB设备中的微控制器进行编程以执行各种任务。可以对其进行编程,将击键和二进制文件注入系统,获取缓存的密码来入侵系统,窃取受害者的凭据数据,并可以向受害者的系统注入rubberduckypayload。USBRubbe...[详细]
-
支持了位带操作后,可以使用普通的加载/存储指令来对单一的比特进行读写。在CM3中,有两个区中实现了位带。其中一个是SRAM区的最低1MB范围,第二个则是片内外设区的最低1MB范围。这两个区中的地址除了可以像普通的RAM一样使用外,它们还都有自己的“位带别名区”,位带别名区把每个比特膨胀成一个32位的字。当你通过位带别名区访问这些字时,就可以达到访问原始比特的目的。位带...[详细]
-
一、JTAG的基本知识 JTAG是JointTestActionGroup的缩写,是IEEE1149.1标准。使用JTAG的优点:JTAG的建立使得集成电路固定在PCB上,只通过边界扫描便可以被测试。在ARM7TDMI处理器中,可以通过JTAG直接控制ARM的内部总线、I/O口等信息,从而达到调试的目的。 二、ARM的JTAG调试结构 (1)Debug主控(Host)...[详细]
-
通过前面LCD1602的例子我相信对IO口的控制和延时基本有所了解,下面再来一个例子温度传感器,同样只需要IO口操作和延时。先来个DS18B20温度传感器的简介。既然是温度传感器,那么一定有个感知温度的感应器。这个感应器能把它周围的温度直接转成数字并存储在scratchpad存储器中。这个感知温度和转换成数字信号的过程我们可以不用理解。我们要做的事情就是读存储器的内容及其他一些配置。其原理图如下:...[详细]
-
玩过GD32的小伙伴们都知道,GD32MCU支持ISP,即在系统编程,前面的常见问题也给大家讲过什么是ISP,什么是IAP?那有没有小伙伴遇到过ISP失败的情况,失败的原因是什么呢?我们就以GD32F30x系列为例,来看下用户手册:通过将BOOT0拉高,BOOT1拉低,上电后,MCU则工作在ISP模式,此时可以通过ALL-IN-ONE软件(或用户自行开发的上位机软件)对MC...[详细]