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

📄 my51.h

📁 是IC,CH451的处理程序,连接有LED灯.可用.
💻 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 + -