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 + -
显示快捷键?