LPC23XX的PCONP与UART2和UART3
来源:互联网 发布:标题优化软件 编辑:程序博客网 时间:2024/05/17 07:03
LPC2368的UART2、UART3与UART0、UART1有什么区别?
作者:z_bing 栏目:ARM技术LPC2368的UART2、UART3与UART0、UART1有什么区别?同样的处理方法UART0、UART1正常,UART2、UART3死机,下面是那段程序:
#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 于 2007-3-29 8:31:00 发布:
z_bing
记得在PCONP里打开UART3和UART2。默认情况下,UART3、2是关闭的。
3楼:>>参与讨论作者: z_bing 于 2007-3-29 13:45:00 发布:
谢谢zlgARM的指点,打开PCONP就好了。
- LPC23XX的PCONP与UART2和UART3
- Hi3520D UART2和UART3是如何加载到内核的
- Hi3520D UART2和UART3是如何加载到内核的
- Hi3515 UART2和UART3驱动加载
- Hi3515 UART2和UART3驱动加载
- 【转】Hi3515 UART2和UART3驱动加载
- Hi3515 UART2和UART3驱动加载
- LPC17xx Uart0,Uart1,Uart2,Uart3的区别
- hi3536使用single模式,在主CPU上启用uart2和uart3的内核修改方法!
- HI3520D在内核中复用UART2,UART3管脚
- HI3520D在内核中复用UART2,UART3管脚
- RK3288把debug口从uart2修改为uart3步骤
- lpc23XX的pdf文档
- lpc23xx时钟和外部中断学习
- LPC23xx的自适应以太网通信接口设计
- 自己动手写的UART2驱动
- STM32 UART2 中断函数的写法
- UART2.c(参考匿名的)
- 数学和数学家的故事
- spring security 3 自定义(三)
- 解决cookie存取中文乱码问题
- Spring Ioc 原理小结
- 软件测试
- LPC23XX的PCONP与UART2和UART3
- Spring Data JPA初使用
- CreateRemoteThread简单应用
- 用nagios监控ORACLE服务器
- 一个很好的博客
- Spring AOP 拦截
- 灰盒测试概念,摘自百度
- 注册表学习——创建快捷方式时不显示“快捷方式”文字
- mybatis与spring整合(基于Annotation)