目前普遍采用的MCS51和PIC系列单片机通常只有一个(或没有)UART异步串行通信接口,在应用系统中若需要多个串行接口(例如在多机通信系统中,主机既要和从机通信又要和终端通信)的情况下,通常的方法是扩展一片 8251 或 8250 通用同步/异步接收发送芯片(USART),需额外占用单片机 I/O 资源。本文介绍一种用单片机普通 I/O 口实现串行通信的方法,可在单片机的最小应用系统中实现与两个以上串行接口设备的多机通信。
2010-11-12 00:00:00 144KB 89C51 单片机 IO
1
#include #include #define uchar unsigned char #define uint unsigned int sbit en1=P3^0; /* L298的Enable A */ sbit s1=P3^2; /* L298的Input 1 */ sbit s2=P3^3; /* L298的Input 2 */ uchar t=0; /* 中断计数器 */ uchar m1=0; /* 电机1速度值 */ uchar tmp1; /* 电机当前速度值 */
2009-09-03 00:00:00 56KB L298 控制直流电机 加减速 89c51单片机
1