📄 my51.h
字号:
#include <stdio.h>
#include <ctype.h>
#include <absacc.h>
#include <intrins.h>
#include <math.h>
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>
#include <AT89X52.H>
#define nop _nop_();
#define somenop _nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();_nop_();
#define timer0_mode_16bit TMOD=TMOD&0xf0;TMOD=TMOD|0x01;
#define timer0_mode_13bit TMOD=TMOD&0xf0;TMOD=TMOD|0x00;
#define timer1_mode_16bit TMOD=TMOD&0x0f;TMOD=TMOD|0x10;
#define timer0_mode_autoreload TMOD=TMOD&0xf0;TMOD=TMOD|0x02;
#define timer0_interrupt_disable ET0=0
#define timer0_interrupt_enable ET0=1; EA=1
#define timer0_stop TR0=0
#define timer1_stop TR1=0
#define timer0_run TR0=1
#define timer1_run TR1=1
#define int1_priority_high PX1=1
#define int1_priority_low PX1=0
#define timer2_priority_low PT2=0
#define int0_priority_high PX0=1
#define int0_priority_low PX0=0
#define serial_priority_high PS=1
#define timer0_priority_high PT0=1
#define int1_interrupt_enable EX1=1 ;EA=1
#define int1_interrupt_disable EX1=0
#define int0_mode_hightolow IT0=1
#define int1_mode_hightolow IT1=1
#define int0_interrupt_enable EX0=1 ;EA=1
#define int0_interrupt_disable EX0=0
#define timer2_interrupt_disable ET2=0
#define timer2_interrupt_enable ET2=1;EA=1
#define serial_interrupt_disable ES=0
#define serial_interrupt_enable ES=1;EA=1
#define timer1_interrupt_disable ET1=0
#define timer1_interrupt_enable ET1=1 ; EA=1
//#define serial_baud_9600 TMOD=TMOD&0x0f;TMOD=TMOD|0x20;TH1=0xfd;TR1=1;PCON=PCON&0x7f //11.0592
#define serial_baud_9600 TMOD=TMOD&0x0f;TMOD=TMOD|0x20;TH1=0xfa;TR1=1;PCON=PCON&0x7f //22.1184
#define serial_baud_19200 TMOD=TMOD&0x0f;TMOD=TMOD|0x20;TH1=0xfd;TR1=1;PCON=PCON|0x80;
#define serial_baud_38400 TMOD=TMOD&0x0f;TMOD=TMOD|0x20;TH1=0xff;TR1=1;;PCON=PCON&0x7f
#define serial_baud_57600 TMOD=TMOD&0x0f;TMOD=TMOD|0x20;TH1=0xff;TR1=1;PCON=PCON|0x80;
#define serial_baud_1200 TMOD=TMOD&0x0f;TMOD=TMOD|0x20;TH1=0xe8;TR1=1;PCON=PCON&0x7f
#define serial_baud_2400 TMOD=TMOD&0x0f;TMOD=TMOD|0x20;TH1=0xf3/*4*/;TR1=1;PCON=PCON&0x7f
#define serial_baud_19200_timer2 T2CON=0x34;rcap2h=0xff;rcap2l=0xee;TR2=1;
#define serial_baud_9600_timer2 T2CON=0x34;rcap2h=0xff;rcap2l=0xdc;
#define serial_baud_1200_timer2 T2CON=0x34;rcap2h=0xfe;rcap2l=0xe0;TR2=1;
#define serial_baud_4800_timer2 T2CON=0x34;rcap2h=0xff;rcap2l=0xb8;TR2=1;
#define serial_baud_4800 TMOD=TMOD&0x0f;TMOD=TMOD|0x20;TH1=0xfa;TR1=1;PCON=PCON&0x7f
#define serial_uart_8 SM0=0; SM1=1; SM2=0;TR1=1;
#define serial1_uart_8 SM0_1=0;SM1_1=1;SM2_1=0;TR1=1;
#define serial_uart_9 SM0=1; SM1=1;TR1=1;
#define serial1_uart_9 SM0_1=1; SM1_1=1;TR1=1;
#define serial_receive_enable REN=1;
#define serial_baud_double PCON=PCON|0x80;
#define timer2_mode_autoreload CP_RL2=0;
#define timer2_mode_capture CP_RL2=1;
#define timer2_externcontrols_enable EXEN2=1;
#define timer2_externcontrols_disable EXEN2=0;
#define timer2_run TR2=1;
#define timer2_stop TR2=0;
#define nop _nop_();
#define timer2_speed_3 CKCON=CKCON|0x20;
#define timer1_speed_3 CKCON=CKCON|0x10;
#define timer0_speed_3 CKCON=CKCON|0x08;
#define externram_enable PMR=PMR|0x01;
#define movx_9 CKCON=CKCON|0x03;
#define esc 0x1b
#define int_int0 0
#define int_int1 2
#define int_timer0 1
#define int_timer1 3
#define int_timer2 5
#define int_serial 4
#define int_serial1 7
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -