ds1820.c
来自「51单片机时钟 和18B20 温度的 LCD显示」· C语言 代码 · 共 42 行
C
42 行
//=================================================
// 连接方法:
// DS18S20 DQ接IOB15
// LCD D0~D7接IOA8~IOA15
// LCD EP 接IOB6
// LCD RWP 接IOB5
// LCD A0 接IOB4
// LCD /CS1 接IOB9 或接地也可
//==================================================
#include "SPLC501USer.h"
#include "Fun_18S20.h"
unsigned int BCD_G,BCD_S;
void BCD_Cov(unsigned int i);
extern void showtem(unsigned int i,unsigned int j);
void DS1820()
{
unsigned int i;
i=DS18S20_Initial();
*P_Watchdog_Clear=0x0001;
BCD_S=0;BCD_G=0;
__asm("FIQ OFF");
i=DS18S20_Convert_Temp();
__asm("FIQ ON");
i=i>>4;
BCD_Cov(i);
showtem(BCD_S,BCD_G);
}
void BCD_Cov(unsigned int i)
{
unsigned int temp;
temp=i;
while(temp>=10)
{
temp=temp-10;
BCD_S+=1;
}
BCD_G=temp;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?