📄 51pc.c
字号:
#include<reg52.h>
//#include <lcd.c>
#include <stdio.h>
//#include <math.h>
#include <stdlib.h>
unsigned char i=0; /*定时器计数变量*/
unsigned int second=0;
unsigned int counter=2;
void main(void)
{
// 以下是设置中断和定时器
EA=0;
PT1=0;
// PT1=0;
TR0=0;
TR1=0;
// TI=0;
ET0=1;
ET1=1;
// T2CON=0x08;
TMOD=0x20;
// 定时器0为产生1ms的中断,定时器1为9600bit/s 的波特率发生器
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TL1=0xfd;
TH1=0xfd;
SCON=0x50;
PCON=0x00;
// 开定时器
TR1=1;
TR0=1;
PS=0;
ES=1;
EA=1;
// PS=1;
// RI=1;
/* TI=1;
printf("a");
SBUF='a';
TI=0; */
while(1)
{
counter++;
};
}
void time0(void) interrupt 1 using 1
{
unsigned char n=6;
unsigned int y=1;
//TR0=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
// TR0=1;
second++;
//counter++;
//if(counter==65525 )
//counter=9;
srand(counter);
y=rand()%10;
n= 25+(unsigned char) y;
if(second==200)
{
second=0;
TI=1;
//printf("a");
//SBUF='a';
printf("%bu",n);
TI=0;
i++;
}
if(i==100)
{
TR0=0;
}
}
void timer4(void) interrupt 4 using 2
{
if(RI==1)
{
if(SBUF==1)
{
TI=1;
printf("ab");
//SBUF='a';
TI=0;
}
else
{
TI=1;
printf("cd");
//SBUF='a';
TI=0;
}
RI=0;
ES=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -