📄 3210测试程序.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 + -