📄 chuankoushiyan .c
字号:
//========================================================
//串口通信实验
//单片机自动给上位机发送ASCII码为0~127的字符
//=========================================================
#include<reg52.h>
unsigned char i=0;
void delay();
/******主函数******/
void main()
{
TMOD=0x20;//设置定时器1的工作方式为2(8为自动重载)
TH1=0xfd;//赋值,设定波特率为9600
TL1=0Xfd;
TR1=1;//启动定时器T1
REN=1;//允许串行中断
SM0=0;//由SM0和SM1选择串行方式1
SM1=1;
EA=1;//开总中断
ES=1;//开串行中断
while(1)
{
ES=0;//关串行中断
SBUF=i++;
while(!TI);//等待信息发送完毕
TI=0;
ES=1;//开串行中断
SBUF='\t';
while(!TI);//等待信息发送完毕
TI=0;
ES=1;//开串行中断
delay();
if(i==128)
i=0;
}
}
/********延时***********/
void delay()
{
int i,j;
for(i=400;i>0;i--)
for(j=200;j>0;j--);
}
/***********************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -