如何自己制作一个网站,微信小程序一年费用多少钱,制作网页和网站有啥不同,wordpress记账六、串口通信 串口接口介绍使用串口向电脑发送数据电脑发送数据控制LED灯 串口接口介绍 SBUF是串口数据缓存器#xff0c;物理上是两个独立的寄存器#xff0c;但占用相同的地址。写操作时#xff0c;写入的是发送寄存器#xff1b;读操作时#xff0c;读出的是接收寄存器… 六、串口通信 串口接口介绍使用串口向电脑发送数据电脑发送数据控制LED灯 串口接口介绍 SBUF是串口数据缓存器物理上是两个独立的寄存器但占用相同的地址。写操作时写入的是发送寄存器读操作时读出的是接收寄存器
使用串口向电脑发送数据
#include REGX52.H
void UART_Init()
{SCON0x40; // SBUf不同配置PCON | 0x80; // 波特率加倍TMOD 0x0F; //设置定时器模式TMOD | 0x20; //设置定时器模式自动重装TL1 0xF3; //设定定时初值TH1 0xF3; //设定定时器重装值ET1 0; //禁止定时器1中断TR1 1; //启动定时器1
}void UART_SendByte(unsigned char Byte)
{SBUFByte;while(TI0);// 检测是否发送成功TI0;// 需要手动置位
}
unsigned char Sec;// 向电脑发送一个以1秒递增的数据
void main()
{UART_Init(); //串口初始化while(1){UART_SendByte(Sec); //串口发送一个字节Sec; //Sec自增Delay(1000); //延时1秒}
}电脑发送数据控制LED灯
void UART_Routine() interrupt 4
{if(RI1) //如果接收标志位为1接收到了数据{P2~SBUF; //读取数据取反后输出到LEDUART_SendByte(SBUF); //将受到的数据发回串口RI0; //接收标志位清0硬件只负责置1需要软件清零}
}
void main()
{UART_Init(); //串口初始化while(1){}
}