📄 max490.c
字号:
/*******************************************************
RS485通信实验
网址:http://www.kaifaban.com
功能:通过MAX490发送数据0x11,再用MAX490接收回来并在P0口显示
注:A连接Y,B连接Z,J12连接左边两端
*******************************************************/
#include <reg52.h>
#include <intrins.h>
#define uint unsigned int
#define uchar unsigned char
sbit DsySelect=P3^7;//控制LED的74HC244所在IO口
//串行中断程序
void UART() interrupt 4 {
if(RI){
P0=~SBUF;
RI=0;
}
}
//延时函数
void Delay(uint count){
uint i;
for(i=0;i<count;i++);
}
//主程序
main(){
DsySelect=0;//打开LED
EA=1;//开总中断
ES=1;//开串行中断
SCON=0x50;//串口模式1
PCON=0; //波特率不翻倍
TMOD=0x20; //定时器1工作方式2
TL1=TH1=0xFD; //波特率9600bps(11.0592M)
TR1=1; //启动定时器1
while(1){
SBUF=0x11;//发送数据
while(!TI);//等待发送完成
TI=0;//清除发送标志
Delay(10000);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -