OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3376|回复: 1

DHT11 以及 延时函数的问题!!!!

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
13
金钱
13
注册时间
2017-11-30
在线时间
0 小时
发表于 2017-11-30 15:21:51 | 显示全部楼层 |阅读模式
1金钱
从网上找的资料写了一个dht11的程序,一直无法正常运行,和同学讨论后把用systick写的延时程序改成了systick中断的形式就成功了!但是依旧无法理解其中的道理,并且网上很多没有采用中断的例子也有很多,求大神解惑!!


附延时函数代码:
void Delay_us(u32 nus)
{
u32 temp;
SysTick->LOAD = 9*nus;
SysTick->VAL=0X00;
SysTick->CTRL=0X01;
do
{
  temp=SysTick->CTRL;
}while((temp&0x01)&&(!(temp&(1<<16))));
     SysTick->CTRL=0x00;
     SysTick->VAL =0X00;
}
void Delay_ms(u16 nms)
{
u32 temp;
SysTick->LOAD = 9000*nms;
SysTick->VAL=0X00;
SysTick->CTRL=0X01;
do
{
  temp=SysTick->CTRL;
}while((temp&0x01)&&(!(temp&(1<<16))));
    SysTick->CTRL=0x00;
    SysTick->VAL =0X00;
}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-12-1 00:28:32 | 显示全部楼层
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-9 19:15

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表