51单片机的mlx90614红外体温检测,12864屏幕显示,SYN6288语音播报
void main()
{
uint Tem; //存放测到的温度值
uchar flag_key; //按键标志位,按下为1,未按下为0
//IO口初始化
P0=0xff;
P1=0xff;
P2=0xff;
P3=0xff;
//smbus初始化
SCL=1;SDA=1;_nop_();
_nop_();_nop_();_nop_();
SCL=0;
delay(1000);
SCL=1;
//函数部分
flag_key=0;
UART_Init(); //串口初始化
LcdInit(); //LCD12864初始化
BkMusic(0);
SYN_Init();
while(1)
{
Tem=memread(); //读取温度值
display(Tem); //显示温度值
flag_key=key_scan(flag_key); //按键处理
if(flag_key==1) //如果按键按下
{
speek(Tem); //播报温度
speek_H_or_L(Tem);//播报高低温
flag_key=0;
}
}
}
评论