/***********************************************************************
时间:2017.3.0
芯片:STC12C5A60S2
晶振:11.0592MHz 波特率:9600bps
引脚定义:串行口1: 发送————TxD/P3.1; 接收————RxD/P3.0
串行口2: 发送————TxD2/P1.3;接收————RxD2/P1.2
功能描述:STC12双串口通信(中断方式)
当串行口1接收数据后,将此数据由串行口2发送出去
当串行口2接收数据后,将此数据由串行口1发送出去
***********************************************************************/
#include<STC12C5A60S2.h>
#define uint unsigned int
#define uchar unsigned char
#define S2RI 0x01 //串口2接收中断请求标志位
#define S2TI 0x02 //串口2发送中断请求标志位
unsigned char temp; // flag1,flag2,temp1,
#define ONA 'A' ////手机上app按下前进发送数据为ONA
#define ONB 'B'
#define ONC 'C'
#define OND 'D'
#define ONF 'F' //led亮
#define ONG 'G' //led灭
sbit IN1=P1^4;
sbit IN2=P1^5;
sbit IN3=P1^6;
sbit IN4=P1^7;
sbit ENA=P2^0;
sbit ENB=P2^1;
sbit LED=P1^0;
uchar a,zkb1,zkb2;
void delayxms(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void qingj()
{
IN1=0;
IN2=1;
IN3=0;
IN4=1;
zkb1=50;
zkb2=50;
}
void hout()
{
IN1=1;
IN2=0;
IN3=1;
IN4=0;
zkb1=50;
zkb2=50;
}
void youz()
{
IN1=0;
IN2=1;
IN3=0;
IN4=1;
zkb1=20;
zkb2=70;
}
void zuoz()
{
IN1=0;
IN2=1;
IN3=0;
IN4=1;
zkb1=70;
zkb2=20;
}
void led()
{
LED=0;
}
void led1()
{
LED=1;
}
/****************串行口初始化函数****************/
void InitUART(void)
{
EA =1; //开总中断
AUXR &= 0xf7; //波特率不倍速
S2CON = 0x50; //8位数据,可变波特率
BRT = 0xDC; //设定独立波特率发生器重装值
AUXR |= 0x04; //独立波特率发生器时钟为Fosc,即1T
AUXR |= 0x10;
IE2 =0x01; //开串口2中断 ES2=1
}
void main(void)
{
InitUART(); //串行口初始化
while(1)
{
if(a=='A') qingj();
else if(a=='B') hout();
else if(a=='C') zuoz();
else if(a=='D') youz();
else if(a=='F') led();
else if(a=='G') led1();
// else tingz();
}
/************串行口2中断处理函数*************/
void UART_2Interrupt(void) interrupt 8
{
if(S2CON&S2RI)
{
S2CON&=~S2RI;
//flag2=1;
a=S2BUF;
}
}
lanya.rar_51单片机 蓝牙_stc12c5a60s2_单片机 蓝牙_单片机蓝牙_第二串口与蓝牙通信
版权申诉
187 浏览量
2022-09-20
09:36:13
上传
评论 1
收藏 19KB RAR 举报
小波思基
- 粉丝: 72
- 资源: 1万+
最新资源
- MATLAB大数据仿真案例-蚁群算法(ACO)用于求解旅行商(TSP)问题.rar
- MySQL基础知识-个人笔记.rar
- Project8.ipynb
- Python实现BWO-LSTM白鲸算法优化长短期记忆神经网络时间序列预测(完整源码和数据)
- C语言实现文件读写操作的几种常用方法-C 语言.rar
- RK 3568 Android11 版本的梯形校正补丁
- 基于pyqt yolov5 dlib的驾驶员行为监控系统源码+模型.zip
- python代码案例详解-旅行商问题的多种求解算法.rar
- 单相电力电子负载仿真,PWM整流+单相并网逆变
- C语言功能模块(配置文件读取 、debug日志记录等).zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈