⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xd2008m.c

📁 西安电子科技大学08单片机开发板综合运用源代码
💻 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 + -