电子科技大学中山学院学生实验报告
院别:电子信息学院 课程名称:微处理器实验
班级:12电信A 姓名: 学***********************
实现10进制16进制转换,易于按键设定报警温度
int t=25; //定义报警温度t
#define b t/25; //全局b代替t/25
#define c t%25; //全局c代替t%25
int Temperature;
int a=0x0bc0; //0000 0xxx xxxx 0000
//****************************函数原型声明***************************
void DS18B20Init();
void DS18B20BitWrite(bit Bit);
bit DS18B20BitRead();
void DS18B20ByteWrite(uint8 Byte);
uint8 DS18B20ByteRead();
void GetTemperature();
void DispTemperature();
void Delay(uint16 ms);
void baojing()
{ uint8 i;
if(Temperature>a) //温度大于a,蜂鸣器报警 {
for(i=0;i<50;i++)
报警子函数
{
BUZZ=~BUZZ;
Delay(1);
}
}
}
void key()
{
uint8 key1,key2;
Delay(5);
if(key1==0)
{
Delay(5); //消抖
if(key1==0)
按键设定报警温度
{ t++; } //温度加1
Delay(5);
}
if(key2==0)
{
Delay(5); //消抖
if(key2==0)
{ t--;} //温度减1
}
}
//*******************************主函数******************************
void main()
{
while(1)
{
实验十二数字温度计设计 来自淘豆网m.daumloan.com转载请标明出处.