如果说单写单片机什么最重要,我想应该就是串口了吧。
在我没有钱买仿真调试那玩意的时候,也在我发现手上就一块2块钱的单片机的时候串口可能就成为了唯一的调试手断了。
我喜欢用串口中断的方式来使用串口,一般的话我都是这样写的,可能用先入为主,因为看过很多串口相关的写法,但我还是觉得代码这样写要好看一些,因为这是我老大(后来才知道他是我学长)拿我的代码和他的对比了下,确实好像好看些,后来大就一直都这样写了:
以下是自收自发的测试程序(把串口的tx,rx线短在一起),用来debug还是可以的:
头文件:uart.h
#ifndef uart_h_
#define uart_h_
#define UART_RX_SIZE 128
#define UART_TX_SIZE 128
extern unsigned char uart_rx_byte;
extern unsigned char uart_tx_byte;
extern unsigned char xdata uart_rx_buffer[UART_RX_SIZE];
extern unsigned char *uart_tx_point;
void uart_init(void);
void uart_send_data(unsigned char *send_data_point, unsigned char length);
void uart_task(void);
extern void uart_init(void);
extern void uart_send_data(unsigned char *send_data_po