【正文】
Data = 。} while ((Data amp。 //數(shù)據(jù)轉(zhuǎn)換 ValueOne = (*Data)/4095。 Data = Data 1。} while ((Data amp。 float ValueTwo,ValueThree,ValueFour = 0。 }/****************************************************************************函數(shù)名稱:MAX6675_ReadTemperatureValue(void)函數(shù)功能:讀取MAX6675K型熱電偶溫度值*****************************************************************************/float MAX6675_ReadTemperatureValue(void){ unsigned int Data = 0。_nop_()。_nop_()。MAX6675_DelayMillisecond(10)。}//邏輯值 MAX6675_ResetCLK()。//拉高時(shí)鐘信號(hào)端口 Data = Data 1。//延時(shí)等待 MAX6675_SetCLK()。i 16。MAX6675_DelayMillisecond(10)。MAX6675_DelayMillisecond(10)。 unsigned int Value = 0x0000。} }/****************************************************************************函數(shù)名稱:MAX6675_ReadTransformValue(void)函數(shù)功能:讀取MAX6675K型熱電偶轉(zhuǎn)換值*****************************************************************************/unsigned int MAX6675_ReadTransformValue(void){ unsigned char i。 //器件時(shí)鐘端口 /*defines*/define MAX6675_ReadSO() MAX6675_SO // define MAX6675_SetSO() MAX6675_SO = 1 //define MAX6675_ResetCS() MAX6675_CS = 0 // define MAX6675_SetCS() MAX6675_CS = 1 //define MAX6675_ResetCLK() MAX6675_CLK = 0 //define MAX6675_SetCLK() MAX6675_CLK = 1 ///****************************************************************************函數(shù)名稱:MAX6675_DelayMillisecond(unsigned int Time)函數(shù)功能:延時(shí)微秒函數(shù)*****************************************************************************/void MAX6675_DelayMillisecond(unsigned int Time){ while(Time){_nop_()。 //器件數(shù)據(jù)端口sbit MAX6675_CS = P3^5。 default:break。)。 case 9:LCD1602_DisplayOneCharacter(X+3,Y,39。)。 case 8:LCD1602_DisplayOneCharacter(X+3,Y,39。)。 case 7:LCD1602_DisplayOneCharacter(X+3,Y,39。)。 case 6:LCD1602_DisplayOneCharacter(X+3,Y,39。)。 case 5:LCD1602_DisplayOneCharacter(X+3,Y,39。)。 case 4:LCD1602_DisplayOneCharacter(X+3,Y,39。)。 case 3:LCD1602_DisplayOneCharacter(X+3,Y,39。)。 case 2:LCD1602_DisplayOneCharacter(X+3,Y,39。)。 case 1:LCD1602_DisplayOneCharacter(X+3,Y,39。)。 } switch(Single_Digit) { case 0:LCD1602_DisplayOneCharacter(X+3,Y,39。break。939。break。839。break。739。break。639。break。539。break。439。break。339。break。239。break。139。break。039。 default:break。)。 case 9:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 8:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 7:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 6:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 5:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 4:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 3:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 2:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 case 1:LCD1602_DisplayOneCharacter(X+1,Y,39。)。 } switch(Hundred_Digit) { case 0:LCD1602_DisplayOneCharacter(X+1,Y,39。break。939。break。839。break。739。break。639。break。539。break。439。break。339。break。239。break。139。break。039。 Single_Digit = ((Number%1000)%100)%10。 Hundred_Digit = (Number%1000)/100。unsigned char Thousand_Digit。unsigned char Tens_Digit。 default:break。)。 case 9:LCD1602_DisplayOneCharacter(X+2,Y,39。)。 case 8:LCD1602_DisplayOneCharacter(X+2,Y,39。)。 case 7:LCD1602_DisplayOneCharacter(X+2,Y,39。)。 case 6:LCD1602_DisplayOneCharacter(X+2,Y,39。)。 case 5:LCD1602_DisplayOneCharacter(X+2,Y,39。)。 case 4:LCD1602_DisplayOneCharacter(X+2,Y,39。)。 case 3:LCD1602_DisplayOneCharacter(X+2,Y,39。)。 case 2:LCD1602_DisplayOneCharacter(X+2,Y,39。)。 case 1:LCD1602_DisplayOneCharacter(X+2,Y,39。)。 } switch(Single_Digit) { case 0:LCD1602_DisplayOneCharacter(X+2,Y,39。break。939。break。839。break。739。break。639。break。539。break。439。break。339。break。239。break。139。break。039。 default:break。)。 case 9:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 8:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 7:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 6:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 5:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 4:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 3:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 2:LCD1602_DisplayOneCharacter(X,Y,39。)。 case 1:LCD1602_DisplayOneCharacter(X,Y,39。)。 switch(Hundred_Digit) { case 0:LCD1602_DisplayOneCharacter(X,Y,39。 Tens_Digit = ((Number%100)/10)。 unsigned char Hundred_Digit。} }/**************************************************************************** 函數(shù)名稱:LCD1602_DisplayThreeNumber(u8 X,u8 Y,unsigned int Number)函數(shù)功能:在液晶屏指定位置上顯示3位數(shù) *****************************************************************************/ void LCD1602_DisplayThreeNumber(u8 X,u8 Y,unsigned int Number){ unsigned char Single_Digit。){LCD1602_WriteDataToHD44780(*String)。} while(*String != 39。 } }/****************************************************************************函數(shù)名稱:LCD1602_DisplayOneCharacter(u8 X,u8 Y,u8 Character) 描 述:在液晶屏LCD1602指定位置上顯示一個(gè)字符串 *****************************************************************************/ void LCD1602_DisplayOneCharacterString(unsigned char X,u8 Y,char *String) { if(Y){LCD1602_WriteCommandToHD44780(0xC0+X)。 } else { LCD1602_WriteCommandToHD44780(0x80+X)。}//設(shè)定第一行顯示位置 }/****************************************************************************函數(shù)名稱:LCD1602_DisplayOneCharacter(u8 X,u8 Y,u8 Character) 描 述:在液晶屏LCD1602指定位置上顯示一個(gè)字符 *****************************************************************************/ void LCD1602_DisplayOneCharacter(unsigned char X,u8 Y,char Character) { if(Y) { LCD1602_WriteCommandToHD44780(0xC0+X)。 }/**************