📄 test.c
字号:
#define uchar unsigned char
#define uint unsigned int
#include<reg52.h>
uchar cnt=0,step=0;
void main(void)
{
TMOD=0x21; //T0工作在方式1,T1工作在方式2自动重装
//TH1=0xFD; //波特率设置11.059MHz波特率为9600
//TL1=0xFD;
TH0=0x00;
TL0=0x00;
//SCON=0x50; //串行口工作在方式1,八位方式,允许接收
//PCON=0; //SMOD设置为0
EA=1;
//ES=0; //串行中断禁止
//TR1=1;
//DIRET=0;
ET0=1;
TR0=1;
while(1){;}
}
//产生脉冲波形
void Timer0(void)interrupt 1 using 1
{
TH0=0x00;
TL0=0x00;
switch(cnt)
{
case 0:P2=0x03; break;
case 1:P2=0x06; break;
case 2:P2=0x0c; break;
case 3:P2=0x09; break;
default: break;
}
++cnt;
if(cnt==4)cnt=0;
++step;
if(step==48)EA=0;
/*if(cnt==100)
{
EA=0;
//PULSE=1;
}*/
}
/*void SeriCab(void)interrupt 4 using 2
{
;
}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -