📄 shixun6cr.c
字号:
/**********************************************************************
程序名称:ShiXun6CR.c
程序功能:接收U1发来的数据,并据此控制D1、D2、D3的状态
程序作者:张三
创建时间:2008-3-28
**********************************************************************/
#include <reg51.h>
/**********************************************************************
函数名称:Serial_Init( void )
函数功能:初始化单片机U2的串行通信口
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void Serial_Init(void)
{
IE = 0x00; // 关闭所有中断请求
TMOD = 0x20; // 定时器1,方式2工作
TH1 = 0xfa; // 定时器1作波特率发生器,频率为12MHz,波特率为4800b/s
TL1 = 0xfa;
PCON = 0x00;
SCON = 0xd8; // 方式3,11 b异步收发方式
RI = 0;
TI = 0;
TR1 = 1;
}
/**********************************************************************
函数名称:main ( void )
函数功能:主函数,根据接收的数据控制二极管的亮灭
调用函数:Serial_Init( )
函数作者:张三
创建时间:2008-3-28
**********************************************************************/
void main( void )
{
unsigned char RecData; // 变量RecData用于存储接收的数据
Serial_Init( );
RI = 0;
P1 = 0x00;
while(1){
RecData = SBUF;
while(!RI) ;
RI = 0;
switch( RecData ){
case 0x01: P1 = 0x01; break;
case 0x02: P1 = 0x02; break;
case 0x04: P1 = 0x04; break;
case 0x00: P1 = 0x00;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -