在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 2194|回复: 1

[求助] 不晓得哪里有问题,虚拟终端就是不显示,那位仁兄帮忙看看

[复制链接]
发表于 2013-9-28 13:31:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x

仿真图

仿真图

#include<lpc21xx.h>
#define uchar unsigned char
#define uint unsigned int
#define UART0_BPS 2400
#define Fosc     11059200   //晶振频率,10MHZ~25MHZ,应和实际一致
#define Fcclk    (Fosc*1)   //系统频率,必须为Fosc的整数倍(1~32),且<=60MHZ
#define Fcc0     (Fcclk*4)   //cco频率,必须为Fcclk的2、4、8、16倍,范围(156MHZ~320MHZ)
#define Fpclk    (Fcclk/4)*4  //VPB时钟频率,只能为(Fcclk/4)的1~4倍
uchar SEND_STRING[]="HELLO WORLD!";
void PLL_Init(void)
{
PLLCON=1;
#if ((Fcclk/4)/Fpclk)==1
  VPBDIV=0;
#endif
#if ((Fcclk/4)/Fpclk)==2
  VPBDIV=2;
#endif
#if ((Fcclk/4)/Fpclk)==4
  VPBDIV=1;
#endif
#if (Fcco/Fcclk)==2
  PLLCFG=((Fcclk/Fosc)-1)|(0<<5);
#endif
#if (Fcco/Fcclk)==4
  PLLCFG=((Fcclk/Fosc)-1)|(1<<5);
#endif
#if (Fcco/Fcclk)==8
  PLLCFG=((Fcclk/Fosc)-1)|(2<<5);
#endif
#if (Fcco/Fcclk)==16
  PLLCFG=((Fcclk/Fosc)-1)|(3<<5);
#endif
PLLFEED=0xaa;
PLLFEED=0X55;
while((PLLSTAT&(1<<10))==0);
PLLCON=3;
PLLFEED=0xaa;
PLLFEED=0X55;
}
void UART0_SendByte(uchar data)
{
U0THR=data;
while((U0LSR&0X40)==0);
}
void Delay(uchar ms)
{
uchar i;
while(ms--)
{
  for(i=0;i<250;i++);
}
}
void UART0_Init()
{
uchar Fdiv;
U0LCR=0x83;
Fdiv=(Fpclk/16)/UART0_BPS;
U0DLM=Fdiv/256;
U0DLL=Fdiv%256;
U0LCR=0x03;
}
void UART0_SendStr(uchar *str)
{
while(1)
{
  if(*str=='\0')break;
  UART0_SendByte(*str++);
}
}
int main()
{
PINSEL0=0X00000005;
PLL_Init();
UART0_Init();
while(1)
{
  UART0_SendStr(SEND_STRING);
  Delay(100);
}
}
发表于 2013-12-4 15:23:30 | 显示全部楼层
本帖最后由 leasor 于 2013-12-4 15:25 编辑

, 没有复位信号, 怎么启动啊?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-25 13:20 , Processed in 0.030696 second(s), 12 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表