历史上的今天
今天是:2025年06月14日(星期六)
2020年06月14日 | s3c2440串口接收中断(OK2440III)
2020-06-14 来源:eefocus
#include "uart2440.h"
#include "def.h"
#include "2440addr.h"
#include "led2440.h" // 引入led
#define UART_CLK 50000000 // UART0的时钟源设为PCLK
#define UART_BRUD(baud) { rUBRDIV0 = ((UART_CLK / (baud * 16)) - 1) }
void __irq uart_irq_recv(void)
{
uint8 buf_recv;
uint8 buf[] = "接收中断发生...rn";
uart_send(buf);
buf_recv = uart_rev();
uart_send_byte(buf_recv);
}
void uart_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); //和串口的中断
}
void uart_irq(void)
{
uart_irq_init() ;
while(1)
{
led(1); // 等待中断
}
}
上一篇:s3c2440 省电模式开发详解
下一篇:s3c2440的uart知识点
史海拾趣
|
文 摘 提出一种高质量的低速率语言编码算法MWI,该算法对传统的波形插值算法WI进行了全面的改进。MWI采用了一种更加合理的插值模型,包括统一的清音和浊音分析合成模型、新的典型波形的提取和表示方法,并且采用动态规划的算法增加基音周期估计的 ...… 查看全部问答> |
|
想在动车组两个车厢中实现数据的无线传输。 也考虑到一些实现方法,但是由于动车组有屏蔽大,速度快特点,造成无线数据包传输难度很大。 请问各位高手,用什么方式能达到这个目的呢?前提是不对车厢作出改造,比如车体外安装天线等 … 查看全部问答> |
|
Fluke 27-II 工业多用表 新型 Fluke 27 II数字多用表树立了在困难情况下进行测量的新标准,它具有优异的功能和准确度,可以轻松解决大多数电气故障。 这款多用表均符合 IP 67(防水和防尘)规格,正在接受 MSHA 的认证审批,并且拥有更广的工作温 ...… 查看全部问答> |
|
首先在这里要提一下Keil的网页转换工具FCARM.exe的使用,花费了我好几个小时。TI也有一个类似的程序,是Makefsfile,并且源码公开的。 这个FCARM.exe,一直认为只要这个custom arguments里边设置好了FCarm.exe的路径就可以在勾 ...… 查看全部问答> |
|
我写了一个简单的求正旋值的c程序: #include<math.h> #define NX 180 #define pi 3.14159 short i; double x[NX]; double r[NX]; void main(void) { for(i=0;i<NX;i++) {x=pi*i/180; r=sin(x); ...… 查看全部问答> |




