这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » ZLG,easyarm2200,UART1 请问ZLG:easyarm2200的

共2条 1/1 1 跳转至

ZLG,easyarm2200,UART1 请问ZLG:easyarm2200的UART1用作一般串口时:

院士
2006-09-17 18:14:16     打赏
ZLG,easyarm2200,UART1 请问ZLG:easyarm2200的UART1用作一般串口时:



关键词: easyarm2200     UART1     请问     用作         

院士
2006-12-22 22:43:00     打赏
2楼
问 只用到TxD1,RxD1,GND三根线,其他的脚一定要设置成GPIO吗?
PINSEL0=0x55550000;对吗? 1: re:普通串口只要PINSEL0=0x00050000 就可以了。 2: 我的程序是这样的:
#include "config.h"


/****************************************************************************
* 名称:UART1Init()
* 功能:UART1初始化(MODEM功能)。
* 入口参数:bps        波特率
* 出口参数:无
****************************************************************************/
void  Uart1Init(uint32 bps)
{
    uint16 Fdiv;
    
    PINSEL0 = 0x00050000;  // 选择管脚为UART1

    U1LCR = 0x83;                                   // 允许访问分频因子寄存器 ,8位字符长度
    Fdiv = (Fpclk / 16) / bps;                      // 设置波特率
    U1DLM = Fdiv / 256;                            
    U1DLL = Fdiv % 256;                        
    U1LCR = 0x03;                                   // 禁止访问分频因子寄存器 ,8位字符长度
                                                    // 且设置为8,1,n
    //U1IER = 0x0D;                                 // 允许接收和MODEM中断
    //U1FCR = 0x87;                                   // 初始化FIFO
   // U1MCR = 0x03;
}
/****************************************************************************
*  名称: Uart1SendByte()
*  功能: Uart1发送一个字节数据
*  入口参数:data   要发送的字节数据
*  出口参数:无
*****************************************************************************/
void Uart1SendByte(uint8 data)
{
     U1THR = data ;
     while((U1LSR&0x40)==0);
}

/****************************************************************************
* 名称:DelayNS()
* 功能:长软件延时
* 入口参数:dly        延时参数,值越大,延时越久
* 出口参数:无
****************************************************************************/
void  DelayNS(uint32  dly)
{  uint32  i;

   for(; dly>0; dly--)
      for(i=0; i<10000; i++);
}

int main(void)
{
         Uart1Init(115200);
     while(1)
     {
         Uart1SendByte('1');
         DelayNS(10);
    }
     return(0) ;
}
在用串口调试工具观察的时候,没有看到数据。开发板上JP1,jp2断开,jp3全部短接。 3: 单步调试的时候,发现U1THR一直是0x00000000,怎么会这样的? 4: 请问咨询电话是什么?

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]