凌阳科技大学计划论坛

首页 » 16位应用专题 » OS应用专区 » 请教:为什么这个程序不能实现向PC连续发送数据
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;  //发送数据
   
}
}
 1 
查看完整版本: 请教:为什么这个程序不能实现向PC连续发送数据