PC与51单片机串口通信。包括单片机内运行的程序,及MATLAB调试助手简易程序等!
(2)pin.h
/* 延时1uS子程序,主要用于2线接口,与单片机速度有关 */ #define DELAY_1US {_nop_();_nop_();} // MCS51<=30MHz
/* 4线接口的连接,与实际电路有关 */
sbit CH452_DCLK=P1^7; // 串行数据时钟上升延激活 sbit CH452_DIN=P1^6; // 串行数据输出,接CH452的数据输入 sbit CH452_LOAD=P1^5; // 串行命令加载,上升延激活
sbit CH452_DOUT=P3^3; // INT1,键盘中断和键值输入,接CH452的数据输出
/* 4线接口的位操作,与单片机有关 */ #define CH452_DCLK_SET {CH452_DCLK=1;} #define CH452_DCLK_CLR {CH452_DCLK=0;} #define CH452_DIN_SET {CH452_DIN=1;} #define CH452_DIN_CLR {CH452_DIN=0;} #define CH452_LOAD_SET {CH452_LOAD=1;} #define CH452_LOAD_CLR {CH452_LOAD=0;}
/* 与单片机有关,与中断连接方式有关 */ #define DISABLE_INTERRUPT {EX1=0;} #define ENABLE_INTERRUPT {EX1=1;} #define CLEAR_INTER_FLAG {IE1=0;}