wh_4008a.c

来自「串口打印机程序范例 串口打印机程序范例」· C语言 代码 · 共 107 行

C
107
字号
#include"wh_4008a.h"
#include <iom16v.h> 
#include <stdio.h>
#include "common.h"




rx_data rx_data_buf;
tx_data tx_data_buf;

uchar *rx_data_p;
uchar *tx_data_p;

uchar rx_counter;
uchar rx_head=false;
uchar uart_rx_over_flag=false;

uchar remote_data;


#pragma interrupt_handler uart0_rx_isr:14
void uart0_rx_isr(void)
{
 //uart has received a character in UDR
// uchar data;


//remote_data=UDR;
remote_data=UDR;

if(remote_data==0x30)
	//正转
	{
	key_update=true;
	key_num=key_f;
	}
else if(remote_data==0x31)
	//反转
	{
	key_update=true;
	key_num=key_b;
	}
else if(remote_data==0x32)
	//停止
	{
	key_update=true;
	key_num=key_stop;
	}
}



//tiaoshi
void putchar_test(uchar c)
{
//while(busy_flag);
while (!(UCSRA&(1<<UDRE)));
delay_1ms(1);
UDR=c;
delay_1ms(1);
}
//tiaoshi end




void putchar_mega16(uchar c)
{

//tiaoshi
//while(busy_flag);

//tiaoshi end
while (!(UCSRA&(1<<UDRE)));
delay_1ms(1);
UDR=c;
delay_1ms(1);
}


/*  		字符输入函数 		 */	
void puts_mega16(uchar *s)
{
	while (*s)
	{
	putchar_mega16(*s);
	s++;
	}
putchar_mega16(0x0a);//回车换行
putchar_mega16(0x0d);
}


/*	 	   不含回车换行的字符串输出函数 	 */	
void putchar_mega16s(uchar *s)
{
while (*s)
	{
	putchar_mega16(*s);
	s++;
	}	
}



⌨️ 快捷键说明

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