📄 wan quan diao dian.c
字号:
#include <reg922.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED = P1^2; //测试灯
sbit KEY1 = P0^3; //键盘中断
sbit OUT = P0^1; //动作键
sbit BB = P0^2;
sbit RXD = P1^1;
sbit KEY = P0^0;
const uchar data BRGR1_DATA=0x00; //波特率设为1200bit/s
const uchar data BRGR0_DATA=0x0e;
void delay(uchar i);
void UART_Ini();
void INT_Ini();
/************************************************************
;主函数
*************************************************************/
void main()
{
uchar i,j;
INT_Ini(); //端口初始化:P0,P1口均设为准双向口
DIVM=100; //分频
for(i=0;i<2;i++)
{
LED=0;
delay(10);
LED=1;
delay(10);
}
UART_Ini(); //串口初始化:
OUT=0;
while(1)
{
while(!RI);
{
RI=0;
if(SBUF==0x96)
{
for(i=0;i<4;i++)
{
LED=0;
delay(10);
LED=1;
delay(10);
}
}
if(SBUF==0x86)
{
for(j=0;j<6;j++)
{
LED=0;
delay(10);
LED=1;
delay(10);
}
}
//**************************************************************
}
}
}
/**************************************
* 名称: UART_Ini()
* 功能: UART初始化,波特率1200bps
**************************************/
void UART_Ini()
{
SCON=0x40; //串口模式1
SSTAT=0x00;
REN=1;
BRGCON=0;
BRGR1=BRGR1_DATA;
BRGR0=BRGR0_DATA;
BRGCON=3; //启动UART的波特率发生器
}
/*********************************************************
;端口初始化
**********************************************************/
void INT_Ini() //端口初始化
{
P0M1=0x00;
P0M2=0x00; //设置P0.4为仅为输入
P1M1=0x00;
P1M2=0x00;
P0 = 0xff;
P1 = 0xff;
}
/***************************************************
* 名称: delay(uchar i)
* 功能: 延时子程序,延时10MS
* 入口参数:i
* 出口参数:无
* 注意:
****************************************************/
void delay(uchar i)
{
uchar k;
for(;i;i--)
{
for(k=0;k<55;k++) //延时1毫秒
{
_nop_();
_nop_();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -