电子工程师的网站
首 页 |  新闻资讯 | 最新产品 | 解决方案 | 技术参数
设计应用
电路图 | 技术资料 | 芯片资料 | 技术论坛
  现在位置: 首页 > 设计应用 > 单片机 > 详细信息
单片机:单片机与RS232串口通信C51程序
来源:   时间: 2008-8-25 0:55:46    

/*************************************************************************/
#i nclude "iom16v.h"
#i nclude<macros.h>
#define baud 9600     //波特率
#define fosc 8000000  //晶振8MHZ 
/************************* 初始化函数**********************/
void USART_Init(void)
{

  /*设置波特率*/
  //UBRR=51;
  //UBRRH=(unsigned char)(baud>>8);
 // UBRRL=(unsigned char)(baud);
  UBRRL=(fosc/16/baud-1)%256;
  UBRRH=(fosc/16/baud-1)/256;
  /*接收器和发送器使能*/
  UCSRB=(1<<RXEN)|(1<<TXEN);
  /*设置数据帧格式*/
  UCsrc="/blog/(1<";<URSEL)|(1<<USBS)|(3<<UCSZ0);  //8个数据位,2个停止位
}
/********************数据发送函数(5~8位)*********************/

void USART_Transmit(unsigned char data)
{
  /*等待发送缓冲器为空*/
  while(!(UCSRA&(1<<UDRE)))   //UDRE为时缓冲器为空
  ;
  /*将数据放入缓冲器,发送数据*/
  UDR=data;
}
/********************数据接受函数(5~8位)*********************/
unsigned char USART_Receive(void)
{
  /*等待接受数据*/
  while(!(UCSRA&(1<<RXC)))  //接受缓冲器中有未读出的数据时RXC置位,否则清零
         ;
  /*从缓冲器中获取并返回数据*/
  return UDR;
}
/********************字符串发送函数(不含回车换行)***********************/
void USART_Transmit_string(unsigned char *s)
{
while (*s)
   {
   USART_Transmit(*s);
   s++;
   }
}
void main()
{
unsigned char i;
unsigned char *p1,*p2;
unsigned char a[]={" The  key  is:"};
unsigned char b[]={" Please press any key "};
p1=a;
p2=b;
USART_Init();
//USART_Transmit_string(p2);
//USART_Transmit(0x0d);   //回车换行
//USART_Transmit(0x0a);
while(1)
  {
  i=USART_Receive();
  if(i!=0)
  {
  //USART_Transmit_string(p1);
  USART_Transmit(i);
  //USART_Transmit(0x0d);   //回车换行
  //USART_Transmit(0x0a);
  }

  }

 

   /*************************************************************************/
#i nclude "iom16v.h"
#i nclude<macros.h>
#define baud 9600     //波特率
#define fosc 8000000  //晶振8MHZ 
/************************* 初始化函数**********************/
void USART_Init(void)
{

  /*设置波特率*/
  //UBRR=51;
  //UBRRH=(unsigned char)(baud>>8);
 // UBRRL=(unsigned char)(baud);
  UBRRL=(fosc/16/baud-1)%256;
  UBRRH=(fosc/16/baud-1)/256;
  /*接收器和发送器使能*/
  UCSRB=(1<<RXEN)|(1<<TXEN);
  /*设置数据帧格式*/
  UCsrc="/blog/(1<";<URSEL)|(1<<USBS)|(3<<UCSZ0);  //8个数据位,2个停止位
}
/********************数据发送函数(5~8位)*********************/

void USART_Transmit(unsigned char data)
{
  /*等待发送缓冲器为空*/
  while(!(UCSRA&(1<<UDRE)))   //UDRE为时缓冲器为空
  ;
  /*将数据放入缓冲器,发送数据*/
  UDR=data;
}
/********************数据接受函数(5~8位)*********************/
unsigned char USART_Receive(void)
{
  /*等待接受数据*/
  while(!(UCSRA&(1<<RXC)))  //接受缓冲器中有未读出的数据时RXC置位,否则清零
         ;
  /*从缓冲器中获取并返回数据*/
  return UDR;
}
/********************字符串发送函数(不含回车换行)***********************/
void USART_Transmit_string(unsigned char *s)
{
while (*s)
   {
   USART_Transmit(*s);
   s++;
   }
}
void main()
{
unsigned char i;
unsigned char *p1,*p2;
unsigned char a[]={" The  key  is:"};
unsigned char b[]={" Please press any key "};
p1=a;
p2=b;
USART_Init();
//USART_Transmit_string(p2);
//USART_Transmit(0x0d);   //回车换行
//USART_Transmit(0x0a);
while(1)
  {
  i=USART_Receive();
  if(i!=0)
  {
  //USART_Transmit_string(p1);
  USART_Transmit(i);
  //USART_Transmit(0x0d);   //回车换行
  //USART_Transmit(0x0a);
  }

  }

  欢迎转载,信息来自维库电子市场网(www.dzsc.com

相关信息
发表评论
打印本页 关闭本页
泰克推出业内首个手持式RF干扰查找工具
    泰克公司日前宣布,在其NetTek系列中增加最新产品-RF Scout干扰查找器。据称,这一产品在一个坚固耐用的手持式平台中为查找RF干扰、检查信号质量提供了所有必要的工具,使得网络性能规划和优化团队能够在随时可以用于现场的工具中,探索、发现、分析和存档干扰或其它信号质量问题。   转向速度更高的无线数据业务的发展趋势,正推动着对更干净的RF信号的需求,因为高速数据速率依...
>>详细内容
高性能射频调制器促成多载波通信发送器设计(上)
    蜂窝发送器的设计依赖于能够保持高线性度和高动态范围的高性能RF调制器。随着多载波发送器的增长,RF调制器必须保持低噪声基底,从而提供较高的性能指标,这通常取决于二阶或三阶互调。本文讨论了这些需求,并说明MAX2022能够满足典型四载波WCDMA发送架构的要求。 概述   现有的蜂窝基站大多采用超外差结构发送或接收射频信号。这种结构需要两次变频或更多的上、下变频级、中间滤...
>>详细内容
高性能射频调制器促成多载波通信发送器设计(下)
    蜂窝发送器的设计依赖于能够保持高线性度和高动态范围的高性能RF调制器。随着多载波发送器的增长,RF调制器必须保持低噪声基底,从而提供较高的性能指标,这通常取决于二阶或三阶互调。本文讨论了这些需求,并说明MAX2022能够满足典型四载波WCDMA发送架构的要求。 工作在UMTS波段的多载波WCDMA   多项性能指标综合体现出的优势在于多载波的互调特性。从本文可以看出,MAX2022能够...
>>详细内容
CSR蓝牙技术帮助诺基亚推出高性能蓝牙耳机
    目前已经上市的新款诺基亚蓝牙耳机BH-200采用了CSR公司的BlueCore3-Audio Flash (BlueCore3-AF),其语音通讯完全符合蓝牙v1.2技术规范。诺基亚蓝牙耳机BH-200是采用HFP1.5免提协议的第一款耳机,也是诺基亚公司采用CSR BlueCore技术并且已经上市的高端无线耳机系列之一。   诺基亚蓝牙耳机BH-200仅重14克,尺寸为49x22x21毫米,支持5小时30分钟通话时间及150小时待机时间。该款耳...
>>详细内容
PC-ISDN的接口设计
    摘要:提出了PC与基本速率ISDN连接的软硬件设计方案。介绍了基于PC总线、80C188微处理器、Mitel公司的ISDN通信器件以及IDT公司的EPLD逻辑硬件的ISDN卡的硬件结构,同时对软件的结构、任务和模块以及实现方案也作了说明。   关键词:PC-ISDN   ISDN 数据通信 Intel 80C188   1 系统设计考虑  计算机的普及及促进了远程通信的发展。然而1M字节大小的文件经过目前最快的V.34  ...
>>详细内容
德州仪器 Aureus™ 数字音频解决方案
  德州仪器Aureus™数字音频解决方案助力哈曼卡顿、安桥与雅马哈家庭娱乐新品获奖的音频DSP帮助OEM厂商为客户实现精彩特性。   日前,德州仪器(TI)宣布三家领先的音视频(A/V)接收机制造商(哈曼卡顿、安桥与雅马哈)已采用获奖的Aureus™系列高性能音频DSP产品,并应用在多款新一代A/V接收机与数字媒体中心产品中,从而为创新型家庭娱乐应用带来质量出众的音频体验。   TI高性...
>>详细内容
已有(
)位对此新闻感兴趣的网发发表了看法 >>更多评论
内 容:
     
 
热点新闻
一周排行
关于我们 | 服务项目 | 付款方式 | 广告服务 | 联系我们 | 友情链接 | 投诉 建议 合作 | 网站地图 | 加入收藏
Copyright © 2007-2008 WEEQOO.COM Corp.All Rights Reserved. 版权所有 经营许可证编号:浙B2-20050339 法律声明
维库电子旗下网站:维库电子市场网 | ChinaICMart | 维库电子开发网 | 维库电子人才网
总部:杭州市下城区朝晖路182号国都发展大厦1号楼80A
电话:0571-85889139-8007 QQ:303939539 | MSN:zh1226@hotmail.com |  邮箱:laz8258@163.com dzsc51@163.com