首页 > 应用 > 单片机应用
[导读]AVR的uart串口通信程序

 //  1、使用ICCAVR的终端调试窗口(Terminal),进行通信调试。  
//  2、对ICCAVR的终端调试窗口进行设置,设置串口为com1或com2   
//     通信波特率为19200(Tools->Environment Options...)。  
//  3、将PC屏幕光标定位于调试窗口中。  
#include   
#define fosc 8000000              //晶振8MHZ  
#define baud 19200                //波特率  
#define osc_address   0x1ff0  
extern unsigned char read_flash(unsigned int add);  
            
void putchar(unsigned char c)  
{    
          while (!(UCSRA&(1<  UDR=c;      
}  
           
unsigned char getchar(void)  
      {  
      while(!(UCSRA& (1<     return UDR;  
   }   
             
int puts(char *s)  
   {  
         while (*s)  
       {  
          putchar(*s);  
           s++;  
      }   
            putchar(0x0a);//回车换行  
            putchar(0x0d);  
            return 1;  
       }  
         
void putstr(char *s)  
    {  
        while (*s)  
     {  
          putchar(*s);  
          s++;  
        }   
    }   
            
void uart_init(void)  
    {  
         OSCCAL=read_flash(osc_address);  
         UCSRB=(1< UBRRL=(fosc/16/(baud+1))%6;  
         UBRRH=(fosc/16/(baud+1))/256;  
         UCSRC=(1<}  
           
void main(void)  
     {  
          unsigned char i;  
          uart_init();  
         puts("广州天河双龙电子公司RS232通信演示程序");  
         puts("HTTP://WWW.SL.COM.CN");  
         puts("MAIL Tsllg@sl.com.cn");  
     while(1)  
               {  
            i=getchar();  
               if (i!=0)//按PC键盘开始测试  
      {  
            putstr("当前按键是:");  
              putchar(i);  
              putchar(0x0a);  
                  putchar(0x0d);  
               puts("广州天河双龙电子公司RS232通信演示程序");  
                puts("HTTP://WWW.SL.COM.CN");  
                puts("MAIL Tsllg@sl.com.cn");  
                    putchar(0x0a);  
                 putchar(0x0d);   
              }    
        }  
}

本文引用地址: http://www.21ic.com/app/mcu/201711/745226.htm

换一批

延伸阅读

[新鲜事] 中兴Quartz智能手表将亮相 支持3G网络

中兴Quartz智能手表将亮相 支持3G网络

尽管Android Wear尚未形成如Android的主流地位,但是众多老牌制造商都已经开始准备第二代甚至是第三代智能手表了,同时也有众多厂商涉足这个新兴领域。援引外媒的爆料,国内手机厂商中兴计划推出ZTE Quartz来参与竞争。......

关键字:中兴 Quartz Android Wear

[单片机新闻] 详说七大主流单片机的优缺点

详说七大主流单片机的优缺点

单片机现在可谓是铺天盖地,种类繁多,让开发者们应接不暇,发展也是相当的迅速,从上世纪80年代,由当时的4位8位发展到现在的各种高速单片机……各个厂商们也在速度、内存、功能上此起彼伏,参差不齐~~同时涌现出一大批拥有代表性单片机的厂商:Atm......

关键字:单片机 51 MSP430 TMS STM32 PIC AVR STC

[智能硬件] Atmel MCU及AVR驱动TomTom Spark GPS健身手表

Atmel MCU及AVR驱动TomTom Spark GPS健身手表

21ic讯 全球微控制器(MCU)及触控技术解决方案领域的领导者Atmel公司今日宣布,TomTom Spark GPS健身手表采用Atmel | SMART ARM&reg; Cortex&reg; M7 MCU和 ti......

关键字:Atmel ARM Cortex MCU AVR驱动

[EDA] Altera为Quartus II软件提供强劲引擎Spectra-Q

Altera为Quartus II软件提供强劲引擎Spectra-Q

Altera公司宣布为其业界领先、成熟可靠的Quartus II软件引入功能超级强劲的Spectra-Q引擎,以提高下一代可编程器件的设计效能,缩短产品面市时间。......

关键字:Altera Quartus II Spectra-Q

[EDA] Altera Quartus II v14.1扩展支持Arria 10 FPGA和SoC

Altera Quartus II v14.1扩展支持Arria 10 FPGA和SoC

21ic讯 Altera公司今天发布其Quartus&reg; II软件v14.1,扩展支持Arria&reg; 10 FPGA和SoC——FPGA业界唯一具有硬核浮点DSP模块的器件,也是业界唯一......

关键字:Quartus II v14.1 Arria 10 FPGA

[EDA] Altera发布Quartus II软件Arria 10版v14.0

Altera发布Quartus II软件Arria 10版v14.0

21ic讯 Altera公司昨日发布Quartus&reg; II软件Arria&reg; 10版v14.0——业界最先进的20 nm FPGA和SoC设计环境。Altera成熟可靠的Quartus......

关键字:Altera Quartus II Arria 10 FPGA

[新鲜事] 揭秘人类大脑,记忆由什么组成?

揭秘人类大脑,记忆由什么组成?

你最愉快的回忆是什么:你赢得最爽的一局比赛?你与孩子初次见面的那一刻?你意识到自己坠入爱河的那天?这些都不仅仅是简单的画面,是不是?在回忆的过程中,你还能记起当时的气味、色彩、某人说的趣事、你心中的感觉……等等。......

关键字:人类大脑 记忆 神经元
条评论

我 要 评 论

网友评论

技术子站

更多

项目外包

更多

推荐博客