📄 sy.c
字号:
#include<reg52.h>
// #include<stdio.h>
typedef unsigned char unchar;
unchar sendflag,count1=0xff,i;
sbit K=P1^0;
main()
{
EA=1;
PT0=1;
ET0=1;
IT0=1;
IT1=1;
EX0=1;
EX1=1;
ET2=1;
T2CON=0X08;
TMOD=0X21;
//定时器0为产生10ms的中断,定时器1为9600的波特率
TH0=(65535-10000)/256;
TL0=(65535-10000)%256;
TL1=0X00;
TH1=0X00;
SCON=0X50;
PCON=0X00;
//开定时器
TR1=1;
TR0=1;
T1=1;
sendflag=1;
while(1){}
}
void intstvrl(void) interrupt 1
{ unchar count;
count++;
//重新装入定时器0的初值
if(count==100)
{ sendflag=1;
if(sendflag)
{ i++;
if(i==8)
{count1=0xff;
i=0;
}
count1=count1<<1;
SBUF=count1;
K=~K;
sendflag=0;
count=0;
}
}
TH0=(65535-10000)/256;
TL0=(65535-10000)%256;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -