51 lines
1.4 KiB
C
51 lines
1.4 KiB
C
|
/**************************************************************************************
|
|||
|
深圳市普中科技有限公司(PRECHIN 普中)
|
|||
|
技术支持:www.prechin.net
|
|||
|
|
|||
|
实验名称:DS18B20温度传感器实验
|
|||
|
接线说明:
|
|||
|
实验现象:下载程序后,插上DS18B20温度传感器,数码管显示检测的温度值
|
|||
|
注意事项:注意温度传感器的方向,在接口处我们已经用丝印画了一个凸起,
|
|||
|
所以只需要将温度传感器对应插入即可
|
|||
|
***************************************************************************************/
|
|||
|
#include "public.h"
|
|||
|
#include "uart.h"
|
|||
|
#include "stdio.h"
|
|||
|
|
|||
|
/*******************************************************************************
|
|||
|
* 函 数 名 : main
|
|||
|
* 函数功能 : 主函数
|
|||
|
* 输 入 : 无
|
|||
|
* 输 出 : 无
|
|||
|
*******************************************************************************/
|
|||
|
void main(void)
|
|||
|
{
|
|||
|
|
|||
|
uart_init(0XFA);//波特率为9600
|
|||
|
|
|||
|
while(1)
|
|||
|
{
|
|||
|
delay_ms(1000);
|
|||
|
printf("Hello,world!\r\n");
|
|||
|
}
|
|||
|
}
|
|||
|
|
|||
|
void uart(void) __interrupt (4) //串口通信中断函数
|
|||
|
{
|
|||
|
u8 rec_data;
|
|||
|
|
|||
|
if(RI)
|
|||
|
{
|
|||
|
RI = 0; //清除接收中断标志位
|
|||
|
rec_data=SBUF; //存储接收到的数据
|
|||
|
SBUF=rec_data; //将接收到的数据放入到发送寄存器
|
|||
|
while(!TI); //等待发送数据完成
|
|||
|
TI=0; //清除发送完成标志?
|
|||
|
auto_reset(rec_data);
|
|||
|
}
|
|||
|
if(TI)
|
|||
|
{
|
|||
|
TI = 0;
|
|||
|
busy = 0;
|
|||
|
}
|
|||
|
}
|