利用按键控制单片机串口发送字符串:当K1按下时则发送串口“I am a worker ”字符串,并且在串口助手显示.代码如下
#include "reg52.h"
#include<intrins.h>
sbit K1=P1^7;
char code str1[]="I am a worker!";
void send_str();
void delayms(unsigned char ms);
void main()
{
TMOD=0x20;
TH1=0xFD;
TL1=0xFD;
SCON=0x50;
PCON &=0xef;
TR1=1;
EA=0;
while(1)
{ while(K1==1);
if(K1==0)
{
delayms(150);
if(K1==0)
send_str();
}
}
}
void send_str()
{
unsigned char i=0;
while(str1[i] !='\0')
{
SBUF=str1[i];
while(!TI);
TI=0;
i++;
}
}
void delayms(unsigned char ms)
{
unsigned char i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
仿真结果如下: