: .
/* 降低设置的温度 */
void LED_data_BCD(char Disp_dat);
/* 数码管显示温度 */
void PT100_delay(uint count);
/* PT100 延时程序 */
void PT100_reset(void);
/*PT100 复位初始程序:根据 PT100要求对其进行复位初始控制 */
bit PT100_readbit(void) ;
/*PT100 位读子程序: 从 PT100取出一位数据 */
。
3。
uchar PT100_readbyte(void);
/*PT100 字节读子程序: 读出的一字节数据并返回数据值 */
void PT100_writebyte(uchar dat);
/*PT100 字节写子程序: 将输入参数值写入 PT100 */
void PT100_change(void); // 启动 PT100温度转换
uchar PT100_Gettemper(void);
/* 读取 PT100温度数据:单线方式读取 PT100转换的温度数据,
并返回处理后的温度值 */
void Delay_ms(uint count); // 延时子程序:延时 count (ms)
void main() {
uchar M_temper_curr;
SP=0x50; // 堆栈起始地址
M_temper_up =100; // 初始温度上下限
M_temper_down=0;
Delay_ms(500);
T0int_init(); //T0 T1 初始化
T1int_init();
。
4。
while(1)
{
if (B_set_T0) //T0 定时读取温度标志
{
EA=0; // 关总中断
B_set_T0=0;
if(!B_set) // 上下限设置状态时,取消温度读取
{
PT100_change(); // 读取温度
M_temper_curr=PT100_Gettemper();
M_temper_conver=(M_temper_curr > 126 ? (127-M_temper_curr):M_temper_curr);
温度控制器程序 来自淘豆网www.taodocs.com转载请标明出处.