STM8单片机对温湿度传感器DHT11的驱动规划

STM8单片机对温湿度传感器DHT11的驱动设计-二 贴上关键代码以及分析

//复位DHT11

voidDHT11_RST()

{

TIM4_CR1=0x00;//关闭定时器

TIM4_CNTR=0;//保证下次的第一个数据位的准确

DATA_SET;//ODR设置为1

DATA_OUT();//推挽输出模式,此时输出高电平

DATA_CLR;//此时处于主机输出模式,总线拉低

TIM2_Delayus(20000);//拉低20毫秒

DATA_SET;//释放总线

TIM2_Delayus(40);//释放总线以后等待40微秒DHT会发出响应信号

广告

51单片机对闪耀灯的操控规划

51单片机对闪烁灯的控制设计-作为单片机的指令的执行的时间是很短,数量大微秒级,因此,我们要求的闪烁时间间隔为0.2秒,相对于微秒来说,相差太大,所以我们在执行某一指令时,插入延时程序,来达到我们的要求。

STM32单片机运用定时器中止方法完成毫秒级延时的规划

STM32单片机使用定时器中断方式实现毫秒级延时的设计-因为STM32 HAL库中仅有对HAl_Delay()毫秒级的延时,为实现精确的微秒级延时,就不得不修改Systick,但由于HAL库内部使用其作为超时判断等操作,对其修改会发生不可预期的错误,不建议修改。因此,使用通用定时器进行定时操作。

浅析单片机的周期联系和定时器原理

浅析单片机的周期关系和定时器原理-时钟周期也叫振荡周期或晶振周期,即晶振的单位时间发出的脉冲数,一般有外部的振晶产生,比如12MHZ=12×10的6次方,即每秒发出12000000个脉冲信号,那么发出一个脉冲的时间就是时钟周期,也就是1/12微秒。通常也叫做系统时钟周期。是计算机中最基本的、最小的时间单位。

Linux体系下准确到微秒级的时刻操作函数

Linux体系下准确到微秒级的时刻操作函数

Linux下对时间进行运算,如果是到秒级的,相信大家都用过time之类的函数实现了,但要更精确些呢?到毫秒、微秒级呢?看看下面这段源代码就明白了:#in

单相电动缝纫机节电器电路

该电路采用电流调整比例控制电路,使重载转换轻载、轻载转换重载之间的变化在微秒内就可以完成,生产过程中不会因为转换而影响工作效率。单相电动缝纫机节电器电路:…

ICC AVR准确守时的编程试验

ICC AVR准确守时的编程试验

#includeio8515.h>/*======================================微秒级精确延时函数,晶振8M:Delay=0.125*((tt*4-1)+9)微

stm32的微秒延时程序

stm32的微秒延时程序

我的stm32系统时钟为72MHZ,用软件延时方法实现微秒级的延时,既空循环:延时函数为:#definedelayUs(x){unsignedint_dcnt;\_d…

STM32 ADC结合DMA数据采样与软件滤波处理

STM32 ADC结合DMA数据采样与软件滤波处理

作为一个偏向工控的芯片,ADC采样是一个十分重要的外设。STM32集成三个12位精度18通道的内部ADC,最高速度1微秒,结合DMA可以解放CPU进行更…

STM32在体系时钟为72M下的几个延时函数

STM32在体系时钟为72M下的几个延时函数

粗延时函数,微秒voiddelay_nus(u16time){u16i=0;while(time–){i=10;自己定义while(i–);}}毫秒级的延时voiddelay_

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部