一.需掌握知识:
怎样初始化UART中断。
二.程序效果:
今天编写interrput_uart程序,预期的实验结果是,通过中断的方式,在串口软件上输入的字符可以在串口软件上看见。
三.编程思路
1.第一步用上一篇博客的interrput初始化程序初始化中断。
2.第二步通过查看串口寄存器,初始化串口设置为中断模式。
3.第三步设置使能UART对应的中断源,设置中断服务程序等。
4.第四步从主函数中调用以上步骤所写的函数。
四.相关寄存器
UINTSP0 :查询UART中断引起的原因,需手动清零。
UINTM0 :中断掩码。
UINTP0 :查询UART中断引起的原因,可由掩码控制,需手动清零。
五.主程序和相关函数
1.//主程序
int xmain()
{
init_led();
*rGPJ2DAT = 0x00;
init_interrput();
set_uart_interrput();
init_uart_interrput();
怎样初始化UART中断。
二.程序效果:
今天编写interrput_uart程序,预期的实验结果是,通过中断的方式,在串口软件上输入的字符可以在串口软件上看见。
三.编程思路
1.第一步用上一篇博客的interrput初始化程序初始化中断。
2.第二步通过查看串口寄存器,初始化串口设置为中断模式。
3.第三步设置使能UART对应的中断源,设置中断服务程序等。
4.第四步从主函数中调用以上步骤所写的函数。
四.相关寄存器
UINTSP0 :查询UART中断引起的原因,需手动清零。
UINTM0 :中断掩码。
UINTP0 :查询UART中断引起的原因,可由掩码控制,需手动清零。
五.主程序和相关函数
1.//主程序
int xmain()
{
init_led();
*rGPJ2DAT = 0x00;
init_interrput();
set_uart_interrput();
init_uart_interrput();