基于stm32f103的项目。大于小于判定问题

各专业毕业设计论文课程设计,设计方案营销策划资料,部分毕业设计含有图纸源代码,需求者可留言联系我

Stm32_Clock_Init函数只有一个变量PLL就是用来配置时钟的倍频数的,当前所用的晶振为8MhzPLL的值设为9,那么STM32将运行在72M的速度下

此外,在程序中经常用到延时函数利用CM3内核的处理器内部包含的SysTick定时器来实现延时,它是一个24位的倒计数定时器当记到0时,将从RELOAD寄存器中自动重装载定时初值只要不把它在SysTick控制及状态寄存器Φ的使能位清除,就永不停息使用SysTick来实现延时,既不占用中断也不占用系统定时器。

GPIO端口的每个位可以由软件分别配置成多种模式:輸入浮空、输入上拉、输入下拉、模拟输入、开漏输出、推挽式输出、推挽式复用功能、开漏复用功能每个I/O 端口位可以自由编程,然而I/0端口寄存器必须按32位字被访问(不允许半字或字节访问)GPIOx_BSRR和GPIOx_BRR寄存器允许对任何GPIO寄存器的读/更改的独立访问;这样,在读和更改访问之间产生IRQ時不会发生危险下图给出了一个I/O端口位的基本结构。

温湿度模块DHT11和DHT22小项目用得比较多虽然二者均是1-wire协议,但是细节部分还是有所差异1-wire协议我就不多介绍了,网上很详细这里着重介绍二者使用的区别。



 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 




 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

此处并没有错峩的程序通过改变宏定义即可切换dht11或dht22测量。所以函数名称没改回来

1.主机拉低发送起始信号延时1ms时会读取失败,但延时2ms能完美解决问题
2.兩次数据读取时间过短,建议大于2s

我要回帖

更多关于 基于stm32f103的项目 的文章

 

随机推荐