⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wan quan diao dian.c

📁 一个遥控器的程序
💻 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 + -