在嵌入式软件开发过程中,往往都会用到串口进行打印信息以跟踪调试代码的运行。只要在代码的关键位置加入打印函数,即可分析代码在这一位置的关键参数是否正确,运行状态是否无误以及相关的出错信息。通过串口线连接
单片机开发,首要的两个软件一个是编程软件,一个是下载软件。编程软件我们用 Keil uVision4 的51版本,也叫做 Keil C51,不做过多介绍,先直接讲如何安装。1) 首先准备 Keil uVision4 安装源文件,双击安装文件,弹
1.这里总结一下SystemInit()函数即上电启动后中设置的默认系统时钟大小:SYSCLK(系统时钟)=72MHzAHB总线时钟(使用SYSCLK) =72MHzAPB1总线时钟(PCLK1)=36MHzAPB2总线时钟(PCLK2) =72MHzPLL时钟=72MHz2.关于STM32定时
Register Usage寄存器应用汇编程序可以在改变当前寄存器组中所有寄存器和ACC,B,DPTR以及PSW中的内容。当在汇编程序中调用C函数时,要注意这些寄存器都有可能被C函数改变。Overlaying Segments段覆盖如果程序在连接
本电路系统第一版测试电路使用的CAN收发器芯片为philips公司生产的TJA1050,电路参考了战舰STM32开发版的电路,如下图。电路测试没有问题,但是性能不能满足工程要求。经测试在STM32F103C8T6芯片上,工作于24MHZ,在
实现的功能:密码锁,红外控制,温度计功能等连线:键盘接P0,P2接数码管,接上LCD,P1.0接蜂鸣器,P1.2-P1.7接步进电机C程序:#include #include typedef unsigned int uint;typedef unsigned char uchar;bit FlagC
/********************************************************************1602液晶显示********************************************************************/ #include #define CPU_F ((double)8000000) #define
服务机器人以服务为目的,因此人们需要一种更方便、更自然、更加人性化的方式与机器人交互,而不再满足于复杂的键盘和按钮操作。基于听觉的人机交互是该领域的一个重要发展方向。目前主流的语音识别技术是基于统计模
晶振在电气上可以等效成一个电容和一个电阻并联再串联一个电容的二端网络,电工学上这个网络有两个谐振点,以频率的高低分其中较低的频率为串联谐振,较高的频率为并联谐振。由于晶体自身的特性致使这两个频率的距离
通用定时器的功能非常强大,能够测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和PWM),也能够用于定时中断任务。其实系统滴答和实时时钟功能类似于定时器。51单片机也有定时器,可以使用软件的方式
//////////////////////////////////////////////////////////////////////////////////// PIC16F877 + DYP-ME007 + LCD03 example// Written October 2008 , using HITECH PIC16 compiler//// Note - assumes a 20M
MCS-51的串行口是一个全双工的异步串行通信接口,可以同时发送和接收数据。 串行口的内部有数据接收缓冲器和数据发送缓冲器。数据接收缓冲器只能读出不能写入,数据发送缓冲器只能写入不能读
上一篇文章,我们规划了一下STM32开发板串口(UART),这一篇文章介绍剩下的通信接口。我们在第一课画STM32F103VET6单片机原理图的时候,我们就看到,它除了UART,还有SPI、CAN、I2C等通信接口。一个单片机,为什么会
C51强大功能及其高效率的重要体现之一在于其丰富的可直接调用的库函数,多使用库函数使程序代码简单,结构清晰,易于调试和维护,下面介绍C51的库函数系统。第一节 本征库函数(intrinsic routines)和非本征证库函数C
STM8L带有片上EEPROM,常用来保存参数,事实上STM8L整个程序存储区都可以用于作为EEPROM,只是默认情况下被闭了。 不同型号的STM8L器件其内部默认划分的EEPROM区域都是从0x1000地址开始,以下为STM8LXX的EEPROM读写