-
今天跟大家分享下我们无际单片机编程学员最近问的比较多的3个问题,这3个问题也是当初我在学习单片机过程中碰到的,并且踩过坑。今天我就来分享下这3个问题,然后也说一下自己的解决办法,希望对各位兄弟有帮助。1.程序用keil编译出现错误,不知道怎么解决有的人编写完程序用keil编译的时候出现了一些错误,不知道怎么去解决。其实这个问题没有一个标准的答案,因为每个人产生的错误是不一样的。我这么多...[详细]
-
M0的看门狗和普通51单片机的看门狗类似。比较简单。在配置完看门狗寄存器后看门狗模块就会随程序一直执行不能关闭。唯一关闭的方法就是系统发生复位。狗狗工作标记位就会由硬件自动清零而不工作了。在对看门狗寄存器写数据前需要先使能看门狗模块:SYSAHBCLKCTRL|=115;//使能看门狗模块。这一点非常重要否则造成狗不工作来认识一下狗狗的寄存器,WDTCLKUEN-看门狗时钟源使能寄存器...[详细]
-
//---------------------------------//按键控制字符串在数码管上移动显示//1、P30控制移动方向//2、P31加速度//3、P32减速度//4、每移动完整一次蜂鸣器响一下;////#includereg51.h#defineuintunsignedint#defineucharunsignedcharucharcode...[详细]
-
在进行8051单片机应用系统程序设计时,编程都往往少不了要直接操作系统的各个存储器地址空间。C51程序经过编译之后产生的目标代码具有浮动地址,其绝对地址必须经过BL51连接定位后才能确定。为了能够在C51程序中直接对任意指定的存储器地址进行操作,可以采用扩展关键字“at”、指针、预定义以及连接定位控制命令。在这些方法中,本人认为最简单而有效的方法是用“_at_”关键字来对指...[详细]
-
8、LCD1602LCD1602作为最基础的字符型液晶显示屏,能过显示16x02=32个字符。那么时序的操作——读写是最主要的内容,今天就带大家一起读读时序。在看时序图前,对LCD的引脚功能要了解,才能更好的读懂时序。这里除了电源(1、2)、背光(15、16)、对比度(3)外,主要是控制信号和数据信号。RS:数据/命令选择引脚,即=1写入数据,=0写入命令;RW:读写选...[详细]
-
介绍了一种以ARM为核心的嵌入式语音识别模块的设计与实现。模块的核心处理单元选用ST公司的基于ARMCortex-M3内核的32位处理器STM32F103C8T6。本模块以对话管理单元为中心,通过以LD3320芯片为核心的硬件单元实现语音识别功能,采用嵌入式操作系统μC/OS-II来实现统一的任务调度和外围设备管理。经过大量的实验数据验证,本文设计的语音识别模块具有高实时性、高识别率、高稳定性...[详细]
-
#include"STC89C51RC.H"sbitDQ=P4^3;sbitSPK=P1^0;#includeabsacc.h#defineseg1XBYTE#defineseg2XBYTE#defineseg3XBYTE#defineseg4XBYTEunsignedcharIRMcode;unsignedcharcode...[详细]
-
1、引言近年来,以波动应力理论为基础的桩动测技术已获得广泛应用。它的基本原理是桩顶受到桩锤冲击后,根据桩顶实测力和加速度数据分析桩的完整性。基于此种方法的测桩仪设备轻便、灵活,运输和现场安装的工作量小,测量效率高,耗时短,不易发生安全事故。本设计利用嵌入式系统技术开发出具有实时采集数据、分析数据、本地给出处理报告功能的测桩仪。仪器具有自动调节信号增益、数据采样速度高、数据自动存储及整机自...[详细]
-
回想起我初学单片机到现在已经有六年了。学习期间使用了51单片机、飞思卡尔单片机、STM16、STM32等单片机。每次接触新的单片机我首先会熟悉它的基本开发,然后再通过项目的实现去深入的了解它。大家都知道51单片机是最容易学习的,不仅因为它的编程简单,还因为网上的资料非常丰富,查找起来非常的方便。因此,想从事单片机开发的人,一般将51单片机作为入门开发的首选。而我也不例外,我在学习51...[详细]
-
ATmega168的I/OP311“寄存器概述”。ATmega168的所有I/O和外设都被放置在I/O空间。所有的I/O地址都可以通过LD/LDS/LDD和ST/STS/STD指令来访问,在32个通用工作寄存器和I/O之间传输数据。地址为0x00-0x1F的I/O寄存器还可用SBI和CBI指令直接进行位寻址,而SBIS和SBIC则用来检查单个位置位与否。使用IN...[详细]
-
封装STM32串口的底层时,遇到了串口帧同步的问题。虽然以前也遇到类似场合,写出来的代码基本能够解决问题,但是在逻辑上总是不能彻底的解释一些细节。当前的工作环境:由于代码想用在一个简单的PID闭环上,做在线的参数整定。假设当前PID解算周期是1ms,即每1ms,做一次串口的收包,解包,Pid解算,数据采集,然后打包,发包。也就是说是固定步长的解包。串口的方案是开启收发的DMA以及DMA...[详细]
-
SPI(SerialPeripheralInterface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息。SPI是Freescale(原Motorola)公司首先在其处理器上定义的。SPI是一种高速、主从式、全双工、同步传输的通信总线,SPI总线在物理层体现为四根传输线:MOSI(MasterOutputSla...[详细]
-
1.系统时钟树:LSI:低速内部时钟(RC震荡器),32kHz,提供低功耗时钟,用于看门狗和自动唤醒单元。LSE:低速外部时钟,外接32.768kHz的石英晶体,可用于RTC。HSI:高速内部时钟16MHz,RC振荡器,精度不高,可用作系统时钟或PLL输入。HSE:高速外部时钟4~26MHz,外接石英/陶瓷谐振器或外部时钟源,可用作RTC或PLL或系统时钟。PLL...[详细]
-
单片机源程序如下:/***********************************************************************$Idnbsp;mcu_main_new.c2012-05-04*//***@filemcu_main_new.c*@briefUserprogram...[详细]
-
GD32和AT32是两种不同的微控制器型号,它们都是国内开发的芯片。GD32系列由国内芯片制造商GigaDeviceSemiconductor开发,而AT32系列则由友创科技(Atmel的中国合资公司)开发。这两种型号都具有自己的特点和优缺点,选择哪一个更好取决于你的具体需求。GD32:GD32是GigaDeviceSemiconductor推出的一种具有先进功能和强大的性能的微控制器。...[详细]