m16._c

来自「M16-ISP串口通讯,新手可以参考本例子进行通讯实验」· _C 代码 · 共 46 行

_C
46
字号
// Target : M16
#include <iom16v.h>
#include <macros.h>
//#include "avrinit.h"
#include "..\includeH\Init.h"
//const unsigned char buffer[]="http://www.avrvi.com";
const unsigned char buffer[]={0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1,0,1};
void main(void)
{
    unsigned char n=0,tmp=0;
	USART_InitM1681(9600);
   // USART_Init_M1681(3686400,9600);
	for(;n<20;n++){USART_Transmit8(buffer[n]);};
   // USART_Transmit8(0x0d); //发送一个回车
   // USART_Transmit8(0x0a); //发送一个换行
 while(1)
    {
    if(UCSRA&(1<<RXC)) //如果接收缓存区有数据
      {
        tmp=USART_Receive8(); //接收数据
        USART_Transmit8(tmp); //发送数据 
		USART_Transmit8(0x0d); //发送一个回车 
		USART_Transmit8(0x0a); //发送一个换行
        if(tmp=='a')       //对接收到的数据进行,如果是a,再发一个OK回来
          {
              USART_Transmit8('O');
              USART_Transmit8('K');
			  USART_Transmit8(0x0d);
			  USART_Transmit8(0x0a); //发送一个换行
          }
        if(tmp=='A')     //对接收到的数据进行,如果是A,再发一个Hello回来
         {
              USART_Transmit_2();
			  USART_Transmit8(0x0d);
			  USART_Transmit8(0x0a); //发送一个换行
         }
		
       
      }
    }
}




⌨️ 快捷键说明

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