发到串口0的数据可以直接送到串口1,而发到串口1的数据送到串口0,写这个程序主要是为了调试AT命令。因为LPC2148的ARM串口0和电脑的串口相连,而串口1和GSM模块相连。要求从电脑发过去的AT命令可以直接被GSM模块收到就可以了,而从GSM返回的数据也能被电脑收到就行了
#include"lpc214x.h"
void delay1(int time)
{
{ long int i=0;
for(i=0;i<14745600*time/250;i++); //这条指令要执行几个时钟周期?
}
}
void GPIOInit( void )
{
SCS = 0; /* set GPIOx to use regular I/O */
PINSEL2=0x00000000;
IODIR1 = 0xFFDFFFFF; /* P1.16输出,p1.21输入,其余不用的脚定义为输出*/
IOPIN1 = 0xFFFEFFFF; /*除了p1.16输出低电平,其余的均输出高电平*/
PINSEL0=0x80050005; /*将p0.15配置为EINT2,配置p0.0,p0.1为TXD,RXD,P0.8,P0.9为TXD,RXD*/
PINSEL1=0x00000000;
IODIR0 = 0xFFFF7DFD; /*设置p0.16,p0.29,p0.30输

本文介绍了一个使用LPC2148微控制器实现串口0和串口1数据互通的程序,主要用于调试AT命令。串口0连接电脑,串口1连接GSM模块。程序确保从电脑发送的AT命令能被GSM模块接收,反之亦然。
最低0.47元/天 解锁文章
763

被折叠的 条评论
为什么被折叠?



