微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于串口中断的新手问题?

关于串口中断的新手问题?

时间:10-02 整理:3721RD 点击:
因我是刚学单片机不多时间,所以对串口中断不是很了解,所以问问各路神明,这个程序里的问题?
这个程序里面的话,由个问题就是必须要讲P3.1口置于低电平才能触发,这是串口中断的要求么?我按下P3.1(发送)引脚可以看到P2.5口已经置于低电平了,是LED灯的显示效果,这样的话,是不是说明:这个程序是把temp变量的值发送给了p2.5呢,还是?

#include <reg52.h>
typedef unsigned char u8;
sbit led=P2^5;
void main(void)
{   
    TMOD = 0x20;   
    SCON = 0x50;
    TH1 = 0xFD;
    TL1 = 0XFD;
    EA = 1;
    ES = 1;   
    TR1 = 1;
}
void UARTInterrupt(void) interrupt 4
{

这是串口中断里面的函数


描述不清楚。看不懂。不知道你想要实现什么东西。

你似乎并不清楚你的程序在做什么,看你的程序,应该是不会自己发送数据,而是当接收到外部发送过来的数据后,将该数据赋值给led,然后又同时把该数据发送出去,所以在没有接收到数据时,你的程序应该不会有任何改变led的动作。

这个程序的功能是实现串口中断啊,然后在中断里面讲temp赋值给led,我只是想知道,为什么在我按下P3.1口以后led就会接受到低电平。而不是自己发送或者接受。其实更简单地说明:我只是想看一下这个程序的具体功能

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top