发到串口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输出,p0.15,P0.1,P0.9输入,其余不用的脚均为输出。*/
IOPIN0 = 0xFFFFFFFF; /*14,15脚低电平