syqx1314 - 2008-5-14 22:14:00
volatile unsigned int *P_IOB_Data=(unsigned int *)(0x7005);
volatile unsigned int *P_IOB_Dir=(unsigned int *)(0x7007);
volatile unsigned int *P_IOB_Attrib=(unsigned int *)(0x7008);
volatile unsigned int *P_Watchdog_Clear=(unsigned int *)(0x7012);
volatile unsigned int *P_UART_Command1=(unsigned int *)(0x7021);
volatile unsigned int *P_UART_Command2=(unsigned int *)(0x7022);
volatile unsigned int *P_UART_Data=(unsigned int *)(0x7023);
volatile unsigned int *P_UART_BaudScalarHigh=(unsigned int *)(0x7025);
volatile unsigned int *P_UART_BaudScalarLow=(unsigned int *)(0x7024);
#include "SPCE061A.H"
#define C_WDTCLR 0x0001
main()
{
unsigned int uiData,Ret;
uiData=0x05;
*P_IOB_Attrib=0x0480; //设置B口
*P_IOB_Dir=0x0400;
*P_IOB_Data=0x0000;
*P_UART_Command1=0x0020; //UART内部复位
*P_UART_Command1=0x0000;
*P_UART_BaudScalarHigh=0x05; //波特率9600
*P_UART_BaudScalarLow=0x00;
*P_UART_Command1=0x00; //允许发送
*P_UART_Command2=0x40;
Ret=*P_UART_Data; //清缓冲区
while(1)
{
Ret=*P_UART_Command2;
Ret=Ret&0x0040;
while(Ret==0) //等待发送完毕
{
Ret=*P_UART_Command2;
Ret=Ret&0x0040;
*P_Watchdog_Clear=C_WDTCLR;
}
*P_UART_Data=uiData; //发送数据
}
}