历史上的今天
今天是:2025年08月06日(星期三)
2020年08月06日 | STM32温度传感器DS18B20测试程序 可通过TFT显示屏显示
2020-08-06 来源:51hei
/* tanqi TFT*/
#include "stm32f10x_lib.h"
#include "tft.h"
#include"DS18B20.h"
extern u8 presence;
/**************************************************************
系统时钟初始化
****************************************************************/
void RCC_Configuration(void)
{
ErrorStatus HSEStartUpStatus;
RCC_DeInit();
RCC_HSEConfig(RCC_HSE_ON); //高速外部时钟信号的设置
HSEStartUpStatus = RCC_WaitForHSEStartUp(); //等待HSE准备好
if(HSEStartUpStatus == SUCCESS)
{
FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //使能预取指缓存
FLASH_SetLatency(FLASH_Latency_2); //设置代码延时值
RCC_HCLKConfig(RCC_SYSCLK_Div1); // 设置 AHB(系统总线) 时钟(HCLK)
RCC_PCLK2Config(RCC_HCLK_Div1); //设置高速 AHB 时钟(PCLK2)
RCC_PCLK1Config(RCC_HCLK_Div2); //设置低速 AHB 时钟(PCLK1)
RCC_ADCCLKConfig(RCC_PCLK2_Div4); //ADC时钟
RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //设置 PLL 时钟源及倍频系数 PLLCLK = 8MHz * 9 = 72 MHz
RCC_PLLCmd(ENABLE);//使能PLL
while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET) // 等待PLL 就绪
{
}
RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //设置系统时钟
while(RCC_GetSYSCLKSource() != 0x08) // Wait till PLL is used as system clock source
{
}
}
}
int main(void)
{
RCC_Configuration();
TFT_GPIO_Config();
ILI9325_Initial();
ClearScreen(0xF800);//背景颜色
LCD_PutString(0,100,"我爱 1 2 3!!??",Black,Magenta);
while (1)
{
do
{
delayms(500); //适当调整,防止1820一直转换产生内热
Read_Temperature(); //读温度值
Disp_Temperature(); //温度值处理
}
while(!presence) ;
}
}
史海拾趣
|
ACDBUF是一个int型十六进制数最大为0xfff。 a=ADCBUF & 0XF00 >>8; b=ADCBUF & 0X0F0 >>4; c=ADCBUF & 0X00F; a=a&0x08*8+a&0x04*4+a&0x02*2+a&0x01;a=a*256; b=b&0x08*8+b& ...… 查看全部问答> |
|
我wince5.0下执行CamTest2.exe(厂家提供的camer测试程序),弹出如下对话框。 This test program only supports MJPEG stream formats. the driver reports format 5 supported . 请问MJPEG对应在PB下需要添加哪几个组件?? 驱动是厂家提供的 ...… 查看全部问答> |
|
我按照网络上的方法来修改IP地址,为什么老是不行,虽然程序执行成功,该添加的注册表项也添加了,但是为什么老是改不成功呢? 我用的方法如下: HKEY hkey; CString strKeyName &nbs ...… 查看全部问答> |
|
请问能够通过I2S音频解码芯片进行ADC转换,再通过I2S接口回传至2440处理器吗?如何操作? 音频芯片AK4554自带I2S接口,以及两路ADC转换,默认ADC一直工作,是否ADC的数据直接送到 了I2S的SDO口?将SDO口接到2440的SDI口,通过寄存器能读出ADC转换 ...… 查看全部问答> |




