历史上的今天
今天是:2025年01月16日(星期四)
2019年01月16日 | LPC2378上用ST16C2550扩展串口使用GPIO中断
2019-01-16 来源:eefocus
LPC2378外部中断管脚P2.10~P2.13可用为外部中断,也可以用为GPIO中断。
在LPC2378上用ST16C2550芯片扩展串口时,两种中断都可以用,但看LPC2378文档时,外部中断那块讲的比较晦涩,GPIO中断倒是很明白,我就用GPIO中断去操作,非常好,中断收发通信成功。代码如下,供大家参考:
/*********************中断处理函数************************/
void ST16_Handler (void) __irq
{
BYTE status;
IENABLE; /* handles nested interrupt */
status = EUART_ADDR_ISR;
if ( (status&0x06) == 0x04 ) /* 接收数据 */
{
while( EUART_ADDR_LSR & 0x01 )/* Receive Data Ready */
{
ST16_Buffer[ST16_Count] = EUART_ADDR_RHR;
ST16_Count++;
if ( ST16_Count == BUFSIZE )
{
ST16_Count = 0;
}
}
}
else if ( (status&0x06) == 0x02 ) /* 发送数据 */
{
if ( EUART_ADDR_LSR & 0x20 )
{
ST16_TxEmpty = 1;
/********此处可添加发送数据处理程序********/
}
else
{
ST16_TxEmpty = 0;
}
}
IDISABLE;
IO2_INT_CLR = 1<<10;/*清除IO中断*/
VICVectAddr = 0x00000000; /* 清除向量中断 */
}
/*******************GPIO中断初始化***********************/
int main (void)
{
EMCInit();
ST16_Init(115200);
/*中断设置*/
IO2_INT_CLR=0xffffffff;
IO2_INT_EN_R=1<<10; //GPIO上升沿中断,中断管脚连接到P2.10
VICVectCntl17=0x00000000; //中断优先级
VICVectAddr17=(unsigned)ST16_Handler; //中断向量地址
}
上一篇:STM32Cube的时钟配置步骤
史海拾趣
|
如题:安装了Wince(5.0)的主机,网线与局域网其它计算机连通,都能想互ping通对方。请问如何好其它计算机(XP与2003)交换文件,试了试靠文件共享好像不行哦。… 查看全部问答> |
|
在PC上接入多个相同的usb设备,第二个设备提示安装驱动,为什么? 我在PC上接入两个相同的usb设备,通常usb端口可以提供500ma的电流,我接的设备耗电都小于这个值,但是在接入第二个设备时,总是提示安装驱动,或者干脆无法识别。 我在同事的新机箱上试验,他的机器可以,但是我的不行,不知道这种现象除了更换机 ...… 查看全部问答> |
|
各位坛友,我使用UART时,设置了FIFO接收中断深度,同时使能接收超时中断。请问,这个接收超时中断是什么情况下触发的?手册上有这样一句话,“当接收FIFO不为空时接收超时中断有效”。我做了一块modbus主机板,没接从机的时候,也就没有接收,这个 ...… 查看全部问答> |
|
本帖最后由 dontium 于 2015-1-23 12:45 编辑 灵魂自行车的周边装备——警用监控系统/DLP手机投影/立体声音响/智能手机&平板/高亮手电筒 我的上一篇博文《把旅行变成修行之“装备篇(上)” 》讲述了我这次环岛骑行座驾——灵魂自行车的“ ...… 查看全部问答> |
|
stm32 fsmc总线操作nor flash时候的地址移位问题 #define ADDR_SHIFT(A) (Bank1_NOR2_ADDR + (2 * (A))) #define NOR_WRITE(Address, Data) (*(vu16 *)(Address) = (Data)) NOR_Status FSMC_NOR_EraseBlock(u32 BlockAddr) { NOR_WRITE(ADDR_SHIFT(0x05555), 0x00AA); ...… 查看全部问答> |
|
最近这段时间一直在研究无线固件升级和串口升级固件,在研究中出现了好多问题,有些问题在TI官方文档和在TI官方论坛也没找到答案,发的帖基本就是没人搭理成了死帖。在论坛或QQ群经常看到初学者问是否可以串口下载zigbee程序呢?我刚学zigbee时也问 ...… 查看全部问答> |




