s3c2440串口接收中断(OK2440III)
2012-03-26 22:02
246 查看
#include"uart2440.h" #include"def.h" #include"2440addr.h" #include"led2440.h"//引入led
#defineUART_CLK50000000//UART0的时钟源设为PCLK
#defineUART_BRUD(baud){rUBRDIV0=((UART_CLK/(baud*16))-1)}
void__irquart_irq_recv(void)
{
uint8buf_recv;
uint8buf[]="接收中断发生...\r\n";
uart_send(buf);
buf_recv=uart_rev();
uart_send_byte(buf_recv);
}
voiduart_irq_init(void)
{
rGPHCON|=0xa0;//GPH2,GPH3用作TXD0,RXD0
rGPHUP=0x0c;//GPH2,GPH3内部上拉
rULCON0&=~3;
rULCON0|=0x03;//1位起始位,8位数据位
rUCON0|=(1<<0)|(1<<2)|(1<<7)|(1<<8);//中断方式电平触发
rUFCON0=0x00;//不使用FIFO
rUMCON0=0x00;//不使用流控
UART_BRUD(115200);//波特率115200
pISR_UART0=(unsigned)uart_irq_recv;//串口收中断函数
rINTMOD=0;//所用中断都是IRQ
EnableIrq(BIT_UART0);//和串口的中断
}
voiduart_irq(void)
{
uart_irq_init();
while(1)
{
led(1); //等待中断
}
}
相关文章推荐
- stm32的串口空闲中断接收数据
- STM32F4的HAL库开启串口空闲中断 不定长数据接收很好用
- 单片机C51串口中断接收和发送测试例程(含通信协议的实现)
- C51:串口接收和发送,查询与中断方法
- MFC串口通信设置及发送、中断接收程序
- STM8S003F使用IO口模拟串口(三)使用中断方式发送和接收数据
- STM32串口中断接收一个完整的数据帧
- STM32串口使用心得(一)——DMA+空闲中断接收
- stm32 实现串口中断接收浮点型、整型数据
- s3c6410 s3c2440串口发送接收数据的实现(轮询)及相关寄存器
- C51串口中断接收和发送程序
- C51:串口接收和发送,查询与中断方法
- STM32 串口 空闲中断接收不定长数据
- STM32CubeMX串口接收数据(中断方式,HAL库)
- STC12C5A60S2 串口中断接收程序
- stm32—普通串口(接收查询和中断相结合)
- 【ESP8266】NONOS SDK开发,串口发送、接收与中断
- STM32串口中断方式接收
- 单片机C51串口中断接收和发送测试例程(含通信协议的实现)——龚建伟
- STM32串口中断接收方式详细比较