?? test.c
字號:
// 采用查詢方式進行串口通訊的例子
// 采用這種方式的弊端:
// 1.如果對方沒有發送數據,則本機無限等待,而不能做其它事情
// 2.如果對方發送數據而本機正做其它事情,那么有可能丟失數據。
// 因此實際上串口接收常采用中斷方式,串口發送則不需要。
#include <reg51.h>
extern void serial_init(void);
extern unsigned char getchar(void);
extern void putchar(unsigned char ch);
extern void puthex(unsigned char ch);
void main(void)
{
unsigned char i;
serial_init(); // 串口初始化
do {
i=getchar(); // 如果沒有收到串口數據則一直等待(查詢接收串口數據的弊端)
++i;
--i; // 觀察斷點
putchar(i); // 在串口顯示接收到的ASCII數據(就是把原來收到的數據再送回串口)
putchar(' ');
putchar(' ');
putchar('0');
putchar('x');
puthex(i); // 在串口以十六進制格式顯示接收的ASCII數據
putchar(' ');
putchar(' ');
++i;
--i; // 觀察斷點
}while(1);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -