-
RS485通信想必大家都知道,在学习RS232时,都会拿485(RS485下文就用485代替)和其作对比。485优缺点不说,网上有我用的是STM32库函数学的485通信,所以接下来就讲讲STM32串口实现485双机通信的原理:485和232都是基于串口的通讯接口,在数据的收发操作上都是一致的。但是他两的通讯模式却大不相同~!232是全双工(例:A-B的同时B-A,瞬时同步)工作模式,而...[详细]
-
#include#defineucharunsignedchar#defineulongunsignedlong/*------------------------------显示-----------------------------------*/#defineLED_DATAPORTBconstuchartab={0x3f,0x06,0x5b...[详细]
-
0引言 在教学实验及科学实验中,我们常常需要了解充电的电压、电流曲线、放电的电压曲线,记录并整理数据,画曲线,这里使用单片机数据采集系统可以直观了解RC电路的过渡过程,用数据采集系统得出的数据计算该RC电路的时间常数。1RC电路的过渡过程 实验电路如图1所示。 当数据采集系统启动后,U1为高电平,晶体三极管T1导通,T1集电极UC1下降,合二极管D截止,三极...[详细]
-
从箱底捞出来的f103,支持的c语言太基础,虽然性能很高,然而开发时间长难以快速的使用,一开始把c++那些该有的都搬进来,结果当然是觉得有的函数都没有了。小小的写了一个库用来通过串口来DEBUG一共有这几个函数,串口为PA9和PA10,在C8T6最小系统上面通过测试Serial_Begin()初始化USART,设定波特率Serial_WriteLine()传输数据并换行Seri...[详细]
-
功能:单片机智能控制水塔系统,实时检测水塔水位,并能实时显示,自动控制继电器和电机使水位保持在黑水瓶仿真图如下所示程序参考C语言源代码如下:#includereg51.h//定义一个数组,使数码管显示的数字和数组元素的下标相等unsignedcharcodetable={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0...[详细]
-
值得注意的几点:1.复位信号是MCU工作的起点,430的复位信号有两种:上电复位信号POR和上电清除信号PUC。POR信号只在上电和RST/NMI复位管脚被设置为复位功能,且低电平时系统复位。而PUC信号是POR信号产生,以及其他如看门狗定时溢出、安全键值出现错误是产生。但是,无论那种信号触发的复位,都会使msp430在地址0xffff处读取复位中断向量,然后程序从中断向量所指的地址开始执行。...[详细]
-
简介最近用stm8s003k3开发项目,用到了ADC模块,记录一下笔记也分享一下心得软件环境:STVD+COSMIC硬件环境:STM8S003K3TSSOP20封装模块:ADC1.ADC功能以及框图由STM8S参考手册可以得到几个信息:1、有ADC1和ADC2两个(实际上得看封装,我这款只有ADC1)2、有多达16个输入通道(看封装,我这款只有2~6输入)3、有好几个...[详细]
-
在开发单片机程序时,有许多人依赖于仿真机,一旦离开了仿真机开发程序时就感觉无从下手。其实对FLASH存贮器单片机,不要仿真机也能方便快速地开发程序。具体可以从以下几方面入手:一、尽量使用高级语言开发系统程序您有没有在写汇编程序时,标错一个标号而浪费您大把时间找错或跳转偏移量过大而不得不改动程序结构的经历。其实您如果使用高级语言开发程序,就不会有这样的痛苦。在开发程序时,除了建立一个良好...[详细]
-
1.异常中断概述在arm架构的处理器中,cpu有7中工作模式,2中工作状态。1.CPU模式(Mode):7种Mode:除了usr/sys,其他5种都是异常模式。我们知道中断属于异常的2中,中断有irq,fiq。usrsysundefined(und)Supervisor(svc)Abort(abt)irqfiq用户模式系统模式未定义指令异常模svc管理...[详细]
-
1引言定位是根据先验的环境信息,结合当前的机器人位置信息以及传感器输入信息,准确地确定机器人位姿的过程。可靠定位是移动机器人研究中备受关注和富有挑战性的一个重要研究主题。机器人定位技术可分为绝对定位和相对定位技术两类,绝对定位主要采用导航信标、主动或被动标识、地图匹配或卫星导航技术(GPS)进行定位。相对定位是通过测量机器人相对于初始位置的距离和方向来确定机器人的当前位置,通常也称为...[详细]
-
macrorestore_user_regsldrr1,ldrlr,!@!用来控制基址变址寻址的最终新地址是否进行回写操作,@执行ldr之后sp被回写成sp+#S_PC基址变址寻址的新地址msrspsr,r1@把cpsr的值保存到spsr中ldmdbsp,{r0-lr}^@lr=,r13=,r12=,........[详细]
-
JZ2440的ADC部分源码,Test_Adc()Test_Tc();该函数设置了两个中断:(1)ad转换完成中断(2)触摸屏幕中断(按下和抬起)按下或抬起的中断是边沿触发中断,即按下时只触发一次中断,保持按下状态也不会再次触发中断,抬起时候同样是如此....[详细]
-
STC89C52RC是由宏晶公司推出的一种小型单片机,是电子工程师常用器件。其主要特点为采用Flash存贮器技术,降低了制造成本,其软件、硬件与MCS-51完全兼容,且采用高密度非易失存储器制造技术制造,将多功能8位CPU和闪烁存储器组合在单个芯片中,可以很快被中国广大用户接受。其程序的电可擦写特性,使得开发与试验比较容易,为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。STC89C5...[详细]
-
在说到中断之前,我先来定义一下优先级,明白了什么是优先级,后面的阐述就容易明白了。实际上很多人都是混淆了优先级的含义,所以才觉得糊里糊涂。中断的优先级有两个:查询优先级和执行优先级。什么是查询优级呢?我们从datasheet或书上看到的默认(IP寄存器不做设置,上电复位后为00H)的优先级:外部中断0定时/计数器0外部中断1定时/计数器1串行中断或int...[详细]
-
经过许多天的努力,总算可以使用中断了,但为了让RTOS可以使用定时中断,那么在S3C44B0里有什么样的中断可以实现呢?在S3C44B0里有两种方法可以实现这样中断,一种是通过定时器中断,一种是通RTC的TICK定时中断。由于S3C44B0片内已经有提供给RTOS的中断,就应使用它作为RTOS的中断,这样可以使时间片跟RTC时钟是时间同步。RTOS调度任务是通过设置时间片中断实现的。当时间片到达...[详细]