?? ds1820.c
字號:
//=================================================
// 連接方法:
// 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);
extern void uart_operate(unsigned int uart_data);
extern unsigned int LED[10],DispEnb;
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);
if(DispEnb)
{
uart_operate(0x00); //顯示當(dāng)前功能
uart_operate(0x00);
uart_operate(0x00);
uart_operate(LED[BCD_S]);
uart_operate(LED[BCD_G]);
uart_operate(0x00);
uart_operate(0x00);
uart_operate(0x00);
DispEnb=0;
}
}
void BCD_Cov(unsigned int i)
{
unsigned int temp;
temp=i;
while(temp>=10)
{
temp=temp-10;
BCD_S+=1;
}
BCD_G=temp;
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -