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

📄 wh_4008a.c

📁 串口打印机程序范例 串口打印机程序范例
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -