概述
rx连接tx,tx连接rx,gnd连接gnd,两个都要插上电源
#include<reg52.h>//51
#include<stdio.h>
sbit s4=P3^2;
typedef unsigned int uint;
void t0()
{
EA=1;
ES=1;
SM0=0;
SM1=1;
REN=1;
TR1=1;
TMOD=0X20;
TL1=0XFD;
TH1=0XFD;
TI=1;
}
void delay(uint z)
{
uint i,j;
for(i=0;i<z;i++)
for(j=0;j<114;j++);
}
uint num;
void t0fw()interrupt 4
{
if(RI)
{
num=SBUF;
puts("您发送的消息为:");
SBUF=num;
puts("n");
RI=0;
}
}
void main()
{
t0();
while(1)
{
if(num=='1')
P1=0x00;
else
P1=0xff;
if(s4==0)
{
SBUF='1';
while(!s4);
delay(10);
}
}
}
//32
#include "led.h"
#include "delay.h"
#include "key.h"
#include "sys.h"
#include "usart.h"
int main(void)
{
delay_init();
//延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //设置NVIC中断分组2:2位抢占优先级,2位响应优先级
uart_init(9600);
//串口初始化为
LED_Init();
//LED端口初始化
KEY_Init();
//初始化与按键连接的硬件接口
while(1)
{
if(USART_RX_BUF[0]=='1')
{
LED1=!LED1;
LED0=!LED0;
USART_RX_BUF[0]='0';
}
USART_RX_STA=0;
if(KEY0==0)
{
USART_SendData(USART1, '0');//向串口1发送数据
while(!KEY0);
delay_ms(100);
}
if(KEY1==0)
{
USART_SendData(USART1,'1');//向串口1发送数据
while(!KEY1);
delay_ms(100);
}
}
}
最后
以上就是纯真溪流为你收集整理的STM32与51单片机串口1连接的全部内容,希望文章能够帮你解决STM32与51单片机串口1连接所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复