📄 test.c
字号:
#include <stm32f10x_lib.h>
#include "sys.h"
#include "usart.h"
#include "delay.h"
#include "led.h"
#include "key.h"
#include "exti.h"
#include "wdg.h"
#include "timer.h"
#include "lcd.h"
#include "rtc.h"
#include "wkup.h"
#include "adc.h"
#include "dma.h"
#include "24cxx.h"
#include "flash.h"
#include "touch.h"
#include "24l01.h"
#include "mmc_sd.h"
#include "remote.h"
#include "ds18b20.h"
//Mini STM32开发板范例代码22
//红外遥控 实验
//正点原子@ALIENTEK
//技术论坛:www.openedv.com
int main(void)
{
short temp;
Stm32_Clock_Init(9);//系统时钟设置
delay_init(72); //延时初始化
uart_init(72,9600); //串口1初始化
LCD_Init(); //初始化液晶
LED_Init(); //LED初始化
POINT_COLOR=RED;//设置字体为红色
LCD_ShowString(60,50,"Mini STM32");
LCD_ShowString(60,70,"DS18B20 TEST");
LCD_ShowString(60,90,"ATOM@ALIENTEK");
LCD_ShowString(60,110,"2011/1/1");
while(DS18B20_Init())//初始化DS18B20,兼检测18B20
{
LCD_ShowString(60,130,"DS18B20 Check Failed!");
delay_ms(500);
LCD_ShowString(60,130,"Please Check! ");
delay_ms(500);
LED0=!LED0;//DS0闪烁
}
LCD_ShowString(60,130,"DS18B20 Ready! ");
POINT_COLOR=BLUE;//设置字体为蓝色
LCD_ShowString(60,150, "Temperate: . C");
while(1)
{
temp=DS18B20_Get_Temp();
if(temp<0)
{
temp=-temp;
LCD_ShowChar(140,150,'-',16,0);//显示负号
}
LCD_ShowNum(148,150,temp/10,2,16);//显示温度值
LCD_ShowNum(172,150,temp%10,1,16);//显示温度值
//printf("t1:%d\n",temp);
delay_ms(200);
LED0=!LED0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -