📄 main.c
字号:
#include <AT89X52.H>
sbit ST = P1^0 ;
sbit OE = P1^1 ;
sbit EOC= P1^2 ;
sbit Out= P2^0 ;
uchar Data=0;
void Delate_Ms(unsigned int a)
{
unsigned int b,c;
for(b=0;b<a;b++)
{
for(c=0;c<32;c++)//循环约1mS
{
;
}
}
}
void send_cuankou (unsigned char a)
{
unsigned char bit1,bit2,bit3;
bit3=a/100;
bit2=(a%100)/10;
bit1=(a%100)%10;
Delate_Ms(2000);
SBUF=bit3+0x30;
Delate_Ms(100);
SBUF=bit2+0x30;
Delate_Ms(100);
SBUF=bit1+0x30;
Delate_Ms(100);
SBUF=0X20;
Delate_Ms(1000);
}
void Cuan_kou (void)
{
SCON=0X50;
//设置窜口通讯方式 SCON 7 6 5 4 3 2 1 0
// SM0 SM1 SM2 REN TB8 RB8 TI RI
// 工作方式 说明 波特率
// 工作方式0: 0 0 ,移位寄存器 晶振/12
// 工作方式1: 0 1 ,10位异步收发器(8位数据) 2(SMOD)/32*(T1溢出率)
// 工作方式1: 1 2 ,11位异步收发器(9位数据) 晶振/64或晶振/32
// 工作方式1: 1 3 ,11位异步收发器(9位数据) 2(SMOD)/32*(T1溢出率)
TMOD=0X20;
//T1工作在2模式上
PCON=0X80;
//波特率翻倍
TH1=0XFd;
TL1=0XFd;
TR1=1;
}
void mian (void)
{
SCON=0X50;
//设置窜口通讯方式 SCON 7 6 5 4 3 2 1 0
// SM0 SM1 SM2 REN TB8 RB8 TI RI
// 工作方式 说明 波特率
// 工作方式0: 0 0 ,移位寄存器 晶振/12
// 工作方式1: 0 1 ,10位异步收发器(8位数据) 2(SMOD)/32*(T1溢出率)
// 工作方式1: 1 2 ,11位异步收发器(9位数据) 晶振/64或晶振/32
// 工作方式1: 1 3 ,11位异步收发器(9位数据) 2(SMOD)/32*(T1溢出率)
TMOD=0X20;
//T1工作在2模式上
PCON=0X80;
//波特率翻倍
TH1=0XFd;
TL1=0XFd;
TR1=1;
// TR0=1;
// EA=1;
//Cuan_kou();
while (1)
{
// ST=0;
// ST=1;
// ST=0;
send_cuankou(100);
// while (EOC==0);
// OE=1;
// Data=P0;
//send_cuankou(Data);
}
}
/*void Time0 (void) interrupt 1 using 0
{
Out=~Out;
}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -