📄 myc51.h
字号:
#include<reg52.h>
#include<INTRINS.H>
#define uchar unsigned char //8bit 0~255
#define schar signed char //8bit -128~127
#define uint unsigned int //16bit 0~65536
#define sint signed int //16bit -32768~32767
#define slong signed long //32bit -214783648~2147483647
#define delay1us _nop_();_nop_();_nop_(); // delay 1 us(for fos=12M)
/*
void delay50us(uint t)
{
uchar j;
for(;t>0;t--)
for(j=19;j>0;j--);
}
/*******************************************************************
delay50us(1):延时63us 63-50=13
delay50us(10):延时513us 513-500=13
delay50us(100):延时5013us 5013-5000=13
delay50us(1000):延时50022us 50022-50000=22
延时50ms,误差仅仅22us.
*******************************************************************/
/*
void delay50ms(uint t)
{
uint j;
for(t;t>0;t--)
for(j=6245;j>0;j--);
}
/******************************************************************
delay50ms(1):延时50 010 10us
delay50ms(10):延时499 983 17us
delay50ms(100):延时4 999 713 287us
delay50ms(1000):延时4 997 022 2.978ms
延时50s,误差仅仅2.978ms.
******************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -