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

📄 44.c

📁 AVR的uart串口通信程序 通信调 试
💻 C
字号:
//  1、使用ICCAVR的终端调试窗口(Terminal),进行通信调试。  
//  2、对ICCAVR的终端调试窗口进行设置,设置串口为com1或com2   
//     通信波特率为19200(Tools->Environment Options...)。  
//  3、将PC屏幕光标定位于调试窗口中。  
#i nclude   
#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++;  
        }   
    }   
         /* UART初始化 */   
void uart_init(void)  
    {  
         OSCCAL=read_flash(osc_address);  
         UCSRB=(1< UBRRL=(fosc/16/(baud+1))%256;  
         UBRRH=(fosc/16/(baud+1))/256;  
         UCsrc="/(1<";}  
         /* RS232通信main函数 */  
void main(void)  
     {  
          unsigned char i;  
          uart_init();  
         puts("RS232通信演示程序");  
         puts("HTTP://WWW.SL.COM.CN");  
         puts("MAIL TO:sllg@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 TO:sllg@sl.com.cn");  
                    putchar(0x0a);  
                 putchar(0x0d);   
              }    
        }  
}

⌨️ 快捷键说明

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