/*************串口发送一字节数据***************
*单片机型号:STC89C52RC
*开发环境:KEIL
*名称:串口发送一字节数据
*功能:按下S7键,发送字符a,波特率1200
**********************************************/
#include <reg52.h>
//FOSC = 11.0592MHz,12T模式,SMOD=0
#define reload_count_1200bps 0xe8
#define reload_count_2400bps 0xf4
#define reload_count_4800bps 0xfa
#define reload_count_9600bps 0xfd
unsigned char zifu='a'; //待显示字符。
sbit SWITCH_S7 = P3^4;
void delay(int In,int Out)
{
int i,j;
for(i=0;i<In;i++)
{for(j=0;j<Out;j++){;}}
}
void serial_port_initial(char TH,char TL)
{
SCON=SCON|0x50; //0101,0000 8位可变波特率,无奇偶校验位
TMOD=TMOD|0x20; //0011,0001 设置定时器1为8位自动重装记数器
PCON=PCON|0x00;
TH1=TH; //设置定时器1自动重装数
TL1=TL;
ES=1; //允许串口中断
EA=1; //开总中断
TR1=1; //开定时器1
}
void send_UART(unsigned char i) //发送一节函数
{
ES=0; //关串 口中断
TI=0; //清零串口发送完成中断请求标志
SBUF=i;
while(TI==0); // 等特数据传送
TI=0; // 清除数据传送标志
ES=1;
}
void main()
{
serial_port_initial(reload_count_1200bps,reload_count_1200bps);
while(1)
{
if(SWITCH_S7==0)
{
delay(5,200);
if(SWITCH_S7==0)
{
while(SWITCH_S7==0);
send_UART(zifu);
}
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
51单片机STC89C52RC开发板例程之串口发送一字节数据.rar
共11个文件
串口发送一字节数据:1个
hex:1个
plg:1个
需积分: 29 1 下载量 107 浏览量
2022-12-06
14:06:51
上传
评论
收藏 23KB RAR 举报
温馨提示
51单片机STC89C52RC开发板例程之串口发送一字节数据。 1、单片机型号:STC89C52RC。 2、开发环境:KEIL。 3、编程语言:C语言。
资源推荐
资源详情
资源评论
收起资源包目录
51单片机STC89C52RC开发板例程之串口发送一字节数据.rar (11个子文件)
51单片机STC89C52RC开发板例程之串口发送一字节数据
串口发送一字节数据.uvproj 13KB
串口发送一字节数据 4KB
串口发送一字节数据.LST 756B
串口发送一字节数据.plg 542B
串口发送一字节数据.M51 5KB
串口发送一字节数据.OBJ 4KB
串口发送一字节数据.c 2KB
串口发送一字节数据.lnp 53B
串口发送一字节数据.hex 819B
串口发送一字节数据.uvopt 71KB
串口发送一字节数据_uvopt.bak 71KB
共 11 条
- 1
资源评论
嵌入式硬件与代码
- 粉丝: 500
- 资源: 582
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功