石家庄做网站需要多少钱,微信企业app下载安装,电子商务网站前台业务系统主要是,有哪些竞价网站1.什么是串口#xff1f; 串口是通讯接口#xff0c;实现两个设备的互相通信。
单片机自带UART#xff0c;其中引脚有TXD发送端#xff0c;RXD接收端。且电平标准为TTL#xff08;5V为1,0V为0#xff09;。
2.常见电平标准#xff1a;
#xff08;1#xff09;TTL电…1.什么是串口 串口是通讯接口实现两个设备的互相通信。
单片机自带UART其中引脚有TXD发送端RXD接收端。且电平标准为TTL5V为1,0V为0。
2.常见电平标准
1TTL电平5V表示1,0V表示0。
2RS232电平-3~-15V表示13·15V表示0。
3RS485电平两线压差2~6V表示1-2~-6V表示0。
3.常见通信接口比较 全双工通信双方可在同一时刻互传数据。
半双工不能同时
单工只能一方传另一方 异步双方各自约定通信速率
同步通信双方靠一根时钟线来约定通信速率
4.51单片机的UART
有四种工作模式只讲常用的模式一
1UART的结构 定时器 缓存寄存器 控制器 中断系统RX/TX 2寄存器
注意SMOD和SMOD0两个位被放在了PCON中而非SCON推测当年因为正好有空。
TI为发送标志位发送后硬件置1需软件手动归零。 5.实战 1配置环境
SM0 SM1设置为 01 可将工作方式设置为模式1。其余均为0即可。
可用STC-ISP生成代码配置如下
void UATR_Init()
{SCON 0x40;PCON 0x80;TMOD 0x0F;TMOD | 0x20;//可使前4位保持不变只改变定时器0对应的后4位TR1 1;//控制计时时长TH1 0xF3;TL1 0xF3;//禁止中断系统ET1 0;
}
2串口向电脑发送数据
void UART_SendByte(unsigned char Byte)
{SBUF Byte;//串口缓冲while (TI 0);TI 0;
}
void main()
{UATR_Init();while (1){UART_SendByte(Sec);Sec;Delay(1000);}
}
3串口接收电脑信息
因为不知道电脑何时发送数据故将数据接收放在中断里待接收到数据触发中断后再操作。
void main()
{UATR_Init();while (1){}
}//串口中断模板
void UART_Routine() interrupt 4
{if (RI 1){//接收到信息后要执行的操作P2 ~SBUF;UART_SendByte(SBUF);RI 0;}
}