uart_main.c

来自「16个单片机c语言实验程序」· C语言 代码 · 共 51 行

C
51
字号
//串口通信的主机程序
//发送数据并等待接收数据,收到数据与发送数据对比,正确继续,错误闪烁
//led显示数据
#include <iom16v.h>
#include <macros.h>
#include "uart1.h"
#define uint unsigned int

ms(uint aa)
{
for(;aa>0;aa--);
}

main()
{
uchar i=0,rx_temp;
init_devices();      //初始化
DDRD=0xff;
PORTD=0x00;
ms(60000);
while(1)
		{
      		uart_tx(i);       //发送数据i
			rx_temp=rx_c();   //查询接收
			if(rx_temp==i)    //验证发送接收是否正确
			{
			i++;
			PORTD=~i<<2; 
			ms(60000);
			ms(60000);
			ms(60000);
			ms(60000);
			ms(60000);
			}
			else              //通信错误
			{
			while(1)
			     {
			      PORTD=0x00;
			      ms(60000);
			      ms(60000);
			      ms(60000);
			      PORTD=0xff;
			      ms(60000);
			      ms(60000);
			      ms(60000);
				  }
			}
		}
}

⌨️ 快捷键说明

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