⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uratsend.c

📁 Arm 控制ad9954源程序
💻 C
字号:
   /*********************************************************************
 Author        : 
 Date          : jul. 2008
 File          : UARTSend.c
 Hardware      : LPC2132
 Description   : Send data through the Uart0		
*********************************************************************/
#include<LPC2103.H>
#define Fosc  11059200
#define Fcclk  Fosc*4
#define Fpclk  (Fosc*5/4)
#define UART_br 9600

/*****************Inital Uart***********************/
void UART0_Init()			//UART0初始化;
{  unst16 Fdiv;
  U0LCR=0x83;			//使能除数锁存寄存器U0DLL,U0DLM;
                      // 1000 0011	   /bit8 enable access to the divisor latch
					    // bit0,bit1  word width select 11 8bit
  
  Fdiv=(Fpclk/16)/UART_br;	 //0<DIVADDVAL=0<15,1<MULVAL=1<15 -->U0FDR Resister;

  U0DLM=Fdiv/256;	//0x00 ;
  U0DLL=Fdiv%256;	 //0x82	;
  U0FDR=0x10;	   //3:0 DIVADDVAL;7:4 MULVAL 31:8 RESERVED
  U0LCR=0x03;	  //

  }

 /*****************receive data***************************/
unsigned int UART0_GetByte()   //接收数据;
{ unsigned char rec;
   while((U0LSR&0x01)==0); //bit0=1,U0RBR包含有效数据;
   rec=U0RBR;			  //U0RBR接收缓冲寄存器;
   return(rec);
   }
void UART0_GetStr(unsigned char *s,unsigned int n)//接收一字符串;
{  for(;n>0;n--)
   { *s++=UART0_GetByte() ;
   }
}
/*******************send data************************/
void UART0_SendByte(unsigned char dat)		  //发送数据;
{   U0THR=dat;			 
   while((U0LSR&0x20)==0);	//bit5=0,U0THR包含有效数据;   bit6=0,both contain valid data;
  
}
void UART0_SendStr(unsigned char *str)		  //发送一字符串;
{  while(1)
    {  if(*str=='\0') break;
	   UART0_SendByte(*str++);
	   }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -