📄 xd2008m.c
字号:
#include <reg52.h>
#include <absacc.h> //XBYTE的头文件
#include <stdio.h> //输入输出头文件
#include <xd2008pin.h> //引脚和口地定义头文件
#include <ds18b20.h> //温度测量函数
#include <xd2008sub.h> //部分函数及全局变量
#include <xd2008_DS_HZ.h> //部分显示函数
#include <xd2008ad_da.h> //A/D,D/A显示函数
//#include <xd2008sbuf.h> //串口相关显示函数
//-------------------------------------------------
void main(void)
{
unsigned char idata j;
K1=1;K2=1;//设置为输入状态
out_sbuf(); //串口初始化
out_t0();//定时器初始化
speak(0x2000);
led123=0x02;
//disp_55_aa(0x02,0x10); //测试显示屏函数
for(j=0;j<2;j++)
{
disp_tx1();//显示
disp_tx2();//显示
}
disp_16line(0x800);//测试显示屏函数
quit_l:
dtart:
speak_2();
while(K1==0);
EA=1;ET0=1;TR0=1;
//while(1);
daout_adin();//D/A输出A/D输入并显示【K1=0退出】
while(1)
{
//disp_ad();//显示A/D的值
disp_dacon();//显示D/A的值
led123=~led123;
if(K1==0) goto dtart1;
}
dtart1:
speak_2();
while(K1==0);delay_l(0x1000);
EA=1;
led123=0x02;
while(1)
{
display_wd();//显示温度
//display_123();//显示12.。n
if(K1==0) goto main;
led123=~led123;
}
main:
while(K1==0);delay_l(0x1000);
EA=0;
disp_7hz_L(0x10);//动态显示左移
while(K1==0);delay_l(0x1000);
disp_7hz_R(0x10);//动态显示右移
dis_xd(0x50);//显示:西安电子科技大学,【K1 退出】
j=0;
led123=0x01;
while(1)
{
unsigned char idata i;
j++;
if(j>0x2)
{
j=0;
led123=0x01;
}
ET0=0;//关中断显示
for(i=0;i<0x80;i++)
{
disp_16rz(dis_numbz1);//好
if(K2==0) goto dtart;
}
led123= ~led123;
speak(0x500);
for(i=0;i<0x80;i++)
{
disp_16rz(dis_numbz2);//你
if(K2==0) goto dtart;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -