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

📄 3210测试程序.c

📁 一个关于蓝海微芯LJK——ZN——3200的演示程序
💻 C
字号:
#include <reg51.h>
#include <stdio.h>
#include <intrins.h>
#include <absacc.h>
#define  uchar unsigned char 
void     delay();
void     clr_screen();
void     com_head();
void     com_end();
void     bmp();
void     circle();
void     line();
void     rectangle();
void     inv();
void     hz();
void     beep_on();
void     beep_off();
void     back_on();
void     back_off();

 //**********************************// 
 //********** 主程序*****************//
 //**********************************//
void main()
{
 SP=0X60;
 SCON=0X50;     //串口工作方式选择
 PCON=0X80;
 TMOD=0X20;
 TH1=0XFa;
 TL1=0XFa;
 EA=1;
 TR1=1;

  beep_on();
  delay();
  beep_off();
  clr_screen();
  delay();
  hz();
  delay();
  beep_on();
  _nop_();_nop_();_nop_();_nop_();
  beep_off();
  clr_screen();
  delay();
  bmp();
  delay();
  beep_on();
  _nop_();_nop_();_nop_();_nop_();
  beep_off();
  delay();
  clr_screen();
  delay();
  circle();
  delay();
  beep_on();
  _nop_();_nop_();_nop_();_nop_();
  beep_off();
  delay();
  clr_screen();
  delay();
  line();
  delay();
  beep_on();
  _nop_();_nop_();_nop_();_nop_();
  beep_off();
  delay();
  clr_screen();
  delay();
  rectangle();
  delay();
  beep_on();
  _nop_();_nop_();_nop_();_nop_();
  beep_off();
  delay();
  clr_screen();
  delay();
  inv();
  delay();
  beep_on();
  _nop_();_nop_();_nop_();_nop_();
  beep_off();
  delay();

  back_off();
  delay();
  back_on();
  delay();
 while(1);
}


 //**********************************// 
 //***** delay  延时命令  ***********//
 //**********************************//
 void delay()
 {uchar i,j;
 for(i=1000;i>0;i--)
  for (j=1000;j>0;j--);       //1s
  
 }
 

//******命令头子程序****************
void com_head()
{
   TI=0;
   SBUF=0xF0;
   while (!TI);
   TI=0;
   SBUF=0x5A;
   while(!TI);
}
//*************命令尾子程序**************
 void com_end()
{ 
  TI=0;
  SBUF=0xA5;
  while(!TI);
  TI=0;
  SBUF=0xF0;
  while(!TI);
 
}
 //**********************************//
 //****  clr_screen 清屏命令 ********//
 //**********************************//
 void clr_screen()
 {
  com_head();
  TI=0;              //TI发送中断标志位,需要软件清0
  SBUF=0x82;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  com_end();
  }                  
  

  //***************显示图象子程序*************
  void bmp()
  {
  com_head();
  TI=0;
  SBUF=0x91;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x01;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  com_end();
}
//**********画线子程序******************
void line()
{
  com_head();
  TI=0;
  SBUF=0x93;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x01;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x01;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  com_end();

}

//************画圆子程序********************
void circle()
{ 
  com_head();
  TI=0;
  SBUF=0x94;
  while(!TI);
  TI=0;
  SBUF=0x01;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x01;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x01;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x0a;
  while(!TI);
  com_end();
}
//******画矩形区域子程序*****************
void rectangle()
{
  com_head();
  TI=0;
  SBUF=0x95;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x99;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x99;
  while(!TI);
  TI=0;
  SBUF=0x0a;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  com_end();
}

//**********区域反色子程序****************
void inv()
{
  com_head();
  TI=0;
  SBUF=0x96;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x99;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  TI=0;
  SBUF=0x99;
  while(!TI);
  com_end();
}
//**************显示汉字子程序************
void hz()
{
  com_head();
  TI=0;
  SBUF=0x89;
  while(!TI);
  TI=0;
  SBUF=0x4c;
  while(!TI);
  TI=0;
  SBUF=0x43;
  while(!TI);
  TI=0;
  SBUF=0x44;
  while(!TI);
  TI=0;
  SBUF=0xb2;
  while(!TI);
  TI=0;
  SBUF=0xe2;
  while(!TI);
  TI=0;
  SBUF=0xca;
  while(!TI);
  TI=0;
  SBUF=0xd4;
  while(!TI);
  TI=0;
  SBUF=0xb3;
  while(!TI);
  TI=0;
  SBUF=0xcc;
  while(!TI);
  TI=0;
  SBUF=0xd0;
  while(!TI);
  TI=0;
  SBUF=0xf2;
  while(!TI);
  com_end();
}
//***************开蜂鸣器子程序*******************
void beep_on()
{
  com_head();
  TI=0;
  SBUF=0x35;
  while(!TI);
  TI=0;
  SBUF=0x01;
  while(!TI);
  com_end();
  
}
//**************关蜂鸣器子程序*********************
void beep_off()
{
  com_head();
  TI=0;
  SBUF=0x035;
  while(!TI);
  TI=0;
  SBUF=0x00;
  while(!TI);
  com_end();

}

//***************背光开控制子程序*********************
void back_on()
{ 
   com_head();
   TI=0;
   SBUF=0x36;
   while(!TI);
   TI=0;
   SBUF=0x01;
   while(!TI);
   com_end();
}
//***************背光关控制子程序*********************
void back_off()
{
 com_head();
   TI=0;
   SBUF=0x36;
   while(!TI);
   TI=0;
   SBUF=0x00;
   while(!TI);
   com_end();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -