觉得这个例子很有代表性:
下面是C语言的主程序
#include <REG52.H>
#include <stdio.h>
extern char asm(char c,char b);
bit VAL;
void main (void)
{
charout=0x49;
chardirect;
charkey;
SCON = 0x50;/* SCON: mode 1, 8-bit UART, enable rcvr */
//10位异步接收器,可变。REN=1,允许接收数据
TMOD |= 0x20;/* TMOD: timer 1, mode 2, 8-bit reload */
//定时器1工作于模式2
TH1 = 0xfd;/* TH1: reload value for 9600 baud @ 11.0592MHz */
TR1 = 1;/* TR1: timer 1 run */
TI = 1;/* TI: set TI to send first char of UART */
VAL=0;
while (1)
{
key=getchar();
if(key=='R')
{
direct=0X01;