51单片机串口C程序

#include <reg51.h>
unsigned char  tmp;

//初始化串行口
void csh()
 {
 SM0=0;
 SM1=1;
 REN=1;
 TI=0;
 RI=0;//以上是初始化scon寄存器,想当于SCON=0x50;
 PCON=0;//初始化电源,为波特率不增加
 TH1=0xF3;
 TL1=0XF3;//设置波特率为2400
 TMOD=0X20;//设置定时器,定时器1工作于8位自动重载模式, 用于产生波特率
 EA=1;//开总中断
 
 ES=1;//ES-串行中断允许控制位  ES = 1   允许串行中断。
 TR1=1;//启动定时器开始工作
 }
void delayms(unsigned char ms) 
// 延时子程序
     
 unsigned char i;
 while(ms--)
 {
  for(i = 0; i <120; i++);
 }
}


void send_char(unsigned char txd)
// 传送一个字符
{
 

SBUF = txd;
 while(!TI);    //等特数据传送
 TI =0;     //清除数据传送标志
}
 
void main()
 {
 
 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值