📄 main.c
字号:
#include <reg51.h>
#include <math.h>
#define uint unsigned int
sbit P2_4=P2^4;
uint t=25000;
uint v=0;
uint count=0;
void usec(uint c) //延时1微秒
{
uint d;
for(d=0;d<c;d++);
}
/*void msec(uint a) //延时1毫秒
{
uint b,c;
for(b=0;b<a;b++)
for(c=0;c<425;c++);
} */
main()
{
//P1=P1&0x0d; //无动作
//P2=0;
TMOD=(TMOD&0x0f)|0x20; //初始化定时器,产生脉宽 NEED TO BE CHECKED
TH1=56;
TL1=TH1;
ET1=1;
TR1=1;
EA=1;
for(v=200;v<25000;v=v+500)
{
do
{
P2_4=1;
usec(v);
P2_4=0;
usec(t-v);
count++;
} while(count<1000);
count=0;
}
/*for(v=22000;v<500;v=v-500)
{
do
{
P2_4=1;
usec(v);
P2_4=0;
usec(t-v);
count++;
} while(count<1000);
count=0;
} */
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -