音影先锋亚洲天堂网|电影世界尽头的爱完整版播放|国产 熟女 91|高清无码免费观看欧美日韩|韩国一区二区三区黄色录像|美女亚洲加勒比在线|亚洲综合网 开心五月|7x成人在线入口|成人网站免费日韩毛片区|国产黄片?一级?二级?三级

登錄 免費(fèi)注冊(cè) 首頁(yè) | 行業(yè)黑名單 | 幫助
維庫(kù)電子市場(chǎng)網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測(cè)控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

LPC2368的UART2、UART3與UART0、UART1有什么區(qū)別?

作者:z_bing 欄目:ARM技術(shù)
LPC2368的UART2、UART3與UART0、UART1有什么區(qū)別?
同樣的處理方法UART0、UART1正常,UART2、UART3死機(jī),下面是那段程序:
#include <LPC23xx.h>
#define CR     0x0D
void Delay(unsigned int cnt)
{
    do
    {
        cnt--;
    }
    while(cnt!=0);
}
int sendchar0 (int ch)  
{
  if (ch == '\n')  {
    while (!(U0LSR & 0x20));
    U0THR = CR;                          /* OUTPUT CR */
  }
  while (!(U0LSR & 0x20));
  return (U0THR = ch);
}
int sendchar1 (int ch)  
{
  if (ch == '\n')  {
    while (!(U1LSR & 0x20));
    U1THR = CR;                          /* OUTPUT CR */
  }
  while (!(U1LSR & 0x20));
  return (U1THR = ch);
}
int sendchar2 (int ch)  
{
  if (ch == '\n')  {
    while (!(U2LSR & 0x20));
    U2THR = CR;                          /* OUTPUT CR */
  }
  while (!(U2LSR & 0x20));
  return (U2THR = ch);
}

int sendchar3 (int ch)  
{
  if (ch == '\n')  {
    while (!(U3LSR & 0x20));
    U3THR = CR;                          /* OUTPUT CR */
  }
  while (!(U3LSR & 0x20));
  return (U3THR = ch);
}main()
{
    PINSEL0 |= 0x00000050;               // Enable TxD0 and RxD0
    PINSEL4 |= 0x0000000A;               // Enable RxD1 and TXD0
    PINSEL0 |= 0x00500000;                 // Enable TXD2 and RXD2
    PINSEL9 |= 0x0F000000;                 // Enable TXD3 and RXD3
    PINSEL10 = 0;

  U0FDR    = 0;                          
  U0LCR    = 0x83;                     
  U0DLL    = 16;                    
  U0DLM    = 0;                    
  U0LCR    = 0x03;                    

  U1FDR    = 0;                        
  U1LCR    = 0x83;                      
  U1DLL    = 16;                
  U1DLM    = 0;                 
  U1LCR    = 0x03;              

  U2FDR    = 0;                      
  U2LCR    = 0x83;                       
  U2DLL    = 16;                       
  U2DLM    = 0;                    
  U2LCR    = 0x03;              

  U3FDR    = 0;                    
  U3LCR    = 0x83;               
  U3DLL    = 16;                
  U3DLM    = 0;                
  U3LCR    = 0x03;                  
  while(1)
  {
      sendchar0(0x55);
      sendchar1(0x55);
      sendchar3(0x55);
      Delay(10000);
  }
}


2樓: >>參與討論
zlgARM
z_bing
    記得在PCONP里打開(kāi)UART3和UART2。默認(rèn)情況下,UART3、2是關(guān)閉的。

3樓: >>參與討論
z_bing
謝謝zlgARM的指點(diǎn),打開(kāi)PCONP就好了。
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
ADS與H-JTAG
如何巧妙的運(yùn)用BURST模式轉(zhuǎn)換?
LPC2148可以外擴(kuò)SRAM嗎?
ADS1.2怎么設(shè)置可以在復(fù)位后直接跑到
arm如何選擇,學(xué)習(xí)板怎么選---請(qǐng)教
免費(fèi)注冊(cè)為維庫(kù)電子開(kāi)發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 m.58mhw.cn 浙ICP證030469號(hào)