📄 m16._c
字号:
// 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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -