ARM UART实验

 

UART 主要是串口通信。本实验就是通过UART0和PC通信。PC那边主要是利用建立一个超级终端实现。

下面的代码主要是实现在PC机的超级终端显示操作菜单。选择相应的菜单,实现对应的功能。

 

 

#define GLOBAL_CLK  1

#include "def.h"
#include "2440addr.h"
#include "option.h"
#include <stdarg.h>


#define LED1 (1<<5)// rGPB[5] =1 ;
#define LED2 (1<<6)// rGPB[6] =1 ;
#define LED3 (1<<7)// rGPB[7] =1 ;
#define LED4 (1<<8)// rGPB[8] =1 ;

char *CmdTip[] ={
     "Please input 1-5 to select test",
     "light led 1" ,
     "light led 2" ,
     "light led 3" ,
     "light led 4"      
       };
      
void Delay_Time(int time)
{
  unsigned int i,j;
  for(i=1;i<100;i++)
    for(j=1;j<time;j++)
    ;
}

void Uart_Initialize(int pclk,int baud)
{
  
    if(pclk == 0)
    pclk    = PCLK;
   
    rUFCON0 = 0x0;   //UART channel 0 FIFO control register, FIFO disable   
    rUMCON0 = 0x0;   //UART chaneel 0 MODEM control register, AFC disable
    rULCON0 = 0x3;   //Line control register : Normal,No parity,1 stop,8 bits
     //    [10]       [9]     [8]        [7]        [6]      [5]         [4]     

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值