一般来说,过程如下:
1,配置串口参数、波特率等,开启串口中断;
void Init_UART()
{
}
2,中断函数里写中断响应函数,根据接收的指令或者数据,执行相应的动作;
程序一般为:
void UART_ISR() interrupt x using y
{
串口中断搏弯处理函数
}
x - 单片机的C51中断号
y - 指定使用的当前工作寄肆银腊存器组号(0-3 PSW中的RS0,RS1组合)
3,主程序
int main(void)
{
Init_UART()
while(1)
{
//数据发送函数
}
}
首先需要对串口初始化,配置波特率,波特率和时钟强相关。然后就可以发送接收了,发送接收分为中断和轮询。
发送时就是向一个寄存器写入数据,mcu会自动将寄存器的数据送入发送缓冲区,mcu自动将缓冲区的数据通过tx线编程电平发送出去。
接收也是一样,外槐此部送来的数据如磨mcu自动转化为数字信号存放在接收缓渣明斗冲区,将第一个数据依次送入接收寄存器,如果中断使能会有中断,在中断里读取接收寄存器的数据,
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)