人体红外感应的c语言程序-CC2530控制人体红外传感器的程序与详细教程.pdfVIP

  • 400
  • 1
  • 约2.99千字
  • 约 3页
  • 2022-11-21 发布于广西
  • 举报

人体红外感应的c语言程序-CC2530控制人体红外传感器的程序与详细教程.pdf

⼈体红外感应的c语⾔程序,CC2530控制⼈体红外传感器的程 序与详细教程 /**************************************************************************** * ⽂ 件 名: main. * 作 者: Andy * 修 订: 20 13-0 1- 10 * 版 本: 1.0 * 描 述: ⼈进⼊其感应范围模块输出⾼电平,点亮LED1,⼈离开感应范围LED1熄灭, * P0.4 ⼝为HC-SR50 1传感器的输⼊端 串⼝配置也 115200 8N1 ****************************************************************************/ #in lude typedef unsigned har u har; typedef unsigned int uint; #define LED1 P1_0 //定义P1.0 ⼝为LED1控制端 #define LED2 P1_ 1 //定义P1.1⼝为LED2控制端 #define LED3 P1_4 //定义P1.4 ⼝为LED3控制端 #define DATA_PIN P0_4 //定义P0.4 ⼝为传感器的输⼊端 /**************************************************************************** * 名 称: DelayMS() * 功 能: 以毫秒为单位延时 16M时约为535,系统时钟不修改默认为 16M * ⼊⼝参数: mse 延时参数,值越⼤,延时越久 * 出⼝参数: ⽆ ****************************************************************************/ void DelayMS(uint mse ) { uint i,j ; for (i=0; i for (j =0; j 535; j ++); } /**************************************************************************** * 名 称: InitUart() * 功 能: 串⼝初始化函数 * ⼊⼝参数: ⽆ * 出⼝参数: ⽆ ****************************************************************************/ void InitUart(void) { PERCFG = 0x00; //外设控制寄存器 USART 0的IO位置:0为P0 ⼝位置1 P0SEL |= 0x0 ; //P0_2,P0_3⽤作串⼝(外设功能) P2DIR = ~0XC0; //P0优先作为UART0 U0CSR |= 0x80; //设置为UART⽅式 U0GCR |= 11; U0BAUD |= 2 16; //波特率设为 115200 UTX0IF = 0; //UART0 TX 中断标志初始置位0 } /**************************************************************************** * 名 称: UartSendString() * 功 能: 串⼝发送函数 * ⼊⼝参数: Data:发送缓冲区 len:发送长度 * 出⼝参数: ⽆ ****************************************************************************/ void UartSendString( har *Data, int len) { uint i; for(i=0; i { U0DBUF = *Data++; while(UTX0IF == 0); UTX0IF = 0; } } /**************************************************

文档评论(0)

1亿VIP精品文档

相关文档