📄 wh_4008a.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 + -