kevinhg的博客

让 你 我 一 起 进 步 !

为什么采用4~20mA的电流来传输模拟量?

大家可能会非常熟悉RS232,RS485,CAN等工业上常用的总线,他们都是传输数字信号的方式。那么,我们用什么方式来传输模拟信号呢?工业上普遍需要测量各类非电物理量,例如温度、压力、速度、角度等,这些都需要转换成模拟量电信号才能传输到几百米外的控制室或显示设备上。工业上最广泛采用的是用4~20m...

2014-10-29 11:25:23

阅读数 21369

评论数 0

STM32中断优先级概念

一:综述 STM32 目前支持的中断共为 84 个(16 个内核+68 个外部),16 级可编程中断优先级 的设置(仅使用中断优先级设置 8bit 中的高 4 位)和16个抢占优先级(因为抢占优先级最多可以有四位数)。 二:优先级判断 STM32(Cortex-M3)中有两个优先级的概念——抢占式...

2014-10-24 11:09:03

阅读数 3533

评论数 0

sprintf函数的用法

1、该函数包含在stdio.h的头文件中。 #include  2、sprintf与printf函数的区别 sprintf和平时我们常用的printf函数的功能很相似。 sprintf函数打印到字符串中,而printf函数打印输出到屏幕上。 sprintf函数在我们完成其...

2014-10-23 23:38:16

阅读数 67512

评论数 1

标志位和中断位的区别:USART_ClearFlag和USART_ClearITPendingBit

实际上两个函数实现的功能是一样的,都是清除相对应的标志位,只是标志位和中断位含义不一样,是标志位但是不一定会产生中断。例如: #define ADC_IT_EOC                                 ((uint16_t)0x0220) #define ADC_IT_A...

2014-10-23 10:37:05

阅读数 13479

评论数 0

STM32串口中断接收方式详细比较

本例程通过PC机的串口调试助手将数据发送至STM32,STM32通过SP3232芯片采用中断接收方式完成,然后接收数据后将所接收的数据又发送至PC机。 实例一: void USART1_IRQHandler(u8 GetData) {  u8 BackData; if(USART...

2014-10-17 14:54:55

阅读数 15659

评论数 0

关于STM32的变量定义

今天调试程序时,想观察一下变量的情况,突然发现平时经常移植别人程序时最容易忽略的一个致命问题,那就是忽略变量类型,这里有必要给大家一定知识啦,都是库里面的,非原创! 3.0以后的版本中使用了CMSIS数据类型,变量的定义有所不同,但是出于兼容旧版本的目的,以上的数据类型仍然兼容。CMSI...

2014-10-15 19:03:57

阅读数 9670

评论数 0

STM32串口发送中断

SECTION 1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 ...

2014-10-14 22:00:59

阅读数 44167

评论数 5

STM32中关于串口通信的printf()函数重定向问题

在STM32串口通信程序中使用printf发送数据,非常的方便。可在刚开始使用的时候总是遇到问题,常见的是硬件访真时无法进入main主函数,其实只要简单的配置一下就可以了。 下面就说一下使用printf需要做哪些配置。 有两种配置方法: 一、对工程属性进行配置,详细步骤如下 1、首...

2014-10-12 12:42:36

阅读数 15255

评论数 2

提示
确定要删除当前文章?
取消 删除
关闭
关闭